:root{--tokiwa-blue:#3045b5;--tokiwa-blue-deep:#1f2e85;--site-nav-h:88px;--tokiwa-blue-soft:#6477d1;--tokiwa-green:#2ea862;--tokiwa-green-deep:#1f8a4f;--tokiwa-ink:#1e1917;--tokiwa-leaf:#c5e68f;--tokiwa-leaf-deep:#94b864;--paper:#fafaf7;--paper-2:#f4f2ec;--paper-3:#ece9e1;--stone-100:#ddd9ce;--stone-200:#c4bfb1;--stone-300:#9a9485;--stone-400:#6f6a5e;--stone-500:#4a463d;--stone-600:#2e2b26;--stone-700:#1e1917;--bg:var(--paper);--bg-elevated:#fff;--bg-sunken:var(--paper-2);--bg-inverse:var(--tokiwa-ink);--fg:var(--tokiwa-ink);--fg-muted:var(--stone-400);--fg-subtle:var(--stone-300);--fg-on-inverse:var(--paper);--fg-on-brand:#fff;--fg-link:var(--tokiwa-blue);--fg-link-hover:var(--tokiwa-blue-deep);--border:var(--paper-3);--border-strong:var(--stone-200);--border-inverse:#ffffff24;--success:#4f8f5e;--warning:#c98a3a;--danger:#b23a3a;--info:var(--tokiwa-blue);--font-sans:var(--font-work-sans), var(--font-noto-sans-jp), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-jp:var(--font-noto-sans-jp), var(--font-work-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-display:var(--font-work-sans), var(--font-noto-sans-jp), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:38px;--fs-4xl:48px;--fs-5xl:64px;--fs-6xl:84px;--lh-tight:1.1;--lh-snug:1.25;--lh-base:1.55;--lh-loose:1.75;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-base:0;--tracking-wide:.04em;--tracking-mega:.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 0 #1e19170a;--shadow-sm:0 1px 2px #1e19170f, 0 0 0 1px #1e19170a;--shadow-md:0 6px 16px #1e191712, 0 1px 2px #1e19170a;--shadow-lg:0 18px 40px #1e19171a, 0 2px 6px #1e19170d;--shadow-inset:inset 0 0 0 1px var(--border);--ease-quiet:cubic-bezier(.32, .72, .24, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--dur-4:.48s}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--fg);margin:0;padding:0}html{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--tokiwa-ink);color:var(--paper);border-radius:var(--radius-md);font-family:var(--font-sans);transition:top var(--dur-2) var(--ease-quiet);padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:2px solid var(--tokiwa-leaf);outline-offset:2px;top:16px}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.ts-h1{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:-.028em;color:var(--fg);margin:0;font-weight:600}h2,.ts-h2{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.022em;margin:0;font-weight:600}h3,.ts-h3{font-family:var(--font-sans);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);margin:0;font-weight:600}h4,.ts-h4{font-family:var(--font-sans);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0;font-weight:600}h5,.ts-h5{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-snug);margin:0;font-weight:600}p,.ts-p{margin:0}.ts-lead{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--stone-500);font-weight:400}.ts-small,small{font-size:var(--fs-sm);color:var(--fg-muted)}.ts-caption{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:var(--tracking-wide)}.ts-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-mega);color:var(--tokiwa-blue);font-weight:500}.ts-mono,code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:.92em}.ts-spec{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--stone-500)}hr,.ts-hairline{border:none;border-top:1px solid var(--border);margin:0}.ts-jp{font-family:var(--font-jp)}.ts-jp-display{font-family:var(--font-display)}.site-shell{--paper:#fcfcfa;--paper-2:#f7f6f1;--paper-3:#efede6;--bg:var(--paper);--bg-elevated:#fff;background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 64px}@media (max-width:1024px){.container{padding:0 32px}}@media (max-width:640px){.container{padding:0 20px}}.container-narrow{width:100%;max-width:1100px;margin:0 auto;padding:0 64px}@media (max-width:1024px){.container-narrow{padding:0 32px}}@media (max-width:640px){.container-narrow{padding:0 20px}}.section{padding:96px 0}@media (max-width:1024px){.section{padding:72px 0}}@media (max-width:640px){.section{padding:56px 0}}.section-tight{padding:64px 0}.site-nav{z-index:50;background:var(--paper);transition:background var(--dur-2) var(--ease-quiet), box-shadow var(--dur-3) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet), backdrop-filter var(--dur-2) var(--ease-quiet);border-bottom:1px solid #0000;position:sticky;top:0}.site-nav.scrolled,.site-nav.mega-open{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.lang-switch{background:var(--paper-2);border:1px solid var(--border);transition:background var(--dur-2) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet), opacity .18s var(--ease-quiet);border-radius:999px;padding:3px;display:inline-flex}.lang-switch__btn{min-width:44px;min-height:36px;color:var(--stone-500);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:background var(--dur-2) var(--ease-quiet), color var(--dur-2) var(--ease-quiet);background:0 0;border:none;border-radius:999px;padding:10px 16px;font-size:11px}.lang-switch--compact .lang-switch__btn{padding:8px 14px}.lang-switch__btn.is-active{background:var(--tokiwa-ink);color:var(--paper)}.lang-switch__btn:hover:not(.is-active){color:var(--fg)}.lang-switch--overlay{background:color-mix(in srgb, var(--paper) 14%, transparent);border-color:color-mix(in srgb, var(--paper) 32%, transparent);-webkit-backdrop-filter:blur(8px)}.lang-switch--overlay .lang-switch__btn{color:color-mix(in srgb, var(--paper) 78%, transparent)}.lang-switch--overlay .lang-switch__btn.is-active{background:var(--paper);color:var(--tokiwa-ink)}.lang-switch--overlay .lang-switch__btn:hover:not(.is-active){color:var(--paper)}.site-nav.is-overlay{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.site-nav.is-overlay .site-nav__link{color:color-mix(in srgb, var(--paper) 92%, transparent)}.site-nav.is-overlay .site-nav__link:hover,.site-nav.is-overlay .site-nav__link.active{color:var(--paper)}.site-nav.is-overlay .site-nav__link.active:after{background:var(--paper)}.site-nav.is-overlay .site-nav__caret{color:color-mix(in srgb, var(--paper) 92%, transparent)}.site-nav.is-overlay .site-nav__mobile-toggle{color:var(--paper)}.site-nav.is-overlay .site-nav__mobile-toggle:hover{background:color-mix(in srgb, var(--paper) 12%, transparent)}.site-nav__inner{justify-content:space-between;align-items:center;gap:40px;height:88px;display:flex;position:relative}.site-nav__brand{cursor:pointer;background:0 0;border:none;padding:0}.site-nav__logos{width:140px;height:32px;display:block;position:relative}.site-nav__logo{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-quiet);position:absolute;inset:0}.site-nav__logo--dark{opacity:1}.site-nav__logo--light,.site-nav.is-overlay .site-nav__logo--dark{opacity:0}.site-nav.is-overlay .site-nav__logo--light{opacity:1}@media (max-width:880px){.site-nav__inner{height:64px}:root{--site-nav-h:64px}.site-nav__logos{width:96px;height:22px}}.site-nav__links{gap:36px;margin:0;padding:0;list-style:none;display:flex}.site-nav__links li.has-mega{position:static}.site-nav__link{color:var(--fg);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:color var(--dur-2) var(--ease-quiet);background:0 0;border:none;align-items:center;gap:4px;padding:32px 0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__link.active{color:var(--tokiwa-blue)}.site-nav__link.active:after{content:"";background:var(--tokiwa-leaf);height:2px;position:absolute;bottom:24px;left:0;right:0}.site-nav__link:hover{color:var(--tokiwa-blue)}.site-nav__caret{transition:transform var(--dur-2) var(--ease-quiet);color:currentColor;opacity:.6}.site-nav.mega-open .has-mega .site-nav__caret{transform:rotate(180deg)}.site-nav__right{align-items:center;gap:20px;display:flex}.site-nav__mobile-toggle{color:var(--fg);cursor:pointer;border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:background var(--dur-2) var(--ease-quiet);background:0 0;border:none;justify-content:center;align-items:center;padding:12px;display:none}.site-nav__mobile-toggle:hover{background:var(--paper-2)}.site-nav__mega-scrim{background:color-mix(in srgb, var(--tokiwa-ink) 32%, transparent);z-index:40;position:fixed;inset:88px 0 0}.site-nav__mega{background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 24px 48px -16px color-mix(in srgb, var(--tokiwa-ink) 18%, transparent);z-index:45;padding:48px 0 56px;position:absolute;top:100%;left:0;right:0}.site-nav__mega-inner{grid-template-columns:.9fr 2fr;align-items:flex-start;gap:64px;display:grid}.site-nav__mega-intro{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding-right:32px;display:flex}.site-nav__mega-title{font-family:var(--font-display);letter-spacing:-.022em;margin-top:4px;font-size:30px;font-weight:600;line-height:1.1}.site-nav__mega-lede{color:var(--stone-500);max-width:28ch;margin:0;font-size:15px;line-height:1.6}.site-nav__mega-allcta{font-family:var(--font-sans);color:var(--tokiwa-blue);border-bottom:1px solid var(--tokiwa-blue);transition:color var(--dur-2) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet);align-self:flex-start;margin-top:18px;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none}.site-nav__mega-allcta:hover{color:var(--tokiwa-blue-deep);border-color:var(--tokiwa-blue-deep)}.site-nav__mega-cats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.site-nav__mega-card{border-radius:var(--radius-lg);background:var(--paper-2);color:inherit;transition:background var(--dur-2) var(--ease-quiet), transform var(--dur-2) var(--ease-quiet);cursor:pointer;gap:20px;padding:20px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.site-nav__mega-card:before{content:"";background:var(--tokiwa-leaf);transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-quiet);border-radius:1px;position:absolute;top:0;left:24px;right:24px;transform:scaleX(0)}.site-nav__mega-card:hover{background:var(--paper);box-shadow:var(--shadow-sm)}.site-nav__mega-card:hover:before{transform:scaleX(1)}.site-nav__mega-card.is-placeholder{cursor:default;opacity:.78}.site-nav__mega-card.is-placeholder:hover{background:var(--paper-2);box-shadow:none}.site-nav__mega-card.is-placeholder:hover:before{transform:scaleX(0)}.site-nav__mega-card-media{background:var(--paper);border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;padding:8px;display:flex}.site-nav__mega-card-media img{object-fit:contain;width:100%;height:100%}.site-nav__mega-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.site-nav__mega-card-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--tokiwa-blue);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.site-nav__mega-card-pill{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:var(--tokiwa-leaf);color:#3e5424;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px}.site-nav__mega-card-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg);margin-top:2px;font-size:22px;font-weight:600;line-height:1.15}.site-nav__mega-card-lede{color:var(--stone-500);margin:4px 0 0;font-size:13px;line-height:1.55}.site-nav__mega-card-cta{font-family:var(--font-sans);color:var(--tokiwa-blue);margin-top:10px;font-size:13px;font-weight:500}.site-nav__drawer{display:none}.site-nav__drawer.open{background:var(--paper);border-top:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;gap:0;max-height:calc(100vh - 72px);padding:20px 20px 32px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav__drawer-item{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.site-nav__drawer-item>a,.site-nav__drawer .drawer-link{font-family:var(--font-sans);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;padding:14px 4px;font-size:18px;font-weight:500;text-decoration:none}.site-nav__drawer-item>a.active,.site-nav__drawer .drawer-link.active{color:var(--tokiwa-blue)}.site-nav__drawer-nested{flex-direction:column;gap:2px;margin-top:-4px;padding:0 4px 14px 16px;display:flex}.site-nav__drawer-nested-item{font-family:var(--font-sans);color:var(--stone-500);align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:400;text-decoration:none;display:flex}.site-nav__drawer-nested-item.is-placeholder{opacity:.7}.site-nav__drawer-nested-label{flex:1}.site-nav__drawer-nested-badge{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--tokiwa-leaf);color:#3e5424;white-space:nowrap;border-radius:999px;margin-left:12px;padding:3px 10px;font-size:10px}.site-nav__drawer-actions{justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}@media (max-width:880px){.site-nav__links,.site-nav__right .desktop-only{display:none}.site-nav__mobile-toggle{display:inline-flex}.site-nav__mega,.site-nav__mega-scrim{display:none}}@media (max-width:1024px){.site-nav__mega-inner{grid-template-columns:1fr;gap:28px}.site-nav__mega-intro{border-right:none;border-bottom:1px solid var(--border);padding-bottom:24px;padding-right:0}}.stat-band{background:var(--paper);color:var(--fg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}@keyframes tk-leaf-breathe{0%,to{opacity:.55}50%{opacity:1}}.stat-band__grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.stat-band__cell{transition:background var(--dur-2) var(--ease-quiet);flex-direction:column;gap:10px;padding:64px 32px;display:flex}.stat-band__cell:hover{background:var(--paper-2)}.stat-band__cell+.stat-band__cell{box-shadow:inset 1px 0 0 0 var(--border)}.stat-band__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tokiwa-ink);font-variant-numeric:tabular-nums;font-size:72px;font-weight:600;line-height:1}.stat-band__unit{font-family:var(--font-mono);color:var(--tokiwa-blue);letter-spacing:.06em;margin-left:10px;font-size:13px}.stat-band__label{color:var(--fg);margin-top:12px;font-size:15px;font-weight:500}.stat-band__sub{color:var(--stone-500);max-width:28ch;font-size:13px;line-height:1.55}@media (max-width:1024px){.stat-band__grid{grid-template-columns:repeat(2,1fr)}.stat-band__cell+.stat-band__cell{box-shadow:none}.stat-band__cell:nth-child(2n){box-shadow:inset 1px 0 0 0 var(--border)}.stat-band__cell:nth-child(3),.stat-band__cell:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:640px){.stat-band__grid{grid-template-columns:1fr}.stat-band__cell{box-shadow:none;border-top:1px solid var(--border);padding:36px 20px}.stat-band__cell:first-child{border-top:none}.stat-band__value{font-size:52px}}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex;position:relative}.section-head__left{flex-direction:column;gap:14px;max-width:56ch;display:flex}.section-head__title{font-family:var(--font-display);letter-spacing:-.024em;margin:0;font-size:44px;font-weight:600;line-height:1.05}.section-head__sub{color:var(--stone-500);margin:0;font-size:17px;line-height:1.6}@media (max-width:768px){.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.section-head__title{font-size:32px}}.section--paper-2{background:var(--paper-2)}.section--news-tint{background:var(--paper-2);position:relative;overflow:hidden}.section--news-tint .container{z-index:1;position:relative}main{background:var(--paper)}.page-title{background:var(--paper);padding:120px 0 56px}.page-title--tight{padding:96px 0 40px}@media (max-width:880px){.page-title--tight{padding:72px 0 32px}}.page-title__h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:18ch;color:var(--fg);margin:0;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.02}.page-title__lede{color:var(--stone-500);max-width:56ch;margin:24px 0 0;font-size:19px;line-height:1.65}.section{background:0 0}@media (max-width:768px){.page-title{padding:80px 0 40px}}.article-title{background:var(--paper);padding:120px 0 48px}.article-title__meta{align-items:center;gap:16px;margin-bottom:20px;display:flex}.article-title__h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:20ch;color:var(--fg);margin:0;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.04}.article-title__lede{color:var(--stone-500);max-width:56ch;margin:24px 0 0;font-size:19px;line-height:1.65}@media (max-width:768px){.article-title{padding:80px 0 32px}}.about-story__title{margin:16px 0 32px}.about-story__body{flex-direction:column;gap:20px;max-width:60ch;display:flex}.about-story__body p{color:var(--stone-500);margin:0;font-size:18px;line-height:1.7}.about-story__body .about-story__lead{color:var(--fg)}.about-cta-row__copy{flex-direction:column;gap:8px;display:flex}.about-cta-row__title{font-family:var(--font-sans);margin:0;font-size:28px;font-weight:600}.about-cta-row__body{color:var(--stone-500);max-width:52ch;margin:0;font-size:15px}.about-story-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}@media (max-width:880px){.about-story-grid{grid-template-columns:1fr;gap:48px}}.about-name{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:48px 24px;display:flex}.about-name__chars{font-family:var(--font-jp);color:var(--tokiwa-ink);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:clamp(28px,5vw,64px);font-size:clamp(88px,10vw,144px);font-weight:500;line-height:1;display:flex}.about-name__chars span{display:block}.about-name__rule{border:none;border-top:1px solid var(--border-strong);width:60%;margin:4px 0}.about-name__caption{color:var(--stone-500);max-width:32ch;margin:0;font-size:14px;font-style:italic;line-height:1.65}@media (max-width:880px){.about-name{padding:32px 0}}.values-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (max-width:880px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.values-grid{grid-template-columns:1fr}}.value-card{flex-direction:column;gap:16px;display:flex}.value-card__kanji{font-family:var(--font-jp);color:var(--tokiwa-ink);letter-spacing:.02em;font-size:clamp(56px,11vw,96px);font-weight:500;line-height:1}.value-card__title{font-family:var(--font-sans);margin:0;font-size:22px;font-weight:600}.value-card__body{color:var(--stone-500);margin:0;font-size:14px;line-height:1.6}.about-cta-row{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}@media (max-width:880px){.about-cta-row{grid-template-columns:1fr;gap:20px}}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-grid{grid-template-columns:1fr}}.dealer-layout{grid-template-columns:360px 1fr;gap:32px;display:grid}@media (max-width:880px){.dealer-layout{grid-template-columns:1fr}}.dealer-filter{background:var(--paper-2);border-radius:var(--radius-lg);flex-direction:column;align-self:flex-start;gap:16px;padding:28px;display:flex;position:sticky;top:96px}.dealer-list{flex-direction:column;gap:12px;display:flex}.faq{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item__trigger{text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.012em;color:var(--fg);cursor:pointer;transition:color var(--dur-2) var(--ease-quiet);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:20px;font-weight:600;display:flex}.faq-item__trigger:hover{color:var(--tokiwa-blue)}.faq-item__chev{transition:transform var(--dur-3) var(--ease-quiet);flex-shrink:0}.faq-item.open .faq-item__chev{transform:rotate(180deg)}.faq-item__body-wrap{transition:grid-template-rows var(--dur-4) var(--ease-quiet);grid-template-rows:0fr;display:grid}.faq-item.open .faq-item__body-wrap{grid-template-rows:1fr}.faq-item__body{color:var(--stone-500);font-size:15px;line-height:1.7;overflow:hidden}.faq-item.open .faq-item__body{padding-bottom:28px}.article{max-width:720px;color:var(--fg);margin:0 auto;padding:80px 64px 96px;font-size:17px;line-height:1.75}@media (max-width:640px){.article{padding:48px 20px 64px}}.article p{margin:0 0 24px}.article h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--fg);margin:48px 0 16px;font-size:22px;font-weight:600;line-height:1.25}.article h2:first-child{margin-top:0}.article__meta{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone-400);margin-top:64px;padding-top:24px;font-size:12px}.bilingual-pair{flex-direction:column;gap:12px;display:flex}.bilingual-pair__jp{font-family:var(--font-jp);letter-spacing:-.005em;font-size:56px;font-weight:500;line-height:1.05}.bilingual-pair__en{font-family:var(--font-sans);color:var(--stone-500);font-size:18px}@media (max-width:640px){.bilingual-pair__jp{font-size:36px}.bilingual-pair__en{font-size:15px}}.anchor-pad{scroll-margin-top:112px}.hero-ph{background:var(--paper);width:100%;height:100vh;min-height:720px;margin-top:-88px;position:relative;overflow:hidden}@media (max-width:880px){.hero-ph{min-height:640px;margin-top:-64px}}.hero-ph__photo{z-index:1;position:absolute;inset:0}.hero-ph__photo-img{object-fit:cover;object-position:35% center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-ph__scrim-top{z-index:2;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--tokiwa-ink) 28%, transparent) 0%, color-mix(in srgb, var(--tokiwa-ink) 14%, transparent) 50%, transparent 100%);height:200px;position:absolute;inset:0 0 auto}.hero-ph__scrim-left{z-index:2;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--tokiwa-ink) 56%, transparent) 0%, color-mix(in srgb, var(--tokiwa-ink) 28%, transparent) 50%, transparent 100%);width:56%;position:absolute;inset:0 auto 0 0}.hero-ph__overlay{z-index:3;justify-content:flex-start;align-items:flex-start;height:100%;padding:clamp(120px,16vh,200px) clamp(24px,6vw,112px) 56px;display:flex;position:relative}.hero-ph__text{width:clamp(320px,30vw,440px);max-width:100%;color:var(--paper);flex-direction:column;gap:28px;display:flex}.hero-ph__title{flex-direction:column;gap:8px;margin:0;font-weight:500;display:flex}.hero-ph__jp{font-family:var(--font-jp);letter-spacing:.02em;color:color-mix(in srgb, var(--paper) 78%, transparent);font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.3;display:block}.hero-ph__en{font-family:var(--font-display);letter-spacing:-.022em;color:var(--paper);font-size:clamp(40px,5.2vw,72px);font-weight:600;line-height:1.04;display:block}.hero-ph__foot{flex-direction:column;gap:14px;display:flex}.hero-ph__lede{color:color-mix(in srgb, var(--paper) 88%, transparent);text-shadow:0 1px 24px color-mix(in srgb, var(--tokiwa-ink) 35%, transparent);max-width:44ch;margin:0;font-size:15px;line-height:1.65}.hero-ph__mobile-cta{display:none}@media (max-width:880px){.hero-ph__mobile-cta{font-family:var(--font-sans);color:var(--paper);border-bottom:1px solid color-mix(in srgb, var(--paper) 55%, transparent);transition:gap var(--dur-2) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet);align-self:flex-start;margin-top:4px;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.hero-ph__mobile-cta:hover{border-bottom-color:var(--paper)}.hero-ph__photo-img{object-position:64% center}.hero-ph__scrim-left{display:none}.hero-ph__scrim-top{height:140px}.hero-ph__overlay{justify-content:flex-start;align-items:flex-end;padding:96px 24px 32px}.hero-ph__overlay:before{content:"";background:radial-gradient(ellipse 90% 70% at 15% 95%, color-mix(in srgb, var(--tokiwa-ink) 62%, transparent) 0%, color-mix(in srgb, var(--tokiwa-ink) 30%, transparent) 35%, transparent 70%);z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-ph__text{text-align:left;width:min(70vw,320px)}.hero-ph__jp{font-size:clamp(15px,3.6vw,18px)}.hero-ph__en{font-size:clamp(32px,8vw,44px);line-height:1.06}.hero-ph__lede{font-size:14px}}.article-scroll-progress{background:color-mix(in srgb, var(--tokiwa-blue) 18%, transparent);z-index:30;width:100%;height:2px;position:sticky;top:88px}.article-scroll-progress__bar{background:var(--tokiwa-blue);transform-origin:0;will-change:transform;height:100%}@media (max-width:880px){.article-scroll-progress{top:64px}}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:96px;display:grid}.product-specs-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;padding:20px 0;display:grid}.form-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.product-specs-strip{grid-template-columns:1fr;gap:12px}.form-row-2col{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--tokiwa-blue);outline-offset:2px;border-radius:4px}.site-nav__link:focus-visible,.site-nav__drawer-item>a:focus-visible,.site-nav__drawer-nested-item:focus-visible,.site-nav__drawer .drawer-link:focus-visible{outline-offset:4px}.toast-container{z-index:100;flex-direction:column;gap:12px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:color-mix(in srgb, var(--tokiwa-leaf) 16%, var(--paper));border:1px solid color-mix(in srgb, var(--tokiwa-leaf-deep) 28%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:tk-toast-in .28s var(--ease-quiet);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 20px;display:grid}.toast:before{content:"";background:var(--tokiwa-leaf-deep);clip-path:polygon(50% 100%,0 0,100% 0);width:8px;height:8px;margin-top:6px;display:block}.toast--success{background:color-mix(in srgb, var(--success) 12%, var(--paper));border-color:color-mix(in srgb, var(--success) 28%, transparent)}.toast--success:before{background:var(--success)}.toast--danger{background:color-mix(in srgb, var(--danger) 12%, var(--paper));border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.toast--danger:before{background:var(--danger)}.toast--warning{background:color-mix(in srgb, var(--warning) 14%, var(--paper));border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.toast--warning:before{background:var(--warning)}.toast>div{min-width:0}@keyframes tk-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast__title{font-family:var(--font-sans);color:var(--fg);margin:0 0 4px;font-size:14px;font-weight:600}.toast__body{color:var(--stone-500);margin:0;font-size:13px;line-height:1.55}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--stone-500);font-size:12px;font-weight:500}.field__error{font-family:var(--font-mono);color:var(--danger);letter-spacing:.04em;margin-top:2px;font-size:11px}.input,.textarea,.select{width:100%;font-family:var(--font-sans);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);transition:border-color var(--dur-2) var(--ease-quiet), box-shadow var(--dur-2) var(--ease-quiet);outline:none;padding:12px 14px;font-size:15px}.input:focus,.textarea:focus,.select:focus{border-color:var(--tokiwa-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--tokiwa-blue) 12%, transparent)}.input--invalid,.textarea--invalid,.select--invalid{border-color:var(--danger)}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper__addon{color:var(--stone-400);pointer-events:none;position:absolute;left:12px}.input-wrapper--has-addon .input{padding-left:40px}.textarea{resize:vertical;min-height:96px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A463D' stroke-width='2'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.checkbox{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.checkbox__box{border:1px solid var(--border-strong);background:var(--paper);width:18px;height:18px;transition:background var(--dur-2) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.checkbox input{opacity:0;pointer-events:none;position:absolute}.checkbox input:checked+.checkbox__box{background:var(--tokiwa-blue);border-color:var(--tokiwa-blue)}.checkbox input:checked+.checkbox__box:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.checkbox__label{color:var(--fg);font-size:14px}.site-footer{background:var(--tokiwa-ink);color:color-mix(in srgb, var(--paper) 85%, transparent);margin-top:auto;padding:80px 0 32px}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid}@media (max-width:880px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__brand-col img{margin-bottom:16px}.site-footer__tagline{color:color-mix(in srgb, var(--paper) 65%, transparent);max-width:38ch;margin:0;font-size:14px;line-height:1.6}.site-footer__col h6{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--tokiwa-leaf);margin:0 0 18px;font-size:11px;font-weight:500}.site-footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a,.site-footer__col button{color:color-mix(in srgb, var(--paper) 85%, transparent);text-align:left;cursor:pointer;transition:color var(--dur-2) var(--ease-quiet);background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.site-footer__col a:hover,.site-footer__col button:hover{color:var(--paper)}.site-footer__meta{font-family:var(--font-mono);letter-spacing:.06em;color:color-mix(in srgb, var(--paper) 60%, transparent);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;font-size:12px;display:flex}.site-footer__legal{align-items:center;gap:12px;display:inline-flex}.site-footer__legal a{color:color-mix(in srgb, var(--paper) 60%, transparent);transition:color var(--dur-2) var(--ease-quiet);text-decoration:none}.site-footer__legal a:hover{color:var(--paper)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:0;display:flex}.tabs__btn{font-family:var(--font-sans);color:var(--stone-500);cursor:pointer;transition:color var(--dur-2) var(--ease-quiet);background:0 0;border:none;align-items:center;gap:8px;padding:18px 20px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.tabs__btn:after{content:"";background:var(--tokiwa-leaf);height:2px;transition:transform var(--dur-2) var(--ease-quiet);position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.tabs__btn:hover{color:var(--fg)}.tabs__btn.active{color:var(--tokiwa-blue)}.tabs__btn.active:after{transform:scaleX(1)}.tabs__count{font-family:var(--font-mono);color:var(--stone-400);letter-spacing:.04em;font-size:11px}.spec-section{margin-bottom:32px}.spec-section__title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--tokiwa-blue);margin:0 0 12px;font-size:12px;font-weight:500}.spec-table{border-collapse:collapse;width:100%}.spec-table tr{border-bottom:1px solid var(--border)}.spec-table tr:last-child{border-bottom:none}.spec-table td{color:var(--fg);vertical-align:top;padding:12px 0;font-size:14px}.spec-table td:first-child{color:var(--stone-500);width:40%;padding-right:16px}.spec-table td:last-child{font-family:var(--font-mono);text-align:right;letter-spacing:.02em;font-size:13px}.spec-table--dense td{padding:8px 0}.beauty-hero{background:var(--paper-2);width:100%;height:clamp(360px,56vh,640px);margin-bottom:48px;position:relative;overflow:hidden}.beauty-hero__image{object-fit:cover;object-position:center}@media (max-width:880px){.beauty-hero{margin-bottom:32px}}.beauty-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:64px;display:grid}@media (max-width:880px){.beauty-grid{grid-template-columns:1fr;gap:40px}}.beauty-feature__title{font-family:var(--font-display);letter-spacing:-.026em;color:var(--fg);margin:16px 0 20px;font-size:clamp(36px,4.4vw,56px);font-weight:600;line-height:1.04}.beauty-feature__body{color:var(--stone-500);max-width:48ch;margin:0 0 32px;font-size:18px;line-height:1.7}.beauty-feature__meta{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:24px;display:inline-flex}.beauty-signup-card{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;position:sticky;top:96px}.beauty-signup-card__title{font-family:var(--font-display);letter-spacing:-.014em;color:var(--fg);margin:14px 0 12px;font-size:26px;font-weight:600}.beauty-signup-card__body{color:var(--stone-500);margin:0 0 24px;font-size:14px;line-height:1.7}.beauty-signup__form{flex-direction:column;gap:16px;display:flex}.beauty-signup__privacy{color:var(--stone-400);margin:4px 0 0;font-size:11px;line-height:1.55}.beauty-signup__email-fallback{text-decoration:none}.beauty-signup__email-fallback:hover{text-decoration:underline}.beauty-signup__thanks{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.beauty-signup__thanks p{color:var(--fg);margin:0;font-size:15px;line-height:1.6}@media (max-width:880px){.beauty-signup-card{padding:28px;position:static}}.compare-headers{top:var(--site-nav-h);z-index:2;background:var(--paper);margin:0 0 48px;position:sticky}.compare-headers__row{border-bottom:1px solid var(--border);grid-template-columns:34% 1fr 1fr;align-items:end;gap:24px;padding:24px 0 20px;display:grid}.compare-headers__product{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.compare-headers__media{background:var(--paper-2);border-radius:var(--radius-md);justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:8px;padding:12px;display:flex}.compare-headers__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--fg);margin:8px 0 4px;font-size:22px;font-weight:600}.compare-tables{flex-direction:column;gap:40px;display:flex}.compare-table{border-collapse:collapse;width:100%}.compare-table tr{border-bottom:1px solid var(--border)}.compare-table tr:last-child{border-bottom:none}.compare-table td{vertical-align:top;padding:12px 16px 12px 0;font-size:14px}.compare-table__label{color:var(--stone-500)}.compare-table__value{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);font-size:13px}@media (max-width:880px){.compare-headers__row{grid-template-columns:1fr 1fr;gap:16px}.compare-headers__spacer{display:none}.compare-headers__media{width:88px;height:88px}.compare-headers__title{font-size:18px}.compare-table{font-size:13px}.compare-table__value{font-size:12px}}.chip{background:var(--paper-2);border:1px solid var(--border);font-family:var(--font-sans);color:var(--stone-500);cursor:pointer;transition:background var(--dur-2) var(--ease-quiet), color var(--dur-2) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{color:var(--fg)}.chip.active{background:var(--tokiwa-ink);color:var(--paper);border-color:var(--tokiwa-ink)}.badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;background:var(--paper-2);color:var(--stone-500);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge--leaf{background:var(--tokiwa-leaf);color:#3e5424}.badge--info{background:color-mix(in srgb, var(--tokiwa-blue) 10%, transparent);color:var(--tokiwa-blue)}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--dur-3) var(--ease-quiet), transform var(--dur-2) var(--ease-quiet);position:relative}.card--hoverable{cursor:pointer}.card--hoverable:before{content:"";background:var(--tokiwa-leaf);transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-quiet);border-radius:1px;position:absolute;top:0;left:24px;right:24px;transform:scaleX(0)}.card--hoverable:hover{box-shadow:var(--shadow-md)}.card--hoverable:hover:before{transform:scaleX(1)}.card--hoverable:hover .product-card__image{transform:translateY(-6px)scale(1.02)}.product-card{color:inherit;flex-direction:column;min-height:380px;text-decoration:none;display:flex;overflow:hidden}.product-card__media{justify-content:center;align-items:flex-end;min-height:240px;padding:20px 16px 0;display:flex;position:relative;overflow:hidden}.product-card__image{object-fit:contain;width:100%;max-width:360px;height:auto;transition:transform var(--dur-3) var(--ease-quiet);display:block}.product-card__body{flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.product-card__title{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:24px;font-weight:600;line-height:1.15}.product-card__summary{color:var(--stone-500);margin:4px 0 0;font-size:14px;line-height:1.6}.product-card__specs{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px;display:flex}.product-card__spec{font-family:var(--font-mono);color:var(--stone-500);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:flex}.news-card{color:inherit;flex-direction:column;gap:16px;min-height:260px;padding:28px;text-decoration:none;display:flex}.news-card__meta{align-items:center;gap:12px;display:flex}.news-card__title{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.news-card__excerpt{color:var(--stone-500);margin:0;font-size:14px;line-height:1.65}.lineup-placeholder{background:var(--paper-2);border:1px dashed var(--border-strong);flex-direction:column;justify-content:space-between;min-height:380px;display:flex}.lineup-placeholder__title{font-family:var(--font-sans);margin:14px 0 0;font-size:22px;font-weight:600}.lineup-placeholder__body{color:var(--stone-500);margin-top:12px;font-size:14px;line-height:1.6}.dealer-card{grid-template-columns:1fr auto;align-items:flex-start;gap:24px;padding:24px;display:grid}.dealer-card__primary{flex-direction:column;gap:8px;display:flex}.dealer-card__name{font-family:var(--font-sans);margin:0;font-size:18px;font-weight:600}.dealer-card__address{font-family:var(--font-mono);color:var(--stone-500);margin:8px 0 0;font-size:12px;line-height:1.6}.dealer-card__phone{margin-top:4px;display:inline-block}.dealer-card__services{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dealer-card__secondary{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dealer-card__directions{color:var(--tokiwa-blue);border-bottom:1px solid var(--tokiwa-blue);padding-bottom:2px;font-size:13px;text-decoration:none}.pagination{align-items:center;gap:4px;display:inline-flex}.pagination button{border-radius:var(--radius-sm);width:36px;height:36px;font-family:var(--font-mono);color:var(--stone-500);cursor:pointer;transition:background var(--dur-2) var(--ease-quiet);background:0 0;border:1px solid #0000;font-size:13px}.pagination button:hover{background:var(--paper-2);color:var(--fg)}.pagination button.active{background:var(--tokiwa-ink);color:var(--paper)}.pagination button:disabled{opacity:.3;cursor:default}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:64px;display:grid}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin:8px 0 0;display:flex}.contact-tab{appearance:none;letter-spacing:.01em;color:var(--stone-500);cursor:pointer;transition:color var(--dur-2) var(--ease-quiet);background:0 0;border:0;margin-right:28px;padding:14px 22px 14px 0;font-family:inherit;font-size:14px;font-weight:500;position:relative}.contact-tab:after{content:"";background:var(--tokiwa-leaf-deep);transform-origin:0;height:2px;transition:transform var(--dur-2) var(--ease-quiet);position:absolute;bottom:-1px;left:0;right:28px;transform:scaleX(0)}.contact-tab:hover,.contact-tab.active{color:var(--fg)}.contact-tab.active:after{transform:scaleX(1)}.contact-tab__lede{color:var(--stone-500);max-width:60ch;margin:24px 0 28px;font-size:15px;line-height:1.7}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form__footer{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:16px;display:flex}.contact-form__inbox{align-items:center;gap:10px;display:inline-flex}.contact-sent__fallback{background:var(--paper-2);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-top:24px;padding:16px 20px;display:flex}.contact-sent__mail-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-sent__email{font-family:var(--font-mono);color:var(--tokiwa-blue);font-size:14px;text-decoration:none}.contact-sent__email:hover{text-decoration:underline}.contact-sent__copy{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--stone-500);cursor:pointer;transition:background var(--dur-2) var(--ease-quiet), color var(--dur-2) var(--ease-quiet);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.contact-sent__copy:hover{background:var(--paper);color:var(--fg)}@media (max-width:600px){.contact-tab{margin-right:22px;padding:12px 0;font-size:13px}.contact-tab:after{right:22px}}.detail-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:64px;display:grid}@media (max-width:880px){.detail-grid{grid-template-columns:1fr;gap:32px}}.product-detail-hero{padding:96px 0 56px}@media (max-width:880px){.product-detail-hero{padding:72px 0 40px}}.product-gallery{flex-direction:column;gap:16px;display:flex}.product-gallery__stage{border-radius:var(--radius-lg);background:var(--paper);width:100%;position:relative}.product-gallery__stage:focus-visible{outline:2px solid var(--tokiwa-blue);outline-offset:4px}.product-gallery__slide{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.product-gallery__nav{background:color-mix(in srgb, var(--paper) 90%, transparent);border:1px solid var(--border);width:44px;height:44px;color:var(--fg);cursor:pointer;z-index:2;transition:background var(--dur-2) var(--ease-quiet), transform var(--dur-2) var(--ease-quiet);-webkit-backdrop-filter:blur(6px);border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__nav:hover{background:var(--paper);transform:translateY(-50%)scale(1.05)}.product-gallery__nav--prev{left:16px}.product-gallery__nav--next{right:16px}.product-gallery__caption-row{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.product-gallery__caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500);font-size:11px}.product-gallery__counter{font-family:var(--font-mono);letter-spacing:.08em;color:var(--stone-400);font-variant-numeric:tabular-nums;font-size:11px}.product-gallery__thumbs{flex-wrap:wrap;gap:12px;display:flex}.product-gallery__thumb{appearance:none;background:var(--paper-2);border-radius:var(--radius-sm);cursor:pointer;opacity:.6;width:72px;height:72px;transition:opacity var(--dur-2) var(--ease-quiet), border-color var(--dur-2) var(--ease-quiet);border:1.5px solid #0000;flex:none;padding:6px}.product-gallery__thumb:hover{opacity:.85}.product-gallery__thumb.active{opacity:1;border-color:var(--tokiwa-leaf-deep)}.product-gallery__thumb:focus-visible{outline:2px solid var(--tokiwa-blue);outline-offset:2px}@media (max-width:880px){.product-gallery__stage{min-height:360px}.product-gallery__nav{width:38px;height:38px;font-size:20px}.product-gallery__nav--prev{left:8px}.product-gallery__nav--next{right:8px}.product-gallery__thumb{width:60px;height:60px}}@media (max-width:720px){.container{padding:0 20px}.section{padding:48px 0}.section-tight{padding:40px 0}.section-head{margin-bottom:24px}.section-head__title{font-size:26px}.section-head__sub{font-size:14px}.page-head{padding:48px 0 32px}.page-head__title{font-size:32px}.page-head__lede{margin-top:16px;font-size:15px}.stat-band__cell{gap:6px;padding:28px 20px}.stat-band__value{font-size:40px}.stat-band__label{margin-top:4px;font-size:14px}.stat-band__sub{font-size:12px}.contact-grid{grid-template-columns:1fr!important;gap:32px!important}.dealer-layout{grid-template-columns:1fr!important;gap:20px!important}.dealer-filter{padding:20px;position:static}.faq-item__trigger{padding:18px 0;font-size:17px}.faq-item.open .faq-item__body{padding-bottom:20px}.article{padding:32px 20px 48px;font-size:16px}.bilingual-pair__jp{font-size:36px}.bilingual-pair__en{font-size:14px}}@media (max-width:380px){.container{padding:0 16px}.page-head__title{font-size:26px}.section-head__title{font-size:22px}.closer__jp{font-size:44px}.closer__en{font-size:22px}.stat-band__value{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}body.no-scroll{overflow:hidden}
@font-face{font-family:workSans;src:url(../media/WorkSans_VariableFont_wght-s.p.0pg4xt7umchva.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:workSans Fallback;src:local(Arial);ascent-override:82.98%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:112.07%}.worksans_e2df7198-module__dlvdgq__className{font-family:workSans,workSans Fallback}.worksans_e2df7198-module__dlvdgq__variable{--font-work-sans:"workSans", "workSans Fallback"}
@font-face{font-family:notoSansJP;src:url(../media/NotoSansJP_VariableFont_wght-s.p.035mll.boc_i..ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:notoSansJP Fallback;src:local(Arial);ascent-override:117.61%;descent-override:29.2%;line-gap-override:0.0%;size-adjust:98.63%}.notosansjp_ff4b4517-module__uNCzfG__className{font-family:notoSansJP,notoSansJP Fallback}.notosansjp_ff4b4517-module__uNCzfG__variable{--font-noto-sans-jp:"notoSansJP", "notoSansJP Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/JetBrainsMono_VariableFont_wght-s.p.064u_3pr~6e.6.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_659a7572-module__pnAUha__className{font-family:jetBrainsMono,jetBrainsMono Fallback}.jetbrainsmono_659a7572-module__pnAUha__variable{--font-jetbrains-mono:"jetBrainsMono", "jetBrainsMono Fallback"}
