/* Hallmark · macrostructure: Merchant Ledger · tone: Japanese storefront × historical strategy · anchor hue: forest-green
 * pre-emit critique: P5 H5 E4 S5 R4 V5
 */
@import url("../../tokens.css");
@font-face{font-family:'Noto Sans SC';src:url('../fonts/noto-sans-sc.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:'Noto Serif SC';src:url('../fonts/noto-serif-sc.woff2') format('woff2');font-display:swap;font-weight:400 900}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;padding-bottom:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.12;margin:0;overflow-wrap:anywhere;min-width:0}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{margin-block:0 var(--space-sm)}svg{width:1.2em}.promo{height:2rem;background:var(--color-berry);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;white-space:nowrap;overflow:hidden}.site-header{height:5rem;position:sticky;top:0;z-index:var(--z-nav);background:var(--color-nav);color:var(--color-white);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding-inline:clamp(var(--space-sm),4vw,var(--space-xl));box-shadow:0 .25rem 1.5rem var(--color-shadow)}.brand{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;white-space:nowrap;line-height:1}.brand-seal{width:2.25rem;height:2.25rem;background:var(--color-berry);color:var(--color-white);display:inline-grid;place-items:center;font-family:var(--font-display);font-weight:900;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}.site-header nav{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);line-height:1}.site-header nav a{white-space:nowrap;font-size:var(--text-sm);padding-block:var(--space-xs);border-bottom:var(--rule-bold) solid transparent}.site-header nav a:hover{border-color:var(--color-cyan)}.nav-download,.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--space-xs) var(--space-lg);font-weight:800;white-space:nowrap;line-height:1;border:var(--rule-bold) solid currentColor;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.nav-download{background:var(--color-orange);color:var(--color-ink)}.button.primary{background:var(--color-orange);color:var(--color-ink);border-color:var(--color-orange-dark);box-shadow:.3rem .3rem 0 var(--color-orange-dark)}.button.primary::after,.nav-download::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,var(--color-shine) 48%,transparent 70%);transform:translateX(-120%);animation:shine 4.8s var(--ease-in-out) infinite}.button.secondary{background:transparent;color:inherit}.button:hover,.nav-download:hover{transform:translateY(-2px)}.button:active,.nav-download:active{transform:translateY(1px)}.button:focus-visible,.nav-download:focus-visible,a:focus-visible,button:focus-visible{outline:var(--rule-bold) solid var(--color-focus);outline-offset:var(--space-3xs)}.button:disabled,.button[aria-disabled=true]{background:var(--color-disabled);color:var(--color-ink-soft);border-color:var(--color-disabled);box-shadow:none;cursor:not-allowed}.button[data-state=loading]{opacity:.72;cursor:progress}.button[data-state=error]{background:var(--color-error);color:var(--color-white)}.button[data-state=success]{background:var(--color-success);color:var(--color-white)}.menu-toggle{display:none}.hero{min-height:calc(100vh - var(--banner-height));position:relative;color:var(--color-white);isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;animation:hero-breathe 18s var(--ease-in-out) infinite alternate;will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-overlay),var(--color-overlay-soft));z-index:-2}.hero-content{width:min(92rem,100%);min-height:calc(100vh - var(--banner-height));margin:auto;padding:var(--space-xl) clamp(var(--space-sm),5vw,var(--space-3xl)) var(--space-2xl);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);gap:var(--space-3xl);align-items:center}.hero-copy{min-width:0}.tags{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-md)}.tags span,.fit-list span{border:var(--rule-thin) solid var(--color-cyan);background:var(--color-nav-2);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);font-weight:800}.hero-kicker{color:var(--color-cyan);font-weight:800}.hero h1{font-size:var(--text-display);max-width:10ch}.hero h1 small{display:block;font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:.16em;color:var(--color-yellow)}.hero-lede{font-size:var(--text-lg);max-width:58ch;margin-block:var(--space-md)}.hero-facts{display:flex;align-items:stretch;gap:var(--space-sm);flex-wrap:wrap;margin-block:var(--space-lg)}.hero-facts div{border-left:var(--rule-bold) solid var(--color-pink);padding-left:var(--space-sm);min-width:9rem}.hero-facts strong,.hero-facts span{display:block}.hero-facts span{font-size:var(--text-sm);color:var(--color-paper-3)}.hero-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.hero-card{background:var(--color-paper);color:var(--color-ink);padding:var(--space-sm);box-shadow:.5rem .5rem 0 var(--color-berry);clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%)}.hero-card img{width:100%;aspect-ratio:460/215;object-fit:cover}.price-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-border)}.hero-card dl{margin:0 0 var(--space-sm)}.hero-card dl div{display:flex;align-items:start;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-2xs);border-bottom:var(--rule-thin) dashed var(--color-border)}.hero-card dt{color:var(--color-ink-soft);font-size:var(--text-sm)}.hero-card dd{margin:0;text-align:right;font-weight:700}.hero-card .button{width:100%}.review-note{font-size:var(--text-xs);color:var(--color-ink-soft);margin-top:var(--space-sm)}.info-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-white);border-bottom:var(--rule-bold) solid var(--color-green);padding-inline:clamp(var(--space-sm),5vw,var(--space-3xl))}.info-strip div{padding:var(--space-md);border-right:var(--rule-thin) solid var(--color-border)}.info-strip span,.info-strip strong{display:block}.info-strip span{font-size:var(--text-xs);color:var(--color-berry);font-weight:800}.section{width:min(82rem,calc(100% - 2rem));margin-inline:auto;padding-block:var(--space-3xl)}.section+.section{border-top:var(--rule-thin) solid var(--color-border)}.section-head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xl);max-width:70ch}.section-head p:last-child{color:var(--color-ink-soft);font-size:var(--text-lg)}.eyebrow{color:var(--color-berry);font-weight:900;font-size:var(--text-sm);letter-spacing:.08em}.story-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl);align-items:center}.story-copy{font-size:var(--text-lg);max-width:65ch}.story-copy blockquote{margin:var(--space-lg) 0 0;border-top:var(--rule-bold) solid var(--color-green);border-bottom:var(--rule-bold) solid var(--color-green);padding:var(--space-md) 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}.story-layout figure,.guide-content figure{margin:0}.story-layout img,.guide-content figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.story-layout figcaption,.guide-content figcaption{background:var(--color-nav);color:var(--color-paper);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.mechanics{background:var(--color-paper-2);width:100%;padding-inline:max(var(--space-sm),calc((100% - 82rem)/2))}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-bold) solid var(--color-nav)}.feature-grid article{padding:var(--space-xl);border-right:var(--rule-thin) solid var(--color-border);border-bottom:var(--rule-thin) solid var(--color-border);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background:var(--color-paper)}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem var(--color-shadow)}.feature-index{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-berry)}.media-stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(10rem,1fr);gap:var(--space-sm)}.media-stage button,.gallery-item{border:0;background:none;padding:0;cursor:pointer;text-align:left}.media-stage img{width:100%;aspect-ratio:16/9;object-fit:cover}.media-main{min-width:0}.thumb-rail{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-sm)}.thumb-rail button{min-width:0}.thumb-rail img{opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.thumb-rail button:hover img{opacity:1}.text-link{display:inline-block;margin-top:var(--space-md);font-weight:900;color:var(--color-green);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.store-flow{text-align:center}.store-flow .section-head{margin-inline:auto}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;margin-bottom:var(--space-xl);border:var(--rule-bold) solid var(--color-nav)}.purchase-grid article{padding:var(--space-lg);background:var(--color-white)}.purchase-grid article+article{border-left:var(--rule-thin) solid var(--color-border)}.purchase-grid strong{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-green)}.button.large{min-height:4rem;font-size:var(--text-xl)}.timeline{border-left:var(--rule-bold) solid var(--color-green);margin-left:var(--space-sm)}.timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xl);padding:var(--space-lg);position:relative}.timeline article::before{content:'';position:absolute;width:.75rem;height:.75rem;background:var(--color-orange);left:-.5rem;top:2.25rem}.timeline time{font-weight:900;color:var(--color-berry)}.fit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.fit-list article{background:var(--color-nav);color:var(--color-white);padding:var(--space-lg);clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%)}.fit-list p{color:var(--color-paper-3)}.fit-list span{display:inline-block}.accordion{border-top:var(--rule-bold) solid var(--color-nav)}.accordion-item{border-bottom:var(--rule-thin) solid var(--color-border)}.accordion-item>button{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);text-align:left;padding:var(--space-md) 0;font-weight:900;cursor:pointer}.acc-mark{font-size:var(--text-2xl);color:var(--color-berry)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.accordion-panel>*{overflow:hidden}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-item.is-open .acc-mark{transform:rotate(45deg)}.final-cta{background:var(--color-green);color:var(--color-white);padding:var(--space-3xl) max(var(--space-sm),calc((100% - 82rem)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:center}.final-cta h2{font-size:var(--text-4xl)}.final-cta .eyebrow{color:var(--color-yellow)}.final-actions{display:flex;align-items:center;gap:var(--space-sm)}.site-footer{background:var(--color-nav);color:var(--color-paper);padding:var(--space-3xl) max(var(--space-sm),calc((100% - 82rem)/2)) var(--space-lg)}.footer-mast{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:var(--space-xl)}.footer-mast>div:first-child{max-width:50ch}.footer-mast h2{font-size:var(--text-3xl);margin-block:var(--space-sm)}.footer-mast h3{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-cyan);margin-bottom:var(--space-sm)}.footer-mast a{display:block;width:max-content;max-width:100%;white-space:nowrap;margin-block:var(--space-2xs);font-size:var(--text-sm)}.footer-mast a:hover{color:var(--color-yellow)}.footer-mast p{font-size:var(--text-sm);color:var(--color-paper-3)}.footer-floor{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-top:var(--rule-thin) solid var(--color-nav-2);padding-top:var(--space-lg);margin-top:var(--space-xl);font-size:var(--text-xs)}.mobile-cta{display:none}.back-top{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-sticky);border:0;background:var(--color-nav);color:var(--color-white);padding:var(--space-xs) var(--space-sm);font-weight:800;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.back-top.is-visible{opacity:1;pointer-events:auto}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.lightbox[hidden]{display:none}.lightbox img{max-height:86vh;margin:auto}.lightbox button{border:var(--rule-thin) solid var(--color-white);background:var(--color-nav);color:var(--color-white);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap}.lightbox-close{position:absolute;right:var(--space-lg);top:var(--space-lg)}.subpage{padding-top:0}.page-hero{background:var(--color-nav);color:var(--color-white);min-height:32rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl);align-items:center;padding:var(--space-xl) max(var(--space-sm),calc((100% - 82rem)/2)) var(--space-2xl)}.page-hero h1{font-size:var(--text-display-s);max-width:12ch}.page-hero p{max-width:60ch}.page-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;clip-path:polygon(0 0,96% 0,100% 10%,100% 100%,0 100%)}.filter-tabs{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-xl)}.filter-tabs button{border:var(--rule-thin) solid var(--color-border);background:var(--color-white);padding:var(--space-xs) var(--space-md);font-weight:800;cursor:pointer;white-space:nowrap}.filter-tabs button[aria-selected=true]{background:var(--color-green);color:var(--color-white);border-color:var(--color-green)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.gallery-item{background:var(--color-white);border-bottom:var(--rule-bold) solid var(--color-brown);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem var(--color-shadow)}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;aspect-ratio:16/9;object-fit:cover}.gallery-item span{display:block;padding:var(--space-sm);font-size:var(--text-sm);font-weight:800}.download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.download-options article{position:relative;padding:var(--space-xl);background:var(--color-white);border:var(--rule-thin) solid var(--color-border)}.download-options article.recommended{border:var(--rule-bold) solid var(--color-green)}.download-options ul{padding-left:1.2rem}.ribbon{position:absolute;right:var(--space-md);top:var(--space-md);background:var(--color-orange);padding:var(--space-3xs) var(--space-xs);font-weight:900}.install ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:steps}.install li{counter-increment:steps;padding:var(--space-lg);border-top:var(--rule-bold) solid var(--color-green);background:var(--color-white)}.install li::before{content:'0' counter(steps);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-berry);display:block}.install li strong,.install li span{display:block}.notice{margin-top:var(--space-lg);background:var(--color-nav);color:var(--color-white);padding:var(--space-lg);border-right:.75rem solid var(--color-orange)}.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.requirements-grid article{background:var(--color-white);padding:var(--space-lg)}.requirements-grid dl div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-border);padding-block:var(--space-xs)}.requirements-grid dt{font-weight:900}.requirements-grid dd{margin:0}.guide-shell{width:min(82rem,calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-2xl);padding-block:var(--space-3xl)}.toc{position:sticky;top:6rem;align-self:start;background:var(--color-nav);color:var(--color-white);padding:var(--space-lg);z-index:var(--z-sticky)}.toc strong,.toc a{display:block}.toc strong{color:var(--color-cyan);margin-bottom:var(--space-sm)}.toc a{padding-block:var(--space-2xs);white-space:nowrap}.toc a:hover{color:var(--color-yellow)}.guide-content{min-width:0}.guide-content>section{scroll-margin-top:6rem;padding-bottom:var(--space-2xl);margin-bottom:var(--space-2xl);border-bottom:var(--rule-thin) solid var(--color-border);max-width:75ch}.guide-content h2{margin-bottom:var(--space-md)}.guide-content li{margin-block:var(--space-2xs)}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);max-width:none!important}.guide-cards a{background:var(--color-white);padding:var(--space-lg);border-bottom:var(--rule-bold) solid var(--color-green)}.guide-cards a:hover{background:var(--color-paper-2)}.guide-cards h2{font-size:var(--text-xl)}.guide-cards span{font-weight:900;color:var(--color-berry);white-space:nowrap}.guide-note{background:var(--color-paper-2);border-left:var(--rule-bold) solid var(--color-berry);padding:var(--space-lg)}table{width:100%;border-collapse:collapse;background:var(--color-white);font-size:var(--text-sm);margin-block:var(--space-lg)}th,td{text-align:left;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-border);vertical-align:top}th{background:var(--color-nav);color:var(--color-white)}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-lg)}.route-grid article{background:var(--color-white);padding:var(--space-lg)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.steps div{background:var(--color-nav);color:var(--color-white);padding:var(--space-md)}.steps strong,.steps span{display:block}.steps span{font-size:var(--text-sm);color:var(--color-paper-3)}
@keyframes shine{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}@keyframes hero-breathe{from{transform:scale(1.02)}to{transform:scale(1.05)}}
@media(max-width:64rem){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--color-nav);display:none;flex-direction:column;align-items:stretch;padding:var(--space-sm)}.site-header nav.is-open{display:flex}.site-header nav a{padding:var(--space-sm)}.menu-toggle{display:block;background:transparent;color:var(--color-white);border:var(--rule-thin) solid var(--color-white);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.nav-download{display:none}.hero-content{grid-template-columns:minmax(0,1fr);padding-top:var(--space-2xl)}.hero-card{max-width:32rem}.info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-mast{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){body{padding-bottom:4.25rem}.promo{font-size:var(--text-xs)}.site-header{height:4.5rem;padding-inline:var(--space-sm)}.brand{font-size:var(--text-lg)}.hero{min-height:auto}.hero-content{min-height:auto;padding:var(--space-2xl) var(--space-sm) var(--space-3xl)}.hero h1{font-size:var(--text-4xl)}.hero h1 small{font-size:var(--text-base)}.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-card{display:none}.info-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline:0}.info-strip div{padding:var(--space-sm)}.section{padding-block:var(--space-2xl)}.section-head{display:flex;flex-direction:column}.story-layout,.media-stage,.final-cta,.page-hero,.guide-shell{grid-template-columns:minmax(0,1fr)}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-grid article{padding:var(--space-lg)}.media-stage{display:block}.thumb-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-sm)}.purchase-grid,.fit-list,.download-options,.requirements-grid,.install ol,.gallery-grid,.guide-cards,.route-grid,.steps{grid-template-columns:minmax(0,1fr)}.purchase-grid article+article{border-left:0;border-top:var(--rule-thin) solid var(--color-border)}.final-cta{padding-block:var(--space-2xl)}.final-actions{align-items:stretch;flex-direction:column}.footer-mast{grid-template-columns:minmax(0,1fr)}.footer-floor{align-items:flex-start;flex-direction:column}.mobile-cta{display:flex;align-items:center;justify-content:center;position:fixed;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-nav);height:3.5rem;background:var(--color-orange);color:var(--color-ink);font-weight:900;border:var(--rule-bold) solid var(--color-orange-dark);box-shadow:.25rem .25rem 0 var(--color-orange-dark);white-space:nowrap}.back-top{bottom:5rem}.page-hero{min-height:0;padding-block:var(--space-2xl)}.page-hero h1{font-size:var(--text-4xl)}.filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-tabs button{padding-inline:var(--space-xs)}.guide-shell{padding-block:var(--space-xl)}.toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toc strong{grid-column:1/-1}.requirements-grid dl div{grid-template-columns:minmax(0,1fr)}.lightbox{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-sm)}.lightbox img{grid-column:1/-1;grid-row:1}.lightbox-prev,.lightbox-next{grid-row:2}.lightbox-close{right:var(--space-sm);top:var(--space-sm)}}
@media(max-width:23.5rem){.brand span:last-child{display:none}.hero-facts{grid-template-columns:minmax(0,1fr)}.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.button.primary::after,.nav-download::after{animation:none}.button,.nav-download,.feature-grid article,.gallery-item,.thumb-rail img,.accordion-panel,.back-top{transition-duration:var(--dur-fast);transition-property:opacity}.button:hover,.nav-download:hover,.feature-grid article:hover,.gallery-item:hover{transform:none}}
/* Complete interaction state coverage */
button:hover:not(:disabled){filter:brightness(.96)}
button:active:not(:disabled){transform:translateY(1px)}
button:disabled{background:var(--color-disabled);color:var(--color-ink-soft);border-color:var(--color-disabled);cursor:not-allowed;opacity:.72}
button[data-state="loading"]{cursor:progress;opacity:.72}
button[data-state="error"]{background:var(--color-error);color:var(--color-white)}
button[data-state="success"]{background:var(--color-success);color:var(--color-white)}
@media(prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}
