@import url("../../tokens.css");

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--color-coal)}
body{margin:0;color:var(--color-ink);background:var(--color-coal);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:5px 5px}
img{display:block;max-width:100%;height:auto}
a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#a9d7ff}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--color-warning);outline-offset:3px}
::selection{background:var(--color-warning);color:var(--color-warning-ink)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--color-warning);color:var(--color-warning-ink);padding:.75rem 1rem;font-weight:800}.skip-link:focus{top:1rem}
.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}
.rail{position:sticky;top:0;height:100vh;background:#0c0e10;border-right:var(--rule-thin) solid #31353a;z-index:20;display:flex;flex-direction:column;padding:var(--space-4)}
.mobile-menu{display:none}
.brand{display:block;padding:var(--space-3);border:1px solid #353a40;background:var(--color-shell)}
.brand img{width:180px;max-height:42px;object-fit:contain;object-position:left center}
.rail-title{margin:var(--space-5) var(--space-3) var(--space-2);font:700 var(--text-xs)/1.2 var(--font-mono);color:var(--color-muted);letter-spacing:.12em}
.rail-nav{display:grid;gap:2px}
.rail-nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:44px;padding:.55rem .75rem;color:var(--color-paper);text-decoration:none;border-left:3px solid transparent;background:transparent}
.rail-nav a:hover,.rail-nav a[aria-current="page"]{background:var(--color-panel);border-left-color:var(--color-warning);color:#fff}
.nav-code{font:700 .7rem var(--font-mono);color:var(--color-gunmetal)}
.rail-nav a[aria-current="page"] .nav-code{color:var(--color-warning)}
.rail-status{margin-top:auto;border:1px solid #343940;background:var(--color-shell);padding:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}
.rail-status strong{display:block;color:var(--color-ok);font-family:var(--font-mono);font-size:.72rem;margin-bottom:.3rem}
.rail-cta{margin-top:var(--space-3)}
.main{min-width:0}
.mobile-bar{display:none}
.content-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.content-narrow{width:min(820px,calc(100% - 48px));margin-inline:auto}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-sm)}
.breadcrumb a{color:var(--color-muted)}

.hero{position:relative;min-height:min(760px,92vh);display:flex;align-items:flex-end;overflow:hidden;background:#090a0b}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,12,.95) 0%,rgba(10,11,12,.68) 45%,rgba(10,11,12,.2) 75%),linear-gradient(0deg,#111315 0%,transparent 58%)}
.hero-grid{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:8rem 0 4rem;display:grid;grid-template-columns:minmax(0,760px) minmax(230px,330px);gap:var(--space-6);align-items:end}
.hero-kicker{display:inline-block;margin-bottom:var(--space-4);padding:.3rem .55rem;border-left:4px solid var(--color-warning);background:rgba(17,19,21,.82);font:700 var(--text-sm)/1.2 var(--font-mono);color:var(--color-paper)}
h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin-top:0}
h1{font-size:var(--text-hero);letter-spacing:-.055em;margin-bottom:var(--space-3);max-width:10ch;text-wrap:balance}
.hero h1 .title-small{display:block;margin-top:.35rem;font:600 clamp(.9rem,1.5vw,1.15rem)/1.45 var(--font-body);letter-spacing:0;color:var(--color-paper-2);max-width:60ch}
.hero-lead{max-width:56ch;font-size:clamp(1rem,1.8vw,1.2rem);color:#e5e1d8;margin:0 0 var(--space-5)}
.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:var(--space-5)}
.tag{padding:.28rem .55rem;background:#171a1ed9;border:1px solid #59616c;color:#f0ede6;font:700 .78rem/1.2 var(--font-mono);border-radius:var(--radius-sm)}
.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border:2px solid transparent;border-radius:var(--radius-sm);font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #090a0b;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}
.btn:hover,.btn.is-hover{transform:translateY(-1px)}
.btn:active,.btn.is-active{transform:translateY(2px);box-shadow:0 2px 0 #090a0b}
.btn-primary{background:var(--color-warning);color:var(--color-warning-ink);border-color:var(--color-warning)}
.btn-primary:hover{background:#ffe35a;color:#0b0b08}
.btn-secondary{background:var(--color-panel);color:#fff;border-color:#697382}
.btn-secondary:hover{border-color:#a9b1bd;color:#fff;background:#2d333b}
.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.btn[data-state="loading"]::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;margin-right:.5rem;animation:spin .7s linear infinite}
.btn[data-state="error"]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}
.btn[data-state="success"]{background:var(--color-ok);border-color:var(--color-ok);color:#07180f}
@keyframes spin{to{transform:rotate(1turn)}}
.hero-ticket{background:rgba(216,211,199,.96);color:#181a1c;border:2px solid #17191b;box-shadow:8px 8px 0 rgba(0,0,0,.42);transform:rotate(-1deg)}
.ticket-head{padding:.55rem .75rem;border-bottom:2px dashed #6e6c66;font:900 .76rem/1.2 var(--font-mono);letter-spacing:.08em;display:flex;justify-content:space-between}
.ticket-list{margin:0;padding:var(--space-4);list-style:none;display:grid;gap:.45rem;font-size:.9rem}
.ticket-list li{display:grid;grid-template-columns:74px 1fr;gap:.6rem}
.ticket-list span{color:#5a5853}.ticket-list strong{font-weight:800}
.ticket-stamp{margin:0 var(--space-4) var(--space-4);padding:.45rem;border:2px solid var(--color-danger);color:var(--color-danger);font:900 .86rem/1.1 var(--font-mono);text-align:center;transform:rotate(1deg)}

.section{padding:var(--space-8) 0;border-top:1px solid #2f343a}
.section-alt{background:var(--color-shell)}
.section-paper{background:var(--color-paper);color:#1c1e20;border-top:8px solid var(--color-warning)}
.section-head{display:grid;grid-template-columns:180px minmax(0,760px);gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}
.section-index{font:800 var(--text-sm)/1.3 var(--font-mono);color:var(--color-warning);border-top:3px solid currentColor;padding-top:var(--space-2)}
.section-paper .section-index{color:#9d1717}
.section-head h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}
.section-head p{margin:0;color:var(--color-muted);max-width:64ch}
.section-paper .section-head p{color:#595853}
.spec-strip{display:grid;grid-template-columns:repeat(6,1fr);background:var(--color-panel);border-block:1px solid #4a515a}
.spec-item{padding:1rem;border-right:1px solid #4a515a;min-width:0}.spec-item:last-child{border-right:0}
.spec-item dt{font:700 .7rem/1.2 var(--font-mono);color:var(--color-muted);margin-bottom:.35rem}.spec-item dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.feature-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6)}
.story-copy{font-size:1.05rem;max-width:68ch}.story-copy p:first-child{font-size:1.25rem;color:#fff}.story-copy p{margin-top:0;margin-bottom:1.2rem}
.feature-list{border:1px solid #414852;background:var(--color-panel)}
.feature-row{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.1rem;border-bottom:1px solid #414852}.feature-row:last-child{border-bottom:0}
.feature-row strong{display:block;margin-bottom:.2rem}.feature-row p{margin:0;color:var(--color-muted);font-size:.9rem}.feature-no{font:900 1rem var(--font-mono);color:var(--color-warning)}
.gallery-lead{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(150px,1fr));gap:.65rem}
.gallery-lead a{position:relative;overflow:hidden;border:1px solid #515863;background:#0b0c0d;min-height:180px}
.gallery-lead a:first-child{grid-row:1/3}
.gallery-lead img{width:100%;height:100%;object-fit:cover;transition:filter var(--dur-base)}
.gallery-lead a:hover img{filter:contrast(1.08) brightness(1.08)}
.gallery-lead span{position:absolute;inset:auto 0 0;padding:.7rem;background:rgba(10,11,12,.82);color:#fff;font-size:.78rem}
.gallery-lead a::after{content:"查看";position:absolute;right:.5rem;top:.5rem;background:var(--color-warning);color:var(--color-warning-ink);font:900 .65rem var(--font-mono);padding:.25rem .35rem}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#474d55;border:1px solid #474d55}
.system-card{background:var(--color-panel);padding:var(--space-5);min-height:220px}
.system-card h3{font-size:1.25rem;margin-bottom:.6rem}.system-card p{color:var(--color-muted);margin:0}.system-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:1rem;background:var(--color-warning);color:var(--color-warning-ink);font:900 1.1rem var(--font-mono);transform:rotate(-2deg)}
.character-shelf{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.shelf-card{position:relative;background:#0c0e10;border:1px solid #525963;padding:.5rem}.shelf-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.shelf-label{position:absolute;left:1rem;bottom:1rem;background:var(--color-paper);color:#17191b;border-left:5px solid var(--color-danger);padding:.5rem .75rem;font-weight:900;box-shadow:4px 4px 0 #101112}
.download-block{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}
.download-copy h2{font-size:var(--text-xl);max-width:14ch}.download-copy p{color:var(--color-muted);max-width:58ch}.download-panel{border:2px solid var(--color-warning);background:#0c0e10}.download-panel header{background:var(--color-warning);color:var(--color-warning-ink);padding:.6rem .8rem;font-weight:900}.download-panel dl{margin:0;padding:var(--space-4)}.download-panel div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #34383d}.download-panel div:last-child{border-bottom:0}.download-panel dt{color:var(--color-muted)}.download-panel dd{margin:0;font-weight:800}.download-panel .btn{margin:0 var(--space-4) var(--space-4);width:calc(100% - 2rem)}
.route-map{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b3aea2;border:1px solid #b3aea2}.route-step{background:var(--color-paper);padding:1.2rem;min-height:180px;position:relative}.route-step b{display:block;font:900 .72rem var(--font-mono);color:#9f1d1d;margin-bottom:1.8rem}.route-step h3{font-size:1.15rem;margin-bottom:.5rem}.route-step p{font-size:.9rem;margin:0;color:#56544f}.route-step::after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;background:var(--color-danger);transform:rotate(45deg);z-index:2}.route-step:last-child::after{display:none}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fit-card{border:1px solid #4a5059;padding:var(--space-5);background:var(--color-panel)}.fit-card h3{font-size:1.25rem}.fit-card ul{margin:0;padding-left:1.2rem;color:var(--color-muted)}
details{border-top:1px solid #50565e}details:last-child{border-bottom:1px solid #50565e}summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 0;font-weight:800;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font:900 1.4rem var(--font-mono);color:var(--color-warning)}details[open] summary::after{content:"−"}.faq-answer{padding:0 3rem 1.2rem 0;color:var(--color-muted);max-width:70ch}.faq-answer p{margin:0}
.final-cta{background:linear-gradient(90deg,#d7d2c6 0 65%,#c5bfaf 65%);color:#17191b;border-block:8px solid var(--color-warning)}
.final-cta-inner{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6);align-items:center;padding:var(--space-7) 0}.final-cta h2{font-size:clamp(2rem,4vw,4rem);max-width:12ch;margin-bottom:.5rem}.final-cta p{max-width:60ch;color:#51504b}.final-ticket{border:2px dashed #46433d;padding:var(--space-5);background:#e5dfd2}.final-ticket small{display:block;margin-top:.6rem;color:#5c5952}

.page-hero{padding:var(--space-8) 0 var(--space-7);background:linear-gradient(120deg,#0b0d0f 0 60%,#272c32 60%);border-bottom:8px solid var(--color-warning)}
.page-hero h1{font-size:clamp(2.6rem,6vw,5.6rem);max-width:12ch;margin-top:var(--space-6)}.page-hero p{max-width:62ch;color:var(--color-paper-2);font-size:1.08rem}
.filter-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-5)}
.filter-btn{border:1px solid #5b636e;background:var(--color-panel);color:#fff;padding:.55rem .8rem;border-radius:var(--radius-sm);cursor:pointer}.filter-btn:hover,.filter-btn[aria-pressed="true"]{background:var(--color-warning);color:var(--color-warning-ink);border-color:var(--color-warning)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.gallery-card{margin:0;border:1px solid #4c535c;background:var(--color-panel);padding:.5rem}.gallery-card[hidden]{display:none}.gallery-card a{display:block}.gallery-card img{aspect-ratio:16/9;width:100%;object-fit:cover}.gallery-card figcaption{padding:.8rem .5rem .45rem;color:var(--color-muted);font-size:.9rem}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--space-7);align-items:start}.toc{position:sticky;top:24px;border:1px solid #474d56;background:var(--color-panel);padding:var(--space-4)}.toc strong{display:block;margin-bottom:.7rem}.toc a{display:block;padding:.45rem 0;border-top:1px solid #3d4249;color:var(--color-paper);text-decoration:none;font-size:.9rem}.toc a:hover{color:var(--color-warning)}
.prose{max-width:78ch}.prose h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:var(--space-8);padding-top:var(--space-3);border-top:3px solid var(--color-warning)}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.3rem;margin-top:var(--space-6)}.prose p,.prose li{color:#d2d5da}.prose .callout{border-left:5px solid var(--color-warning);background:var(--color-panel);padding:var(--space-4);margin:var(--space-5) 0}.prose .warning{border-left-color:var(--color-danger)}.steps{counter-reset:steps;display:grid;gap:var(--space-3);padding:0}.steps li{counter-increment:steps;list-style:none;display:grid;grid-template-columns:42px 1fr;gap:1rem}.steps li::before{content:counter(steps,decimal-leading-zero);display:grid;place-items:center;height:42px;background:var(--color-warning);color:var(--color-warning-ink);font:900 .8rem var(--font-mono)}
.platform-card{display:grid;grid-template-columns:1fr 220px;gap:var(--space-6);align-items:center;border:1px solid #505863;background:var(--color-panel);padding:var(--space-6)}.platform-card h2{font-size:2rem;margin-bottom:.5rem}.platform-meta{display:grid;gap:.4rem}.platform-meta div{display:flex;justify-content:space-between;border-bottom:1px solid #454b53;padding:.35rem 0}.platform-meta span{color:var(--color-muted)}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.article-card{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:260px;border:1px solid #4b525c;background:var(--color-panel)}
.article-card-image{display:block;min-height:100%;overflow:hidden;background:#0b0c0d}.article-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}
.article-card-body{padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start}.article-card-body>span{font:800 .72rem/1.2 var(--font-mono);color:var(--color-warning);border-bottom:2px solid currentColor;padding-bottom:.3rem}.article-card h2{font-size:1.35rem;margin:.9rem 0 .65rem}.article-card h2 a{color:#fff;text-decoration:none}.article-card h2 a:hover{color:var(--color-warning)}.article-card p{color:var(--color-muted);font-size:.9rem;margin:0 0 1rem}.article-link{margin-top:auto;font-weight:800}
.article-hero{padding:var(--space-7) 0;background:#0b0d0f;border-bottom:8px solid var(--color-warning)}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-7);align-items:end;padding-top:var(--space-7)}
.article-hero h1{font-size:clamp(2.5rem,5vw,5rem);max-width:15ch}.article-hero p{max-width:62ch;color:var(--color-paper-2);font-size:1.08rem}.article-hero figure{margin:0;border:1px solid #5c636d;background:#08090a;padding:.45rem;box-shadow:12px 12px 0 #1f2328}.article-hero figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:var(--space-7);align-items:start;justify-content:center}.article-answer{position:sticky;top:24px;border-top:5px solid var(--color-warning);background:var(--color-paper);color:#1b1d1f;padding:var(--space-5)}.article-answer strong{font:900 .8rem/1.2 var(--font-mono)}.article-answer p{font-size:.92rem;line-height:1.65}.article-answer a{color:#184d75;font-weight:800}.article-prose h2:first-child{margin-top:0}.article-next{margin-top:var(--space-8);padding:var(--space-5);border:1px solid #4c535c;background:var(--color-panel)}.article-next strong{display:block;margin-bottom:.7rem}.article-next a{display:block;padding:.5rem 0;border-top:1px solid #444b54;font-weight:800}

.footer{background:#090a0b;border-top:1px solid #33373c;padding:var(--space-7) 0 7rem}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.4fr;gap:var(--space-7)}.footer-brand img{width:220px}.footer h2{font:800 var(--text-sm) var(--font-body);margin-bottom:1rem}.footer p,.footer li{font-size:.85rem;color:var(--color-muted)}.footer ul{list-style:none;padding:0;margin:0;columns:2;column-gap:1rem}.footer li{break-inside:avoid;margin-bottom:.5rem}.footer a{color:var(--color-paper)}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #33373c;display:flex;justify-content:space-between;gap:1rem;color:#777f89;font-size:.75rem}
.mobile-cta{display:none}.to-top{position:fixed;right:1.2rem;bottom:1.2rem;z-index:18;width:46px;height:46px;border:1px solid #636b75;background:var(--color-panel);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.to-top.visible{opacity:1;pointer-events:auto}
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:none;place-items:center;padding:4rem}.lightbox[aria-hidden="false"]{display:grid}.lightbox img{max-height:82vh;max-width:min(1200px,90vw)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid #7b838d;background:#171a1e;color:#fff;width:48px;height:48px;cursor:pointer}.lightbox-close{right:1rem;top:1rem}.lightbox-prev{left:1rem;top:50%}.lightbox-next{right:1rem;top:50%}.lightbox-caption{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:#fff;background:#171a1ed9;padding:.4rem .7rem}

@media (max-width:980px){
  .app-shell{display:block}.rail{display:none}.mobile-bar{display:flex;position:sticky;top:0;z-index:50;height:64px;align-items:center;justify-content:space-between;padding:0 1rem;background:#0c0e10;border-bottom:1px solid #42474e}.mobile-bar img{width:150px}.mobile-menu-btn{border:1px solid #656d77;background:var(--color-panel);color:#fff;padding:.45rem .65rem}.mobile-menu{position:fixed;top:64px;left:0;right:0;background:#0c0e10;border-bottom:3px solid var(--color-warning);padding:1rem;display:none;z-index:49}.mobile-menu.open{display:grid}.mobile-menu a{padding:.8rem;color:#fff;text-decoration:none;border-bottom:1px solid #34393f}.hero-grid{grid-template-columns:1fr;padding-top:6rem}.hero-ticket{max-width:480px}.spec-strip{grid-template-columns:repeat(3,1fr)}.spec-item:nth-child(3){border-right:0}.feature-layout,.download-block,.final-cta-inner,.platform-card{grid-template-columns:1fr}.section-head{grid-template-columns:140px 1fr}.system-grid{grid-template-columns:1fr 1fr}.route-map{grid-template-columns:1fr 1fr}.route-step:nth-child(2)::after{display:none}.guide-layout,.article-layout{grid-template-columns:1fr}.toc,.article-answer{position:static}.article-grid{grid-template-columns:1fr}.article-hero-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:640px){
  html{scroll-padding-top:72px}.content-width,.content-narrow,.hero-grid{width:min(100% - 28px,1180px)}.hero{min-height:720px}.hero-media img{object-position:58% center}.hero-media::after{background:linear-gradient(0deg,#111315 0%,rgba(10,11,12,.78) 65%,rgba(10,11,12,.35))}.hero-grid{padding:5rem 0 2rem}.hero h1{max-width:9ch;font-size:clamp(2.7rem,16vw,4.8rem)}.hero-ticket{display:none}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.section{padding:3.5rem 0}.section-head{grid-template-columns:1fr;gap:.7rem}.section-index{width:96px}.spec-strip{grid-template-columns:1fr 1fr}.spec-item:nth-child(2n){border-right:0}.spec-item:nth-child(3){border-right:1px solid #4a515a}.feature-layout,.system-grid,.character-shelf,.fit-grid,.gallery-grid{grid-template-columns:1fr}.system-card{min-height:0}.gallery-lead{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-lead a:first-child{grid-column:1/-1;grid-row:auto}.gallery-lead a{min-height:130px}.route-map{grid-template-columns:1fr}.route-step::after{right:50%;top:auto;bottom:-7px}.route-step:nth-child(2)::after{display:block}.route-step:last-child::after{display:none}.page-hero{padding-top:3rem}.platform-card{padding:var(--space-4)}.article-card{grid-template-columns:1fr}.article-card-image{min-height:180px}.article-hero{padding-top:2rem}.article-hero-grid{padding-top:2rem}.article-hero h1{font-size:clamp(2.25rem,12vw,3.7rem)}.article-hero figure{box-shadow:6px 6px 0 #1f2328}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#090a0bf2;border-top:1px solid #49505a;padding:.65rem .8rem;gap:.6rem}.mobile-cta .btn{min-height:44px;padding:.5rem;font-size:.9rem}.mobile-cta .btn-secondary{width:44px;flex:none}.to-top{display:none}.lightbox{padding:1rem}.lightbox-prev,.lightbox-next{top:auto;bottom:3.7rem}.final-cta{background:var(--color-paper)}.final-ticket{padding:var(--space-4)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover{transform:none}}
