/*! Hallmark · genre: editorial · macrostructure: Visual Novel Stage (bespoke) · theme: custom
 * vibe: "sea-salt classroom, coral shop, midnight gold" · paper: oklch(98.9% 0.008 96) · accent: oklch(66% 0.17 355)
 * display: Noto Serif SC · body: Noto Sans SC · axes: light with dark fold / roman-serif / chromatic-coral
 * enrichment: E8 approved official game still · nav: N9 edge-aligned minimal · footer: Ft6 letter close
 * audience: adult Chinese visual-novel players · use: verify facts then download · tone: restrained cinematic editorial
 * Hallmark · pre-emit critique: P5 H5 E5 S5 R4 V5
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48)
 * responsive: pass (34, 49–57) · icons: pass (30)
 */*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-md))}body{margin:0;padding-block-end:calc(var(--space-3xl) + var(--space-md));background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.72;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.026;background-image:repeating-linear-gradient(90deg,transparent 0 5px,var(--color-ink) 6px)}body.modal-open{overflow:clip}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;line-height:1.12}h1{font-size:var(--text-display-s);letter-spacing:-.045em}h2{font-size:var(--text-2xl);letter-spacing:-.035em}h3{font-size:var(--text-lg)}blockquote,dd,dl,figure,ol,p,ul{margin:0}ol,ul{padding-inline-start:var(--space-lg)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::-moz-selection{background:var(--color-coral);color:var(--color-ink)}::selection{background:var(--color-coral);color:var(--color-ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;inset:var(--space-xs) auto auto var(--space-xs);z-index:var(--z-tooltip);transform:translateY(-160%);padding:var(--space-xs) var(--space-md);background:var(--color-night);color:var(--color-night-ink)}.skip-link:focus{transform:none}.shell{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--page-gutter)}.section{padding-block:clamp(var(--space-2xl),7vw,var(--space-4xl))}.section--tight{padding-block:var(--space-2xl)}.section--warm{background:var(--color-paper-2)}.section--night{background:var(--color-night);color:var(--color-night-ink)}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin-block-end:var(--space-xl)}.section-head p{max-width:62ch;color:var(--color-muted);font-size:var(--text-md)}.section--night .section-head p{color:var(--color-paper-3)}.eyebrow{width:-moz-max-content;width:max-content;max-width:100%;color:var(--color-pink-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.tnum{font-variant-numeric:tabular-nums}.site-nav{position:fixed;inset:0 0 auto;z-index:var(--z-sticky);height:var(--nav-h);background:color-mix(in srgb,var(--color-paper) 95%,transparent);border-block-end:var(--rule) solid var(--color-rule)}.nav-inner{height:100%;justify-content:space-between;gap:var(--space-sm)}.brand,.nav-inner{display:flex;align-items:center}.brand{min-width:0;gap:var(--space-xs);white-space:nowrap}.brand img{width:2rem;height:2rem;-o-object-fit:cover;object-fit:cover;border:var(--rule) solid var(--color-gold-deep);border-radius:50%}.brand span{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-weight:900}.nav-actions{display:flex;align-items:center;gap:var(--space-xs)}.menu-toggle{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-sm);cursor:pointer;white-space:nowrap;font-weight:800}.menu-sheet,.menu-toggle{border:var(--rule) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.menu-sheet{position:fixed;inset:calc(var(--nav-h) + var(--space-xs)) var(--page-gutter) auto;z-index:var(--z-dropdown);display:grid;padding:var(--space-xs);box-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow);opacity:0;transform:translateY(-.4rem);pointer-events:none;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.menu-sheet.is-open{opacity:1;transform:none;pointer-events:auto}.menu-sheet a{min-height:2.75rem;display:flex;padding-inline:var(--space-sm);border-block-end:var(--rule) solid var(--color-rule-soft);font-weight:800}.button,.menu-sheet a{align-items:center;white-space:nowrap}.button{position:relative;isolation:isolate;min-height:3rem;display:inline-flex;justify-content:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-lg);overflow:hidden;border:var(--rule-strong) solid var(--color-pink-deep);background:var(--color-pink);color:var(--color-accent-ink);font-weight:900;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.button--large{min-height:3.65rem;padding-inline:var(--space-xl);font-size:var(--text-md)}.button--outline{background:transparent;color:inherit;border-color:currentColor}.button--gold{background:var(--color-gold);border-color:var(--color-gold-deep)}.button--shine:before{content:"";position:absolute;inset:-100% auto -100% -35%;z-index:-1;width:22%;background:color-mix(in srgb,var(--color-paper) 76%,transparent);transform:translateX(-180%) skewX(-18deg);transition:transform .65s var(--ease-out)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.48;cursor:not-allowed;pointer-events:none}.button[data-state=loading]{cursor:progress}.button[data-state=loading]:after{content:"";width:1rem;aspect-ratio:1;border:var(--rule-strong) solid;border-inline-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.button[data-state=error]{background:var(--color-error);color:var(--color-paper);border-color:var(--color-error)}.button[data-state=success]{background:var(--color-success);color:var(--color-paper);border-color:var(--color-success)}@keyframes spin{to{transform:rotate(1turn)}}.hero{position:relative;min-height:100svh;padding-block-start:var(--nav-h);display:grid;align-items:end;overflow:clip;background:var(--color-night);color:var(--color-night-ink)}.hero-media{position:absolute;inset:var(--nav-h) 0 0}.hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.02);animation:hero-breathe 20s var(--ease-standard) forwards}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-scrim),var(--color-scrim-soft))}.hero-content{position:relative;z-index:var(--z-raised);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-xl) var(--space-2xl)}.hero-dialogue{min-width:0;align-self:end;display:grid;gap:var(--space-sm);padding:var(--space-lg);background:color-mix(in srgb,var(--color-night) 90%,transparent);border:var(--rule) solid var(--color-gold)}.speaker{color:var(--color-gold);font-family:var(--font-display);font-weight:900}.hero h1{font-size:clamp(2.1rem,4.25vw,3.7rem)}.hero h1 small{display:block;margin-block-start:var(--space-xs);color:var(--color-gold);font-size:.28em;letter-spacing:0}.hero-lede{max-width:50ch;color:var(--color-paper-3);font-size:var(--text-md)}.hero-actions,.hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.hero-tags span{padding:var(--space-3xs) var(--space-xs);border:var(--rule) solid color-mix(in srgb,var(--color-night-ink) 36%,transparent);white-space:nowrap;font-size:var(--text-xs)}.hero-purchase{min-width:0;display:grid;align-content:end;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink);border-block-start:.3rem solid var(--color-coral)}.hero-purchase strong{color:var(--color-pink-deep);font-family:var(--font-display);font-size:var(--text-xl)}.hero-purchase small{color:var(--color-muted)}@keyframes hero-breathe{to{transform:scale(1.05)}}.fact-grid{position:relative;z-index:var(--z-raised);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:calc(var(--space-md)*-1);background:var(--color-paper);border-block:var(--rule-strong) solid var(--color-sea-deep)}.fact-grid div{min-width:0;padding:var(--space-sm);border-inline-end:var(--rule) solid var(--color-rule-soft);border-block-end:var(--rule) solid var(--color-rule-soft)}.fact-grid dt{color:var(--color-muted);font-size:var(--text-xs)}.fact-grid dd{overflow-wrap:anywhere;font-weight:800}.story-prose{display:grid;gap:var(--space-lg);max-width:var(--prose-max);font-family:var(--font-display);font-size:var(--text-md);line-height:1.95}.story-prose p:first-child:first-letter{float:inline-start;margin-inline-end:var(--space-2xs);color:var(--color-pink-deep);font-size:4rem;line-height:.9;font-weight:900}.workflow{display:grid;border-block-end:var(--rule-strong) solid var(--color-ink)}.stage{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-xl);border-block-start:var(--rule-strong) solid var(--color-ink)}.stage-number{color:var(--color-pink-deep);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;font-variant-numeric:tabular-nums}.stage-copy{min-width:0;display:grid;align-content:start;gap:var(--space-xs)}.stage-copy p{max-width:56ch;color:var(--color-muted)}.stage-visual{min-width:0;margin:0;padding:var(--space-xs);background:var(--color-night);border:var(--rule) solid var(--color-gold-deep)}.stage-visual img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.stage-visual figcaption{padding-block-start:var(--space-xs);color:var(--color-paper-3);font-size:var(--text-xs)}.feature-ledger{display:grid;grid-template-columns:minmax(0,1fr);border-block-end:var(--rule) solid var(--color-rule)}.feature-row{min-width:0;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:var(--space-xs) var(--space-md);padding-block:var(--space-lg);border-block-start:var(--rule) solid var(--color-rule);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.feature-mark{width:3.2rem;aspect-ratio:1;display:grid;place-items:center;background:var(--color-sea-deep);color:var(--color-night-ink);font-weight:900}.feature-row p{grid-column:2;color:var(--color-muted)}.media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.gallery-item{position:relative;min-width:0;padding:0;overflow:clip;border:var(--rule) solid var(--color-rule);background:var(--color-night);color:var(--color-night-ink);cursor:zoom-in;text-align:start}.gallery-item img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.gallery-item span{position:absolute;inset:auto 0 0;padding:var(--space-lg) var(--space-sm) var(--space-sm);background:linear-gradient(transparent,var(--color-night));font-size:var(--text-xs)}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-end:var(--space-lg)}.filter-tabs button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);cursor:pointer;white-space:nowrap;font-weight:800}.filter-tabs button[aria-pressed=true]{background:var(--color-sea-deep);color:var(--color-night-ink);border-color:var(--color-sea-deep)}.review-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--color-night-2);color:var(--color-night-ink);border-block-start:var(--rule-strong) solid var(--color-gold)}.review-score strong{display:block;color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-2xl)}.review-score small{color:var(--color-paper-3)}.review-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin-block-start:var(--space-lg)}.review-card{min-width:0;display:grid;gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink);border-block-start:var(--rule-strong) solid var(--color-gold-deep)}.review-card blockquote{font-family:var(--font-display);font-size:var(--text-md);line-height:1.75}.review-card p{color:var(--color-muted);font-size:var(--text-sm)}.timeline{list-style:none;padding:0;border-inline-start:var(--rule-strong) solid var(--color-gold-deep)}.timeline li{position:relative;padding:0 0 var(--space-xl) var(--space-lg)}.timeline li:before{content:"";position:absolute;inset:.55rem auto auto -.45rem;width:.75rem;aspect-ratio:1;background:var(--color-coral);border:var(--rule-strong) solid var(--color-paper);border-radius:50%}.timeline time{color:var(--color-pink-deep);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.timeline p{margin-block-start:var(--space-xs);color:var(--color-muted)}.faq-list{border-block-end:var(--rule) solid var(--color-rule)}.faq-list details{border-block-start:var(--rule) solid var(--color-rule)}.faq-list summary{min-height:3.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none;font-weight:900}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:2rem;aspect-ratio:1;display:grid;place-items:center;border:var(--rule) solid var(--color-rule)}.faq-list details[open] summary:after{content:"−";background:var(--color-sea-deep);color:var(--color-night-ink)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-long) var(--ease-in-out)}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:70ch;padding-block:0 var(--space-lg);color:var(--color-muted)}.faq-list details[open] .faq-answer{grid-template-rows:1fr}.download-grid,.guide-cards,.spec-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.guide-card,.platform-card,.spec-card{min-width:0;display:grid;align-content:start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-rule)}.platform-card--recommended{border-block-start:.35rem solid var(--color-coral)}.badge{width:-moz-max-content;width:max-content;max-width:100%;padding:var(--space-3xs) var(--space-xs);background:var(--color-coral);color:var(--color-ink);font-size:var(--text-xs);font-weight:900}.spec-card{border-block-start:var(--rule-strong) solid var(--color-sea-deep)}.spec-card dl{margin-block-start:var(--space-xs)}.spec-card div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-xs);border-block-start:var(--rule) solid var(--color-rule-soft)}.spec-card dt{color:var(--color-muted)}.spec-card dd{overflow-wrap:anywhere;font-weight:800}.install-steps{display:grid;grid-template-columns:minmax(0,1fr);border-block:var(--rule-strong) solid var(--color-ink)}.install-step{min-width:0;padding:var(--space-lg);border-block-end:var(--rule) solid var(--color-rule)}.install-step strong{display:block;margin-block-end:var(--space-xs);color:var(--color-pink-deep);font-size:var(--text-xl)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.guide-mast{background-image:linear-gradient(90deg,var(--color-night),var(--color-scrim-soft)),url(../images/27suinvjiaoshi-hero-01.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.guide-mast .section-head{max-width:48rem}.toc{padding:var(--space-md);background:var(--color-night);color:var(--color-night-ink)}.toc h2{font-size:var(--text-lg)}.toc ol{margin-block-start:var(--space-sm)}.toc a{min-height:2.75rem;display:inline-flex;align-items:center;border-block-end:var(--rule) solid color-mix(in srgb,var(--color-night-ink) 30%,transparent);white-space:nowrap}.guide-card p{color:var(--color-muted)}.guide-card a{width:-moz-max-content;width:max-content;min-height:2.75rem;display:inline-flex;align-items:center;border-block-end:var(--rule-strong) solid var(--color-pink);white-space:nowrap;font-weight:900}.article-prose{min-width:0;display:grid;gap:var(--space-xl)}.article-prose section{scroll-margin-top:calc(var(--nav-h) + var(--space-md))}.article-prose section+section{padding-block-start:var(--space-xl);border-block-start:var(--rule-strong) solid var(--color-ink)}.article-prose li,.article-prose p{max-width:72ch}.article-prose h2+p,.article-prose h3+p{margin-block-start:var(--space-sm)}.article-prose table{width:100%;border-collapse:collapse}.article-prose td,.article-prose th{padding:var(--space-xs);border-block-start:var(--rule) solid var(--color-rule);text-align:start;vertical-align:top}.notice{padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule) solid var(--color-rule)}.final-cta{position:relative;overflow:clip;background:var(--color-sea-deep);color:var(--color-night-ink)}.final-cta:before{content:"";position:absolute;inset:0;opacity:.16;background:radial-gradient(circle at 85% 15%,var(--color-coral),transparent 34%)}.final-cta .shell{position:relative;display:grid;justify-items:start;gap:var(--space-md)}.final-cta p{max-width:58ch;color:var(--color-paper-3)}.fine-print{font-size:var(--text-xs)}.site-footer{padding-block:var(--space-3xl) calc(var(--space-3xl) + var(--space-md));background:var(--color-night);color:var(--color-night-ink);border-block-start:var(--rule-strong) solid var(--color-gold)}.footer-signoff{max-width:60ch;font-family:var(--font-display);font-size:var(--text-lg)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:var(--rule) solid color-mix(in srgb,var(--color-night-ink) 24%,transparent)}.footer-copy{display:grid;gap:var(--space-xs);color:var(--color-paper-3);font-size:var(--text-sm)}.footer-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.footer-groups h2{font-size:var(--text-base)}.footer-links{list-style:none;padding:0;margin-block-start:var(--space-xs)}.footer-links a{min-height:2.75rem;display:flex;align-items:center;border-block-end:var(--rule) solid color-mix(in srgb,var(--color-night-ink) 18%,transparent)}.sticky-download{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);min-height:4.6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-night) 96%,transparent);color:var(--color-night-ink);border-block-start:var(--rule) solid var(--color-gold)}.sticky-download span{display:none;white-space:nowrap}.sticky-download .button{margin-inline-start:auto}.back-top{position:fixed;inset:auto var(--space-sm) 5.5rem auto;z-index:var(--z-sticky);min-width:2.75rem;min-height:2.75rem;border:var(--rule) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out)}.back-top.is-visible{opacity:1;pointer-events:auto}.lightbox{position:fixed;inset:0;width:min(94%,90rem);height:-moz-fit-content;height:fit-content;max-height:92svh;margin:auto;padding:var(--space-sm);border:var(--rule) solid var(--color-gold);background:var(--color-night);color:var(--color-night-ink);opacity:0;transform:scale(.98);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.lightbox[open]{opacity:1;transform:none}.lightbox::backdrop{background:var(--color-backdrop)}.lightbox figure{display:grid;place-items:center}.lightbox img{max-height:76svh;width:auto;-o-object-fit:contain;object-fit:contain}.lightbox figcaption{padding-block-start:var(--space-xs)}.lightbox-close,.lightbox-next,.lightbox-prev{min-width:2.75rem;min-height:2.75rem;border:var(--rule) solid var(--color-night-ink);background:var(--color-night);color:var(--color-night-ink);cursor:pointer;white-space:nowrap}.lightbox-close{position:absolute;inset:var(--space-sm) var(--space-sm) auto auto}.lightbox-next,.lightbox-prev{position:fixed;inset-block-start:50%;transform:translateY(-50%)}.lightbox-prev{inset-inline-start:var(--space-sm)}.lightbox-next{inset-inline-end:var(--space-sm)}@media (hover:hover) and (pointer:fine){.button:not(.button--shine).is-hover,.button:not(.button--shine):hover{transform:translateY(-1px)}.button--shine.is-hover:before,.button--shine:hover:before{transform:translateX(720%) skewX(-18deg)}.menu-sheet a:focus-visible,.menu-sheet a:hover{background:var(--color-paper-2)}.feature-row:focus-within,.feature-row:hover{transform:translateY(-2px)}.gallery-item:focus-visible img,.gallery-item:hover img{transform:scale(1.025)}.footer-links a:hover,.guide-card a:hover,.toc a:hover{color:var(--color-gold)}}.menu-toggle,.nav-actions .button{line-height:1}.back-top:active,.filter-tabs button:active,.gallery-item:active,.lightbox-close:active,.lightbox-next:active,.lightbox-prev:active,.menu-toggle:active{transform:translateY(1px)}.back-top:disabled,.filter-tabs button:disabled,.gallery-item:disabled,.lightbox-close:disabled,.lightbox-next:disabled,.lightbox-prev:disabled,.menu-toggle:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}@media (min-width:40rem){.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.review-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.download-grid,.guide-cards,.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.install-step{border-inline-end:var(--rule) solid var(--color-rule);border-block-end:0}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-download span{display:block}}@media (min-width:60rem){.hero-content{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.55fr);align-items:end}.hero-dialogue{max-width:48rem}.hero-purchase{margin-block-end:var(--space-lg)}.fact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stage{grid-template-columns:6rem minmax(0,.75fr) minmax(0,1.25fr);align-items:start}.stage:nth-child(2n) .stage-visual{grid-column:2;grid-row:1}.stage:nth-child(2n) .stage-copy{grid-column:3}.feature-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row:nth-child(odd){padding-inline-end:var(--space-xl)}.feature-row:nth-child(2n){padding-inline-start:var(--space-xl);border-inline-start:var(--rule) solid var(--color-rule)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid .gallery-item:first-child{grid-column:span 2}.guide-layout{grid-template-columns:minmax(14rem,.32fr) minmax(0,1fr);align-items:start}.toc{position:sticky;inset-block-start:calc(var(--nav-h) + var(--space-lg))}.footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (pointer:coarse){.button,.filter-tabs button,.gallery-item,.menu-toggle,summary{min-height:3rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}html{scroll-behavior:auto}.hero-media img{animation:none;transform:none}.button--shine:before{display:none}.button,.feature-row,.gallery-item img,.lightbox,.lightbox-next,.lightbox-prev,.menu-sheet{transform:none!important}}