:root{--color-primary:#0c4cbc;--color-primary-dark:#093a8f;--color-primary-soft:#eaf0fe;--color-primary-ink:#062a66;--color-accent:#15803d;--color-accent-hover:#166534;--color-accent-soft:#e9f7ee;--color-on-accent:#fff;--color-ink:#0a1020;--color-ink-2:#111a2e;--color-ink-3:#1b2740;--color-ink-rule:#2b3a55;--color-on-ink:#fff;--color-on-ink-muted:#a9b7cf;--color-accent-on-ink:#4ade80;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#5b6b80;--color-text-inverse:#fff;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-bg-sunken:#eef2f8;--color-bg-warm:#f7f3ec;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-border-strong:#64748b;--color-unverified-bg:#fff7ed;--color-unverified-border:#fdba74;--color-unverified-text:#9a3412;--color-blocked-bg:#fef2f2;--color-blocked-border:#fecaca;--color-blocked-text:#991b1b;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--text-5xl:clamp(2.75rem, 1.9rem + 4.2vw, 4.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-wide:.04em;--tracking-wider:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-section:clamp(3.5rem, 6vw, 6rem);--radius-sm:.25rem;--radius:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0d, 0 1px 1px #0f172a08;--shadow-md:0 2px 6px #0f172a0f, 0 1px 2px #0f172a08;--shadow-lg:0 6px 16px #0f172a14, 0 2px 4px #0f172a08;--shadow-xl:0 12px 32px #0f172a1a;--shadow-glow:0 0 0 1px #4ade8040, 0 8px 32px #4ade801f;--ratio-product:4 / 3;--tap-min:2.75rem;--container:76rem;--container-narrow:46rem;--container-wide:88rem;--header-row-h:4rem;--header-nav-h:0rem;--header-h:calc(var(--header-row-h) + var(--header-nav-h) + 1px);--announce-h:2.25rem;--ease:cubic-bezier(.2, .7, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--z-base:1;--z-sticky:100;--z-drawer:200;--z-modal:300}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}html{overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:650;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}li{list-style:none}a{color:var(--color-primary);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--color-primary-dark)}strong,b{font-weight:650}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft);color:var(--color-primary-ink)}h1{font-size:var(--text-4xl);font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:600}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:46rem}@media (width<=640px){.lede{line-height:var(--leading-normal)}.announce__inner{gap:2px var(--space-3);min-height:0;padding-block:6px;line-height:1.35}.announce{font-size:.6875rem}.empty-note__body,.spec-list--text dd,.faq-list dd{line-height:var(--leading-normal)}}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);font-weight:650;display:inline-flex}.eyebrow--on-ink{color:var(--color-accent-on-ink)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-sm)}.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{top:var(--space-2);left:var(--space-2);z-index:var(--z-modal);min-height:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-sm);transition:transform var(--dur) var(--ease);align-items:center;font-weight:650;display:inline-flex;position:absolute;transform:translateY(-250%)}.skip-link:focus-visible{color:var(--color-on-ink);transform:translateY(0)}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}@media (width>=900px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-12)}.section--subtle{background:var(--color-bg-subtle);border-block:1px solid var(--color-border)}.section--warm{background:var(--color-bg-warm)}.section--ink{background:var(--color-ink);color:var(--color-on-ink)}.section--ink h2,.section--ink h3{color:var(--color-on-ink)}.section--ink .lede{color:var(--color-on-ink-muted)}.section__head{margin-bottom:var(--space-10)}.section__head h2{max-width:44rem;margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:600}.section__head--center{text-align:center;max-width:48rem;margin-inline:auto}.section__head--center .section__kicker{justify-content:center}.section__head--center .section__kicker:after{display:none}.section__head--center .lede{margin-inline:auto}.section__head--compact{align-items:flex-end;gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin-bottom:0;display:flex}.section--ink+.section:not(.section--ink),.section--ink+.section--subtle{padding-top:clamp(2.5rem,5vw,3.5rem)}.section:has(>.container>.section__head--compact){padding-block:clamp(2.5rem,5vw,3.5rem)}.section:has(>.container>.section__head--compact)>.container{max-width:calc(var(--container) - 4rem);gap:var(--space-6);flex-direction:column;display:flex}.section__head--compact .section__kicker{flex:none;margin-bottom:0}.section__head--compact .section__kicker:after{display:none}.section__head--compact h2{max-width:none;font-size:var(--text-2xl);line-height:var(--leading-tight);flex:auto;margin-bottom:0}@media (width>=900px){.section:has(.section__head--title)>.container{column-gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);align-items:start;display:grid}}.section__head--title{margin-bottom:var(--space-6)}@media (width>=900px){.section__head--title{top:calc(var(--header-h) + var(--space-6));margin-bottom:0;position:sticky}}.section__head--title h2{max-width:none;font-size:var(--text-2xl);margin-bottom:0}.section:has(>.container>.section__head--title){padding-block:clamp(2.5rem,5vw,3.5rem)}.section__head--title .section__kicker{margin-bottom:var(--space-2)}.section__head--title .section__kicker:after{display:none}.page-head{padding-block:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border)}.page-body+.section,.page-body+.section--tight{padding-top:clamp(2rem,3.5vw,3rem)}.page-head h1{font-size:var(--text-3xl);margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:600}.page-body{padding-block:var(--space-5) 0}main>.page-body:last-child{padding-bottom:var(--space-section)}main>.page-body+.section,main>.page-body+.section--tight{padding-top:clamp(2rem,3.5vw,3rem)}.page-body>*+*{margin-top:var(--space-5)}.page-body>*+:is(h2,h3){margin-top:var(--space-12)}.page-body>h1+*,.page-body>.lede+*{margin-top:var(--space-6)}.page-head__meta{gap:var(--space-4) var(--space-10);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width>=641px){.page-head__meta{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-head__meta>div:not(:first-child){padding-left:var(--space-8);border-left:1px solid var(--color-border)}}@media (width<=640px){.page-head__meta{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.page-head__meta>div{min-width:0}}.page-head__meta>div{gap:var(--space-1);flex-direction:column;justify-content:space-between;min-width:7rem;display:flex}.page-head__meta dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.page-head__meta dd{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:600;line-height:1.2}.page-head~h2{font-size:var(--text-2xl)}.page-body>h2{font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:600}.page-head .eyebrow{margin-bottom:var(--space-3)}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.grid[data-cols]{grid-template-columns:1fr}@media (width>=720px){.grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--space-4)}.stack--lg>*+*{margin-top:var(--space-8)}.list{gap:var(--space-2);padding-left:var(--space-5);display:grid}.list li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);list-style:outside}.list li::marker{color:var(--color-text-subtle)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--text-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn--secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-text-subtle);color:var(--color-text)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--on-ink{background:var(--color-on-ink);color:var(--color-ink)}.btn--on-ink:hover{background:var(--color-bg-sunken);color:var(--color-ink)}.btn--ghost-ink{border-color:var(--color-ink-3);color:var(--color-on-ink);background:0 0}.btn--ghost-ink:hover{background:var(--color-ink-2);border-color:var(--color-on-ink-muted);color:var(--color-on-ink)}.btn--lg{padding:var(--space-4) var(--space-7);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn-row--center{justify-content:center}.link-arrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:var(--tap-min);font-weight:650;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--dur-fast) var(--ease)}.link-arrow:hover:after{transform:translate(3px)}.funnel{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.funnel__step{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-ink-3);border-radius:var(--radius-lg);background:var(--color-ink-2);flex-direction:column;display:flex}.funnel__num{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-accent-on-ink);font-weight:700}.funnel__step h3{font-size:var(--text-lg)}.funnel__step p{color:var(--color-on-ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.funnel__step .link-arrow{margin-top:auto}@media (width<=760px){.funnel{grid-template-columns:1fr}}.card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}.card h3{font-size:var(--text-lg)}.card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card--link{position:relative}.card--link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--link:hover h3 a{color:var(--color-primary-dark)}.card--link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card--link a{z-index:var(--z-base);position:relative}a.card--link,a.card--link:hover{color:var(--color-text)}.card .badge{align-self:flex-start}.section--ink a:not(.btn),.card--ink a:not(.btn){color:var(--color-accent-on-ink)}.section--ink a:not(.btn):hover,.card--ink a:not(.btn):hover{color:var(--color-on-ink)}.card__step{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);letter-spacing:var(--tracking-wide);font-weight:700}.card__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--text-lg);place-items:center;font-weight:700;display:grid}.card--ink{background:var(--color-ink-2);border-color:var(--color-ink-3);color:var(--color-on-ink)}.card--ink h3{color:var(--color-on-ink)}.card--ink p{color:var(--color-on-ink-muted)}.card--ink .card__icon{background:var(--color-ink-3);color:var(--color-accent-on-ink)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-sunken);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;font-weight:600;display:inline-flex}.badge--ok{background:var(--color-accent-soft);color:var(--color-accent-hover)}.badge--info{background:var(--color-primary-soft);color:var(--color-primary-ink)}.badge--pending{background:var(--color-unverified-bg);color:var(--color-unverified-text)}.badge--on-ink{background:var(--color-ink-3);color:var(--color-on-ink-muted)}.trust-strip{gap:var(--space-4);padding-block:var(--space-6);border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.trust-strip__item{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--color-primary);flex-direction:column;display:flex}.trust-strip__label{font-size:var(--text-sm);color:var(--color-text);font-weight:650}.trust-strip__note{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-snug)}.section--ink .trust-strip{border-color:var(--color-ink-3)}.section--ink .trust-strip__item{border-left-color:var(--color-accent-on-ink)}.section--ink .trust-strip__label{color:var(--color-on-ink)}.section--ink .trust-strip__note{color:var(--color-on-ink-muted)}.notice{gap:var(--space-2);max-width:52rem;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed);border-left-width:3px;flex-direction:column;display:flex}.notice__title{font-weight:650;font-size:var(--text-base)}.notice p{color:var(--color-text-muted)}.notice a{font-weight:600}.notice--unverified{background:var(--color-unverified-bg);border-color:var(--color-unverified-border);border-left-color:var(--color-unverified-text)}.notice--unverified .notice__title,.notice--unverified p{color:var(--color-unverified-text)}.notice--blocked{background:var(--color-blocked-bg);border-color:var(--color-blocked-border);border-left-color:var(--color-blocked-text)}.notice--blocked .notice__title,.notice--blocked p{color:var(--color-blocked-text)}.notice--info{background:var(--color-primary-soft);border-color:var(--color-primary-soft);border-left-color:var(--color-primary)}.notice--info .notice__title{color:var(--color-primary-ink)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow-x:auto}.table-wrap table{margin:0}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-snug)}caption{padding:var(--space-4) var(--space-4) 0;text-align:left;font-size:var(--text-xs);color:var(--color-text-subtle)}th,td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}thead th{background:var(--color-bg-subtle);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;border-bottom-color:var(--color-border);font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-bg-subtle)}tbody th{color:var(--color-text-muted);font-weight:600}.pending{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-unverified-bg);color:var(--color-unverified-text);font-size:var(--text-xs);font-weight:600;display:inline-flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>label,.field__label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.field__control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);line-height:1.4}.field__control:hover{border-color:var(--color-text-subtle)}.field__control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field__control:disabled{background:var(--color-bg-sunken);color:var(--color-text-subtle);cursor:not-allowed}.field__control[aria-invalid=true]{border-color:var(--color-blocked-text);box-shadow:0 0 0 3px var(--color-blocked-bg)}select.field__control{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% + .1rem),calc(100% - .8rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-snug)}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.calc-pair{gap:var(--space-6);display:grid}@media (width>=760px){.calc-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}}.check{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}.check input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);flex:none;margin-top:.2em}.field--check>label{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;display:flex}.field--check input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin-top:.15em}.form-result{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-ink)}.form-result__value{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.03em;color:var(--color-accent-on-ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.02;display:block}.form-result__basis{margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-on-ink-muted)}.form-result h3{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-ink-muted);margin-bottom:var(--space-3);font-weight:650}.breadcrumb{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle)}.breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumb a{color:var(--color-text-muted);min-height:var(--tap-min);align-items:center;display:inline-flex}.breadcrumb li{margin-block:calc((var(--tap-min) - 1.5rem) / -2)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:600}.hero{background:var(--color-bg-warm);color:var(--color-text);border-bottom:1px solid var(--color-border);padding-block:clamp(2.5rem,5vw,4.5rem);position:relative}.hero:before{content:"";background:linear-gradient(to bottom, var(--color-bg-warm) 0%, var(--color-bg-warm) 62%, var(--color-bg) 100%);z-index:0;pointer-events:none;width:100%;position:absolute;inset:0 auto 0 0}.hero>.container{z-index:var(--z-base);position:relative}.hero h1{font-size:var(--text-5xl);letter-spacing:-.012em;text-wrap:balance;max-width:15ch;margin-bottom:var(--space-5);color:var(--color-text);line-height:1.02;font-family:var(--font-display);font-optical-sizing:auto;font-weight:600}.hero__accent{color:var(--color-accent)}.hero .lede{color:var(--color-text-muted);max-width:46ch;margin-bottom:var(--space-6);font-size:var(--text-base)}.hero__actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.hero-product{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-bg);color:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:1fr auto;text-decoration:none;display:grid}.hero-product:hover{border-color:var(--color-primary);border-left-color:var(--color-accent);background:var(--color-bg-subtle)}.hero-product__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);grid-column:1/-1;font-weight:700}.hero-product__name{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text);font-weight:650}.hero-product__spec{font-size:var(--text-xs);color:var(--color-text-subtle);grid-column:1}.hero-product__price{flex-direction:column;grid-area:2/2/span 2;align-items:flex-end;gap:2px;display:flex}.hero-product__amount{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text);font-weight:700}.hero-product__unit{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}@media (width<=899px){.hero-product__unit{font-size:.8125rem}}.hero__facts{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.hero__facts>div{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);display:inline-flex}.hero__facts dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.hero__facts dd{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:650}.hero__media{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hero__figure{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg);display:block;position:relative;overflow:hidden}.hero__figure img{object-fit:contain;background:#f1f3f6;width:100%;height:100%;display:block}.hero__figure--empty{border:1px dashed var(--color-border-strong);box-shadow:none;background:var(--color-bg-subtle);padding:var(--space-6);text-align:center;place-items:center;display:grid}.hero__slot{flex-direction:column;align-items:center;gap:2px;display:flex}.hero__slot-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.hero__slot-size{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hero__slot-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.hero__picks{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hero__picks a{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;transition:border-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.hero__picks a:hover{border-color:var(--color-primary)}.hero__picks img,.hero__pick-placeholder{border-radius:var(--radius-sm);object-fit:cover;background:#f1f3f6;flex:none;width:3rem;height:3rem}.hero__pick-sku{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hero__split{gap:var(--space-8);align-items:center;display:grid}@media (width>=960px){.hero__split{gap:var(--space-14);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}}.announce{background:var(--color-ink);color:var(--color-on-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.announce__inner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);min-height:var(--announce-h);padding-block:var(--space-2);text-align:center;flex-wrap:wrap;display:flex}.announce strong{color:var(--color-on-ink)}.announce a{color:var(--color-accent-on-ink);font-weight:600}.announce a:hover{color:var(--color-on-ink)}.site-header{z-index:var(--z-sticky);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-border);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#ffffffeb;position:sticky;top:0}.site-header[data-scrolled=true]{background:var(--color-bg);backdrop-filter:none;box-shadow:var(--shadow-md);border-bottom-color:var(--color-border)}.site-header__inner{align-items:center;column-gap:var(--space-5);min-height:var(--header-row-h);flex-wrap:wrap;row-gap:0;display:flex}.site-header__inner>.brand{order:1}.site-header__inner>.hdr-search{order:2}.site-header__inner>.header-actions{order:3}@media (width<=1199px){.site-header__inner>nav{display:none}.site-header__inner{column-gap:var(--space-2);flex-wrap:nowrap}.site-header__inner>.brand{flex:none;margin-right:auto}.site-header__inner>.header-actions{gap:var(--space-1);flex:none}.site-header__inner>.header-actions>.btn{display:none}}@media (width>=1200px){:root{--header-row-h:2.875rem;--header-nav-h:2.75rem;--header-h:calc(var(--header-row-h) + var(--header-nav-h) + 1px)}.site-header__inner>nav{min-height:var(--header-nav-h);border-top:1px solid var(--color-border);flex:1 0 100%;order:4;align-items:center;display:flex}}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:750;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);min-height:var(--tap-min);flex:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand__mark{border-radius:var(--radius);background:var(--color-ink);width:2.1rem;height:2.1rem;color:var(--color-accent-on-ink);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;place-items:center;font-weight:700;display:grid}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__sub{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);font-size:.625rem;font-weight:600}.header-actions .btn__label-short{display:none}@media (width<=640px){.brand__sub{display:none}.header-actions .btn{padding:var(--space-2) var(--space-3)}.header-actions .btn__label-short{display:inline}.header-actions .btn__label-full{display:none}}.nav{align-items:center;gap:var(--space-5);margin-inline:auto;display:none}.nav__item{position:relative}.nav__link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600;display:inline-flex}.nav__link:hover,.nav__item:hover>.nav__link,.nav__item:focus-within>.nav__link{background:var(--color-bg-sunken);color:var(--color-primary)}.nav__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.nav__item--has-panel>.nav__link:after{content:"";opacity:.45;width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:.28rem solid;border-left:.22rem solid #0000;border-right:.22rem solid #0000}.nav__item--has-panel:hover>.nav__link:after{opacity:.9;transform:rotate(180deg)}.nav__panel{top:calc(100% + var(--space-2));min-width:22rem;max-width:34rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);position:absolute;left:50%;transform:translate(-50%)translateY(-4px)}.nav__panel:before{content:"";top:calc(-1 * var(--space-2) - 2px);height:calc(var(--space-2) + 2px);position:absolute;left:0;right:0}.nav__item:hover>.nav__panel,.nav__item:focus-within>.nav__panel,.nav__item.is-open>.nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav__item--has-panel.is-open>.nav__link:after{opacity:.9;transform:rotate(180deg)}.nav__item.is-open>.nav__link{background:var(--color-bg-sunken);color:var(--color-primary)}.nav__panel-list{gap:2px;display:grid}.nav__panel-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);transition:background var(--dur-fast) var(--ease);flex-direction:column;gap:2px;display:flex}.nav__panel-link:hover{background:var(--color-bg-subtle);color:var(--color-primary-dark)}.nav__panel-label{font-size:var(--text-sm);font-weight:600}.nav__panel-hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-snug)}.nav__panel--mega{width:min(34rem,100vw - 2rem);min-width:0;max-width:none;padding:var(--space-4)}.nav__mega{align-items:flex-start;gap:var(--space-5);display:flex}.nav__mega-group{flex:1 1 0;min-width:0}.nav__mega-group--2{flex:2 1 0}.nav__mega-title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.nav__mega-items{gap:2px;display:grid}.nav__mega-items--2col{gap:2px var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.nav__mega-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);transition:background var(--dur-fast) var(--ease);flex-direction:column;gap:2px;display:flex}.nav__mega-link:hover{background:var(--color-bg-subtle);color:var(--color-primary-dark)}.nav__mega-label{font-size:var(--text-sm);font-weight:600}.nav__mega-hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-snug)}.header-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.header-actions .btn{padding:var(--space-2) var(--space-4)}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:2.4rem;height:2.4rem;color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;display:grid}.icon-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-bg-subtle)}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;place-items:center;width:2.4rem;height:2.4rem;display:grid}.nav-toggle__bars{width:1.05rem;height:.65rem;display:block;position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:var(--color-text);width:100%;height:2px;transition:transform var(--dur) var(--ease);border-radius:1px;position:absolute;left:0}.nav-toggle__bars:before{top:0}.nav-toggle__bars:after{bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(.3rem)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-.3rem)rotate(-45deg)}.drawer{z-index:var(--z-drawer);background:var(--color-bg);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.drawer[data-open=true]{visibility:visible;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear 0s;transform:translate(0)}.hdr-search{display:none}@media (width>=1200px){.hdr-search{flex:16rem;max-width:32rem;margin-inline:auto;display:flex}.hdr-search__toggle{display:none}}.hdr-search__form{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-subtle);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:999px;display:flex}.hdr-search__form:focus-within{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 3px var(--color-accent-soft)}.hdr-search__icon{width:1.1rem;height:1.1rem;color:var(--color-text-subtle);flex:none}.hdr-search__input{min-width:0;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;flex:1}.hdr-search__input:focus{outline:none}.hdr-search__input::placeholder{color:var(--color-text-subtle)}.hdr-search__go{background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-on-accent);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:none;border-radius:999px;flex:none;place-items:center;display:grid}.hdr-search__go:hover{background:var(--color-accent-hover)}.hdr-search__go svg{width:1.05rem;height:1.05rem}.hdr-lang{position:relative}.hdr-lang__btn{gap:var(--space-1)}.hdr-lang__code{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700}.hdr-lang__chevron{opacity:.55;width:.8rem;height:.8rem;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.hdr-lang.is-open .hdr-lang__chevron{opacity:.9;transform:rotate(180deg)}.hdr-lang__opt.is-active:after{content:"✓";color:var(--color-accent);margin-left:auto;font-size:.85em}.hdr-lang__menu{top:calc(100% + var(--space-2));z-index:var(--z-sticky);min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);margin:0;list-style:none;position:absolute;right:0;transform:translateY(-4px)}.hdr-lang.is-open .hdr-lang__menu{opacity:1;visibility:visible;transform:translateY(0)}.hdr-lang__opt{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:flex}.hdr-lang__opt:hover{background:var(--color-bg-subtle);color:var(--color-text)}.hdr-lang__opt.is-active{color:var(--color-primary-dark);font-weight:600}.hdr-lang__opt[aria-disabled=true]{color:var(--color-text-subtle);cursor:not-allowed}.hdr-lang__soon{font-size:var(--text-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.hdr-account,.hdr-cart,.hdr-lang__btn{justify-content:center;align-items:center;gap:var(--space-2);width:auto;height:2.4rem;min-height:2.4rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600;display:inline-flex}.hdr-account:hover,.hdr-cart:hover,.hdr-lang__btn:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text)}.hdr-account svg,.hdr-cart svg,.hdr-lang__btn svg{flex:none;width:1.15rem;height:1.15rem}.hdr-account__label,.hdr-cart__label{display:none}@media (width>=1200px){.hdr-account__label,.hdr-cart__label{display:inline}}.hdr-cart__icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.hdr-cart{position:relative}.hdr-cart__badge{min-width:1.1rem;height:1.1rem;color:var(--color-on-accent);background:var(--color-accent);border:2px solid var(--color-bg);border-radius:999px;place-items:center;padding:0 .2rem;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.hdr-cart__badge[data-cart-count="0"]{display:none}.cart-drawer{z-index:var(--z-modal);display:none;position:fixed;inset:0}.cart-drawer:not([hidden]){display:block}.cart-drawer__scrim{opacity:0;transition:opacity var(--dur) var(--ease);background:#0f172a73;position:absolute;inset:0}.cart-drawer.is-open .cart-drawer__scrim{opacity:1}.cart-drawer__panel{background:var(--color-bg);width:min(22rem,90vw);height:100%;box-shadow:var(--shadow-xl);transition:transform var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.cart-drawer__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.cart-drawer__body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.cart-drawer__empty{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.cart-drawer__empty[hidden],.cart-drawer__foot[hidden],[data-cart-browse][hidden]{display:none}.cart-drawer__empty svg{opacity:.5;width:2.5rem;height:2.5rem}.cart-drawer__empty p{font-size:var(--text-sm);margin:0}.cart-drawer__hint{color:var(--color-text-subtle)!important;font-size:var(--text-xs)!important}.drawer__utils{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.drawer__search{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);display:flex}.drawer__search svg{flex:none;width:1.1rem;height:1.1rem}.drawer__search input{min-width:0;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;flex:1;align-self:stretch}.drawer__search input:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.drawer__lang{position:relative}.drawer__lang-btn{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;font-weight:600;display:flex}.drawer__lang-caret{transition:transform var(--dur-fast) var(--ease);margin-left:auto}.drawer__lang.is-open .drawer__lang-caret{transform:rotate(180deg)}.drawer__lang-menu{top:calc(100% + var(--space-2));z-index:5;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);margin:0;list-style:none;position:absolute;left:0;right:0;transform:translateY(-4px)}.drawer__lang.is-open .drawer__lang-menu{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=1199px){.hdr-lang{display:none}.hdr-search{flex:none;display:flex;position:static}.hdr-search__toggle{display:inline-flex}.hdr-search__form{z-index:var(--z-sticky);background:var(--color-bg);width:100%;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-left:none;border-right:none;border-radius:0;margin:0;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-6px)}.hdr-search.is-open .hdr-search__form{opacity:1;visibility:visible;transform:translateY(0)}.hdr-search__input{min-height:var(--tap-min)}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.drawer__body{padding:var(--space-3) var(--space-5) var(--space-10)}.drawer__group:last-of-type{border-bottom:none}.drawer__row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-text);cursor:pointer;font-weight:600;list-style:none;display:flex}.drawer__row-label{flex:1}.drawer__link{min-height:44px;padding:var(--space-2) 0;color:var(--color-text);font-size:var(--text-base);align-items:center;font-weight:600;display:flex}.drawer__link--all{color:var(--color-primary-dark);font-size:var(--text-sm);font-weight:600}.drawer__subgroup+.drawer__subgroup{margin-top:var(--space-2)}.drawer__subhead{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.drawer__link--sub{min-height:44px;font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-3);font-weight:500}.drawer__link[aria-current=page]{color:var(--color-primary)}.drawer__cta{margin-top:var(--space-6)}body[data-drawer=open]{overflow:hidden}.drawer__group{border-bottom:1px solid var(--color-border)}.drawer__row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-text);cursor:pointer;font-weight:600;list-style:none;display:flex}.drawer__row::-webkit-details-marker{display:none}.drawer__row-label{flex:1;min-width:0}.drawer__chev{width:1.1rem;height:1.1rem;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease);flex:none}.drawer__group[open]>.drawer__row .drawer__chev{transform:rotate(180deg)}.drawer__panel{padding:var(--space-1) 0 var(--space-4)}.drawer__link--all{min-height:44px;padding:var(--space-2) 0;color:var(--color-primary);font-size:var(--text-sm);align-items:center;font-weight:700;display:flex}.drawer__lang-btn svg{flex:none;width:1.25rem;height:1.25rem}@media (width>=1200px){.nav{display:flex}.nav-toggle{display:none}}@media (width>=1400px){.nav{gap:var(--space-6)}}.site-footer{padding-block:var(--space-12) var(--space-8);background:var(--color-ink);color:var(--color-on-ink-muted);font-size:var(--text-sm);border-top:1px solid var(--color-ink-3)}@media (width<=899px){body[data-buybar=on] .site-footer{padding-bottom:calc(var(--buybar-h) + env(safe-area-inset-bottom,0px) + var(--space-8))}}.site-footer a{color:var(--color-on-ink-muted)}.site-footer a:hover{color:var(--color-on-ink)}.footer-top{gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-ink-3);display:grid}@media (width>=900px){.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr)}}.footer-brand .brand{color:var(--color-on-ink);margin-bottom:var(--space-4)}.footer-brand .brand__mark{background:var(--color-ink-3)}.footer-brand .brand__sub{color:var(--color-on-ink-muted)}.footer-brand p{max-width:30rem;line-height:var(--leading-relaxed);font-size:var(--text-sm)}.footer-sitemap{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.footer-col__title{margin:0 0 var(--space-3);color:var(--color-on-ink);font-size:var(--text-sm);font-weight:650;display:block}.footer-col ul{gap:var(--space-2);display:grid}.footer-col a{font-size:var(--text-sm);color:var(--color-on-ink-muted)}.footer-cta{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-3);border-radius:var(--radius);color:var(--color-on-ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:2px;display:inline-flex}.footer-cta span{font-size:var(--text-xs);color:var(--color-on-ink-muted)}.footer-cta strong{font-size:var(--text-sm);font-weight:650}.footer-cta:hover{border-color:var(--color-accent-on-ink);background:var(--color-ink-2)}.footer-social{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-social__link{border:1px solid var(--color-ink-3);width:2.35rem;height:2.35rem;color:var(--color-on-ink-muted);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.footer-social__link svg{width:1.1rem;height:1.1rem}.footer-social__link:hover{border-color:var(--color-accent-on-ink);color:var(--color-on-ink);background:var(--color-ink-2)}.footer-trustline{gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--color-ink-3);font-size:var(--text-xs);color:var(--color-on-ink-muted);flex-wrap:wrap;margin:0;display:flex}.footer-trustline span{align-items:center;gap:var(--space-2);display:inline-flex}.footer-trustline span:before{content:"";background:var(--color-accent-on-ink);border-radius:50%;width:.35rem;height:.35rem}.footer-copy{font-size:var(--text-xs);color:var(--color-on-ink-muted)}@media (width<=900px){.footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.footer-nav{gap:var(--space-2) var(--space-5);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-legal{max-width:52rem;margin-top:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-on-ink-muted);opacity:.75}.spec-list{border-top:1px solid var(--color-border);display:grid}.spec-list>div{gap:var(--space-1) var(--space-6);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.spec-list dt{color:var(--color-text-muted)}.spec-list dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);margin:0}@media (width<=520px){.spec-list>div{grid-template-columns:minmax(0,1fr)}}.spec-list--text dd{font-family:var(--font-sans);font-variant-numeric:normal;color:var(--color-text-muted);line-height:var(--leading-relaxed)}.spec-list--text dt{color:var(--color-text);font-weight:600}.spec-list--text>div{padding-block:var(--space-4);gap:var(--space-1) var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.spec-list--text dd{max-width:46rem}@media (width<=760px){.spec-list--text>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.section__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-weight:600}.section__kicker{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section__kicker:after{content:"";background:var(--color-border);flex:1;height:1px}.section--ink .section__kicker:after{background:var(--color-ink-rule)}.section--ink .section__num,.section--ink .section__kicker .eyebrow{color:var(--color-on-ink-muted)}.section__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.section__actions--center{justify-content:center}.section__body--split{gap:var(--space-10);align-items:start;display:grid}@media (width>=960px){.section__body--split{gap:var(--space-14);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.section__body--split>.aside-note{top:calc(var(--header-h) + var(--space-6));position:sticky}}.section__body--split-even{gap:var(--space-8);display:grid}@media (width>=860px){.section__body--split-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.index-list{border-top:1px solid var(--color-border)}.index-list--plain .index-list__item{grid-template-columns:minmax(0,1fr)}@media (width>=720px){.index-list--plain .index-list__item{grid-template-columns:minmax(0,1fr) auto}}.index-list__item{gap:var(--space-1) var(--space-3);padding:var(--space-5) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-bottom:1px solid var(--color-border);transition:background var(--dur-fast) var(--ease);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.index-list__item:hover{background:var(--color-bg-subtle)}.index-list__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;padding-top:.3em;font-weight:600}@media (width<=899px){.index-list__num{padding-top:.2em;font-size:.8125rem}}.index-list__main{min-width:0}.index-list__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);font-weight:650;text-decoration:none;display:inline-block}.index-list__title:after{content:"";z-index:1;position:absolute;inset:0}.index-list__item:has(.index-list__title:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px}.index-list__title:focus-visible{outline:none}@media (width<=899px){.index-list__title{min-height:var(--tap-min);line-height:var(--tap-min);overflow-wrap:anywhere;word-break:normal;display:block}}.index-list__item:hover .index-list__title{color:var(--color-primary)}.index-list__desc{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:44rem}.index-list__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.index-list__arrow{color:var(--color-text-subtle);font-size:var(--text-base);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:none}.index-list__item:hover .index-list__arrow{color:var(--color-primary);transform:translate(2px)}@media (width>=720px){.index-list__item{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start}.index-list__arrow{display:block}}.section--ink .index-list,.section--ink .index-list__item,.card--ink .index-list,.card--ink .index-list__item{border-color:var(--color-ink-3)}.section--ink .index-list__title,.card--ink .index-list__title{color:var(--color-on-ink)}.section--ink .index-list__item:hover,.card--ink .index-list__item:hover{background:var(--color-ink-2)}.section--ink .index-list__item:hover .index-list__title,.card--ink .index-list__item:hover .index-list__title{color:var(--color-accent-on-ink)}.section--ink .index-list__desc,.card--ink .index-list__desc{color:var(--color-on-ink-muted)}.table-wrap tbody tr{transition:background var(--dur-fast) var(--ease)}.table-wrap tbody tr:hover{background:var(--color-bg-sunken)}.section--subtle .table-wrap thead th{background:var(--color-bg-subtle)}.table-wrap td .badge{vertical-align:baseline;display:inline-flex}.table-wrap thead th{background:var(--color-bg);box-shadow:inset 0 -1px 0 var(--color-border);position:sticky;top:0}main p a:not(.btn):not(.link-arrow),main li a:not(.btn):not(.link-arrow),main dd a:not(.btn),main td a:not(.btn),main figcaption a:not(.btn){text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--dur-fast) var(--ease)}main p a:not(.btn):not(.link-arrow):hover,main li a:not(.btn):not(.link-arrow):hover,main dd a:not(.btn):hover,main td a:not(.btn):hover{text-decoration-color:currentColor}.section--ink p a:not(.btn),.section--ink li a:not(.btn),.card--ink p a:not(.btn){text-decoration-color:var(--color-ink-3)}:target,[id]{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.faq-list{border-top:1px solid var(--color-border)}.faq-list>div{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.faq-list dt{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-2);font-weight:650}.faq-list dd{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:46rem;margin:0}.faq-list dd+dd{margin-top:var(--space-2)}.readnext{border-top:1px solid var(--color-border);max-width:52rem;margin:0;padding:0;list-style:none}.readnext>li{border-bottom:1px solid var(--color-border)}.readnext a{padding-block:var(--space-4);color:inherit;text-decoration:none;display:block}.readnext a:hover .readnext__title,.readnext a:focus-visible .readnext__title{color:var(--color-accent-hover)}.readnext__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);font-weight:650;transition:color .12s;display:block}.readnext__summary{-webkit-line-clamp:2;margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aside-note{padding:var(--space-5);border:1px solid var(--color-border);border-left:2px solid var(--color-primary);border-radius:var(--radius);background:var(--color-bg)}.aside-note h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.aside-note p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.aside-note p+p{margin-top:var(--space-3)}.aside-note .eyebrow{margin-bottom:var(--space-2);display:block}.section--ink .aside-note,.card--ink .aside-note{background:var(--color-ink-2);border-color:var(--color-ink-3);border-left-color:var(--color-accent-on-ink)}.section--ink .aside-note h3,.card--ink .aside-note h3{color:var(--color-on-ink)}.section--ink .aside-note p,.card--ink .aside-note p{color:var(--color-on-ink-muted)}.section--ink .spec-list,.section--ink .spec-list>div,.card--ink .spec-list,.card--ink .spec-list>div{border-color:var(--color-ink-3)}.section--ink .spec-list dt,.card--ink .spec-list dt{color:var(--color-on-ink-muted)}.section--ink .spec-list dd,.card--ink .spec-list dd{color:var(--color-on-ink)}.section--ink .faq-list,.section--ink .faq-list>div,.card--ink .faq-list,.card--ink .faq-list>div{border-color:var(--color-ink-3)}.section--ink .faq-list dt,.card--ink .faq-list dt{color:var(--color-on-ink)}.section--ink .faq-list dd,.card--ink .faq-list dd{color:var(--color-on-ink-muted)}.plate{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle);transition:border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.plate--empty{border:1px dashed var(--color-border-strong)}.plate:not(.plate--empty){background:var(--color-bg-warm)}.plate__grid{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);pointer-events:none;background-size:1.75rem 1.75rem;position:absolute;inset:0;mask-image:linear-gradient(to bottom right,#000 10%,#0000 65%)}.plate__body{gap:var(--space-2);height:100%;padding:var(--space-4);flex-direction:column;display:flex;position:relative}.plate__kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.plate__data{padding-top:var(--space-2);gap:3px;margin:auto 0 0;display:grid}.plate__data-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);line-height:1.25;display:flex}.plate__data-row dt{color:var(--color-text-subtle);white-space:nowrap}.plate__data-row dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.plate__slot{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.plate__slot-label{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);font-size:.625rem;font-weight:700}.plate__slot-size{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text-muted);font-weight:650}.plate__slot-meta{font-size:.625rem;line-height:var(--leading-snug);color:var(--color-text-subtle);max-width:14rem}.plate--hero{background:var(--color-bg-warm)}.plate--hero .plate__body{padding:var(--space-6)}.plate--hero .plate__slot-label{font-size:var(--text-xs)}.plate--hero .plate__slot-size{font-size:var(--text-2xl);color:var(--color-text)}.plate--hero .plate__slot-meta{font-size:var(--text-xs);max-width:none}.plate__img{object-fit:contain;width:100%;height:100%;padding:var(--space-4)}@media (width<=899px){.pdp-hero__gallery{display:contents}.pdp-hero__gallery>.plate{order:1}.pdp-hero>.buybox{order:2}}.pcard{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}.pcard:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcard:hover .plate{border-color:var(--color-border-strong)}.pcard__body{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}.pcard__title{font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.pcard:hover .pcard__title{color:var(--color-primary)}.pcard__specs{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.pcard__spec{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);display:flex}.pcard__spec dt{color:var(--color-text-subtle)}.pcard__spec dd{font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;margin:0;font-weight:600}.pcard__price{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);display:flex}.pcard__amount{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text);letter-spacing:-.01em;font-weight:600}.pcard__unit{font-size:var(--text-xs);color:var(--color-text-subtle)}.pcard__pending{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.pcard__cta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);letter-spacing:var(--tracking-wide);font-weight:650;display:flex}.pcard__cta:after{content:"→";transition:transform var(--dur-fast) var(--ease)}.pcard:hover .pcard__cta:after{transform:translate(2px)}.product-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}@media (width<=899px){.product-grid--home>:nth-child(n+5){display:none}}.page-head--pdp{padding-block:var(--space-5) var(--space-8)}.pdp-hero{gap:var(--space-8);align-items:start;display:grid}@media (width<=899px){.pdp-hero__gallery{display:contents}.pdp-hero>.buybox{order:2}.pdp-hero__gallery>:first-child,.pdp-hero .plate{order:1}}@media (width>=900px){.pdp-hero{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdp-hero__gallery{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}}.page-head--pdp h1{font-size:var(--text-2xl);line-height:var(--leading-snug);margin-bottom:var(--space-2);font-family:var(--font-sans);font-weight:700}.buybox{gap:var(--space-4);flex-direction:column;display:flex}.buybox__kicker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.buybox__price{align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border);display:flex}.buybox__amount{font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;color:var(--color-text);font-weight:600;line-height:1}.buybox__unit{font-size:var(--text-sm);color:var(--color-text-subtle)}.buybox__pending{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-subtle);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.buybox__actions{gap:var(--space-2);flex-direction:column;display:flex}.buybox__actions .btn{width:100%}.buybox__facts{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);display:grid}.buybox__fact{gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.buybox__fact:before{content:"·";color:var(--color-accent);font-weight:700}.stat-row{gap:var(--space-4);padding-block:var(--space-6);border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.stat{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--color-primary);flex-direction:column;display:flex}.stat__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.stat__value{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text);font-weight:650;line-height:var(--leading-tight)}.stat__note{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-snug)}.subnav{gap:var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.subnav__item{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;font-weight:600;display:inline-flex}.subnav__item:hover{border-color:var(--color-border-strong);color:var(--color-text)}.subnav__item[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.result-bar{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.result-bar strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.shop-help{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.shop-help__label{color:var(--color-text);font-weight:600}.shop-help a{color:var(--color-primary-dark)}.shop-help--search{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.shop-help--search[hidden]{display:none}.result-bar__title{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0}@media (width<=899px){.subnav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);padding-block:var(--space-3);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav__item{scroll-snap-align:start;flex:none}.result-bar{padding-block:var(--space-3);gap:var(--space-1);line-height:1.45}}@media (width<=640px){.result-bar{padding-block:var(--space-2);display:block}.result-bar .subtle{font-size:var(--text-xs);margin-top:2px;line-height:1.4;display:block}}@media (width<=360px){.brand__text{display:none}.announce__inner{gap:var(--space-1) var(--space-3);padding-block:var(--space-1);line-height:1.35}.page-body:has(.product-grid) .page-head__meta{margin-top:var(--space-4);margin-bottom:var(--space-3)}.page-body:has(.product-grid) .subnav,.page-body:has(.product-grid) .result-bar,.page-body:has(.product-grid) .filter-bar{padding-block:var(--space-3)}.page-body:has(.product-grid) .shop-help{margin-bottom:var(--space-4)}}.filter-bar{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}.filter-bar__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.filter-bar__field[hidden]{display:none}.filter-bar__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.filter-bar__select{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem) calc(50% + .1rem),calc(100% - .7rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem}.filter-bar__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.filter-bar__meta{align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);white-space:nowrap;display:flex}.filter-bar__reset{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:600}.filter-bar__reset:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-bar__toggle,.filter-bar__chev{display:none}.filter-bar__badge{background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-on-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .35rem;font-weight:700;display:inline-grid}@media (width>=900px){.filter-bar__panel,.filter-bar__top{display:contents}.filter-bar__sort{justify-self:end}}@media (width<=899px){.filter-bar{top:var(--header-h);z-index:40;padding-block:var(--space-2);margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:0;position:sticky}.filter-bar__top{align-items:flex-end;gap:var(--space-3);display:flex}.filter-bar__toggle{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.filter-bar__sort{flex:1;min-width:0}.filter-bar__sort .filter-bar__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar__sort .filter-bar__select{min-height:var(--tap-min)}.filter-bar__chev{width:1rem;height:1rem;color:var(--color-text-subtle);transition:transform var(--dur-fast) var(--ease);display:block}.filter-bar.is-open .filter-bar__chev{transform:rotate(180deg)}.filter-bar__panel{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:none}.filter-bar.is-open .filter-bar__panel{display:grid}.filter-bar__meta{margin-top:var(--space-3);display:none}.filter-bar.is-open .filter-bar__meta{display:flex}}.pcard.is-filtered-out{display:none}.filter-empty{padding:var(--space-8) 0;text-align:center;color:var(--color-text-muted)}.filter-empty .filter-bar__reset{margin-left:var(--space-2)}.empty-state{gap:var(--space-4);padding:var(--space-10) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);flex-direction:column;align-items:flex-start;display:flex}.empty-state__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:650}.empty-state p{max-width:42rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.buybar{display:none}@media (width<=899px){.buybar{inset-inline:0;z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);backdrop-filter:saturate(180%)blur(12px);transition:transform var(--dur-slow) var(--ease-out);background:#fffffff5;display:flex;position:fixed;bottom:0;transform:translateY(110%)}.buybar[data-visible=true]{transform:translateY(0)}}.buybar__price{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.buybar__amount{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;color:var(--color-text);font-weight:600}.buybar__unit{font-size:var(--text-xs);color:var(--color-text-subtle)}.buybar .btn{flex:none}.step-list{border-top:1px solid var(--color-border)}.step-list__item{gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.step-list__num{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);padding-top:.35em;font-weight:600}.step-list__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-1);font-weight:650}.step-list__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:46rem}.step-list__ask{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);gap:2px;display:grid}.req-list{border-top:1px solid var(--color-border);gap:0;display:grid}.req-list__item{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:11rem minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;display:grid}.req-list__key{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.req-list__val{font-size:var(--text-base);color:var(--color-text);margin:0}.req-list__why{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);margin:0}@media (width<=720px){.req-list__item{gap:var(--space-1);grid-template-columns:1fr}.req-list__why{margin-top:var(--space-2)}}.stack-sm>*+*{margin-top:var(--space-4)}.list--lg{gap:var(--space-4)}.list--lg li{font-size:var(--text-base);color:var(--color-text-muted)}@media (width<=640px){.hero{padding-block:var(--space-12) var(--space-10)}.section__head{margin-bottom:var(--space-8)}.card{padding:var(--space-5)}.hero__actions .btn,.btn-row .btn{flex:100%}.trust-strip{gap:var(--space-3)}}@media (width>=641px) and (width<=900px){.grid{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=899px),(pointer:coarse){.btn{min-height:var(--tap-min)}.announce a{min-height:var(--tap-min);margin-block:calc((var(--tap-min) - 1.2rem) / -2);align-items:center;display:inline-flex}.icon-btn{width:var(--tap-min);height:var(--tap-min)}.hdr-account,.hdr-cart,.hdr-lang__btn{width:auto;height:var(--tap-min);min-height:var(--tap-min)}.header-actions .btn,.site-header .btn{min-height:var(--tap-min);justify-content:center;align-items:center;display:inline-flex}.hdr-search__input,.hdr-search__go{min-height:var(--tap-min)}.hdr-search__go{min-width:var(--tap-min)}.nav__link,.filter-bar__select,.filter-bar__reset{min-height:var(--tap-min)}.drawer__search{padding-block:0}.drawer__search input{min-height:var(--tap-min)}.to-top{min-width:var(--tap-min);min-height:var(--tap-min)}.shop-help a{align-items:center;min-height:1.5rem;display:inline-flex}.nav-toggle{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;align-items:center;display:inline-flex}.drawer__link{align-items:center;min-height:3.25rem;display:flex}.drawer__link--sub{min-height:var(--tap-min)}.site-footer a{min-height:var(--tap-min);align-items:center;display:inline-flex}.index-list__item,.index-list--plain .index-list__item{min-height:var(--tap-min)}.breadcrumbs a{min-height:var(--tap-min);padding-inline:var(--space-1);align-items:center;display:inline-flex}.buybar .btn{min-height:var(--tap-min)}input,select,textarea{font-size:max(1rem,16px)}input[type=checkbox],input[type=radio]{min-width:1.25rem;min-height:1.25rem}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:var(--tap-min);align-items:center;gap:var(--space-3);display:flex}}:root{--buybar-h:4.625rem}@media (width<=899px){body[data-buybar=on]{padding-bottom:calc(var(--buybar-h) + env(safe-area-inset-bottom,0px) + 1rem)}body[data-buybar=on] .to-top,body[data-buybar=on] [class*=to-top]{bottom:calc(var(--buybar-h) + env(safe-area-inset-bottom,0px) + 1rem)}}.to-top{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-sticky);border:1px solid var(--color-border);background:var(--color-bg);width:3rem;height:3rem;color:var(--color-text);box-shadow:var(--shadow-lg);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:translateY(.5rem)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.to-top:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.to-top svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.to-top{transition:opacity var(--dur-fast) var(--ease);transform:none}}@media (width<=640px){.announce{font-size:var(--text-xs);padding-block:var(--space-2)}.announce__inner{gap:var(--space-2);flex-wrap:nowrap}.hero{padding-block:var(--space-8) var(--space-6)}.hero h1{margin-bottom:var(--space-4);font-size:clamp(1.75rem,8vw,2.25rem)}.hero .lede{margin-bottom:var(--space-5);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero__meta{margin-top:var(--space-6);padding-top:var(--space-4);gap:var(--space-3) var(--space-4);font-size:var(--text-xs)}.hero__actions{gap:var(--space-2)}.hero__actions .btn{flex:0 auto}.hero__actions .btn--lg{padding-block:var(--space-3);min-height:var(--tap-min)}}details{border-bottom:1px solid var(--color-border)}summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding-block:var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--color-text);transition:color var(--dur-fast) var(--ease);font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary:hover{color:var(--color-primary)}summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.faq p{margin:var(--space-3) 0 0;color:var(--color-text-muted)}summary:after{content:"";width:.5rem;height:.5rem;transition:transform var(--dur-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-right:.25rem;transform:rotate(45deg)translate(-2px,-2px)}details[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}details>:not(summary){padding-bottom:var(--space-4);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.empty-note{max-width:46rem;padding-block:var(--space-6);border-top:1px solid var(--color-border)}.empty-note__title{margin-bottom:var(--space-2);font-size:var(--text-base);color:var(--color-text);font-weight:650}.empty-note__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}}@media (width>=1200px) and (pointer:coarse){:root{--header-row-h:3.4375rem}}@media print{.site-header,.announce,.site-footer,.drawer,.btn-row{display:none!important}body{color:#000;background:#fff}a:after{content:" (" attr(href) ")";color:#555;font-size:.75em}}.buybox__qty{border:1px solid var(--color-border-strong);border-radius:var(--radius);align-items:stretch;display:inline-flex;overflow:hidden}.buybox__qty-btn{width:var(--tap-min);min-height:var(--tap-min);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;place-items:center;line-height:1;display:grid}.buybox__qty-btn:hover{background:var(--color-bg-sunken)}.buybox__qty-input{border:0;border-inline:1px solid var(--color-border);text-align:center;width:3.5rem;font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-bg);-moz-appearance:textfield;appearance:textfield}.buybox__qty-input::-webkit-outer-spin-button,.buybox__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buybox__pending--live{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.cart-drawer__lines{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.cart-line{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;display:grid}.cart-line__img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);width:3.5rem;height:3.5rem}.cart-line__img--ph{background:var(--color-bg-sunken)}.cart-line__info{min-width:0}.cart-line__title{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:600;line-height:1.3}.cart-line__sku{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-mono);margin:0}.cart-line__price{font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:.25rem 0 0;display:flex}.cart-line__unit{color:var(--color-text)}.cart-line__qty-x{color:var(--color-text-subtle)}.cart-line__line-total{color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.cart-line__remove{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;display:grid}.cart-line__remove:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.cart-drawer__foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.cart-drawer__ship-to{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.cart-drawer__ship-to select{max-width:60%;min-height:var(--tap-min,44px);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:auto;padding:.5rem .75rem}.cart-drawer__ship-to select[disabled]{opacity:.6;cursor:progress}.cart-drawer__error{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-blocked-text);background:var(--color-blocked-bg);border:1px solid var(--color-blocked-border);border-radius:var(--radius-sm);margin:0}.cart-drawer__error[hidden]{display:none}.cart-drawer__subtotal{font-size:var(--text-base);color:var(--color-text);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.cart-drawer__subtotal span:last-child{font-variant-numeric:tabular-nums}
