/* Hallmark · pre-emit critique: P4 H5 E4 S5 R4 V5 */
:root{--ink:#111315;--steel:#4b5563;--paper:#f5f0e6;--paper2:#e9e1d2;--yellow:#facc15;--red:#b8322a;--violet:#30263b;--white:#fffdf7;--line:#bcb3a5;--muted:#6a655f;--font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-display:"Songti SC","Noto Serif CJK SC",serif;--shadow:5px 5px 0 var(--ink)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:94px}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:var(--font-display);font-style:normal}h1{font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3.6vw,3.4rem);letter-spacing:-.04em}h3{font-size:1.16rem}p{max-width:68ch}.skip{position:absolute;top:-100px;left:12px;background:var(--yellow);padding:8px 12px;z-index:99}.skip:focus{top:12px}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.mast{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--red)}.mast-row{display:flex;align-items:center;gap:26px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.brand img{width:36px;height:36px;object-fit:cover;border:1px solid var(--yellow)}.nav{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}.nav a{text-decoration:none;font-size:.86rem;font-weight:700}.nav a[aria-current]{color:var(--yellow)}.nav a:hover{color:var(--yellow)}.nav .nav-out{background:var(--yellow);color:var(--ink);padding:9px 12px;box-shadow:3px 3px 0 var(--red)}.nav .nav-out:hover{color:var(--ink);background:var(--white)}.fan-label{font-size:.67rem;letter-spacing:.13em;color:var(--line);white-space:nowrap}.micro{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.eyebrow{display:flex;gap:12px;align-items:center;color:var(--yellow);font-size:.77rem;letter-spacing:.15em;font-weight:800}.eyebrow:before{content:"";width:28px;height:2px;background:var(--yellow)}.hero{color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,var(--violet) 100%),repeating-linear-gradient(0deg,transparent 0 39px,var(--steel) 40px);opacity:.18;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;min-height:620px;align-items:center;padding-block:52px 84px}.hero-copy{position:relative;z-index:1}.hero h1{margin:24px 0 14px}.hero h1 span{color:var(--yellow)}.original{display:block;font-family:var(--font-body);font-size:clamp(.86rem,1.7vw,1.2rem);font-weight:700;letter-spacing:.1em;color:var(--line);margin-top:12px}.lead{font-size:clamp(1.06rem,1.65vw,1.3rem);line-height:1.75;max-width:33ch}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.tag{border:1px solid var(--steel);padding:4px 9px;font-size:.75rem;font-weight:700;color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:11px 17px;text-decoration:none;font-weight:900;line-height:1;white-space:nowrap;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--red);transition:transform .12s,box-shadow .12s,background .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--red)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--red)}.btn[aria-disabled="true"],.btn:disabled{opacity:.45;pointer-events:none;box-shadow:none}.btn[aria-busy="true"]{cursor:progress}.btn[data-state="error"]{outline:2px solid var(--red)}.btn[data-state="success"]{outline:2px solid var(--yellow)}.btn-primary{background:var(--yellow);color:var(--ink)}.btn-secondary{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:5px 5px 0 var(--steel)}.btn-secondary:hover{box-shadow:7px 7px 0 var(--steel);background:var(--violet)}.btn-paper{background:var(--paper);color:var(--ink)}.fine{font-size:.76rem;color:var(--muted);line-height:1.65}.hero .fine{color:var(--line);margin-top:18px}.hero-media{position:relative;max-width:650px}.media-tab{display:flex;justify-content:space-between;background:var(--yellow);color:var(--ink);padding:7px 12px;font-size:.68rem;letter-spacing:.12em;font-weight:900}.hero-media a{display:block;border:3px solid var(--yellow)}.hero-media img{aspect-ratio:1220/690;width:100%;object-fit:cover}.dialogue{position:relative;z-index:2;background:var(--violet);border:1px solid var(--steel);border-left:6px solid var(--red);padding:18px 20px;margin-top:-50px;max-width:900px;box-shadow:var(--shadow)}.dialogue b{display:block;color:var(--yellow);font-size:.73rem;letter-spacing:.15em;margin-bottom:5px}.dialogue p{margin:0;color:var(--paper)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--ink);margin-top:36px;background:var(--white)}.facts div{padding:18px;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}.facts dt{font-size:.7rem;color:var(--muted);font-weight:800;letter-spacing:.08em}.facts dd{margin:4px 0 0;font-weight:800;font-size:.95rem}.section{padding-block:96px}.section.paper{background:var(--paper2)}.section.dark{background:var(--ink);color:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-head p{margin:0;max-width:32ch}.chapter{font-weight:900;color:var(--red);font-size:.75rem;letter-spacing:.18em;margin-bottom:14px}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px;align-items:center}.split.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split p{font-size:1.05rem;line-height:1.9}.quote{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.5rem)!important;line-height:1.45!important;color:var(--red);max-width:23ch}.visual{background:var(--white);padding:10px;box-shadow:var(--shadow);border:1px solid var(--ink);margin:0}.visual a{display:block}.visual img{width:100%;aspect-ratio:980/610;object-fit:cover}.visual figcaption{font-size:.72rem;color:var(--muted);padding:10px 2px 2px}.mechanics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:2px solid var(--ink)}.mechanic{min-width:0;padding:26px;border-right:1px solid var(--line);background:var(--white)}.mechanic:last-child{border-right:0}.mechanic small{display:block;font-weight:900;color:var(--red);margin-bottom:23px}.mechanic h3{font-family:var(--font-display);font-size:1.5rem}.mechanic p{font-size:.91rem;color:var(--steel);margin-bottom:0}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.link-card{display:block;text-decoration:none;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:22px;min-height:190px;box-shadow:4px 4px 0 var(--red);transition:transform .12s}.link-card:hover{transform:translateY(-3px)}.link-card span{font-size:.72rem;color:var(--red);font-weight:900;letter-spacing:.13em}.link-card h3{font-family:var(--font-display);font-size:1.45rem;margin:26px 0 8px}.link-card p{font-size:.85rem;margin-bottom:0}.updates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.update{border-top:4px solid var(--yellow);background:var(--violet);padding:18px}.update time{font-size:.73rem;color:var(--line)}.update h3{font-size:1.15rem;margin:12px 0 8px}.update p{font-size:.82rem;margin:0}.faq{max-width:880px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;padding-right:28px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;font-size:1.3rem;top:-5px;color:var(--red)}.faq details[open] summary:after{content:"−"}.faq details p{margin:12px 0 0;font-size:.92rem}.final{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--yellow);border:2px solid var(--ink);padding:32px;box-shadow:var(--shadow)}.final h2{font-size:clamp(1.5rem,3vw,2.7rem);margin-bottom:6px}.final p{margin:0}.footer{background:var(--ink);color:var(--paper);padding:54px 0 96px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:40px}.footer p{font-size:.82rem;color:var(--line)}.footer b{font-size:.82rem}.footer a{display:inline-block;color:var(--paper);font-size:.82rem;margin:6px 13px 0 0;text-decoration:none}.footer a:hover{text-decoration:underline;color:var(--yellow)}.footer-bottom{border-top:1px solid var(--steel);margin-top:34px;padding-top:20px}.sticky-cta{position:fixed;bottom:0;z-index:29;background:var(--ink);color:var(--paper);border-top:2px solid var(--yellow);width:100%;display:none}.sticky-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:8px}.sticky-inner .btn{min-height:42px}.subhero{background:var(--ink);color:var(--paper);padding-block:70px 50px;border-bottom:8px solid var(--yellow)}.subhero h1{font-size:clamp(2.4rem,5vw,4.7rem);margin:16px 0}.subhero p{max-width:62ch}.crumbs{font-size:.77rem;margin-bottom:15px;color:var(--line)}.crumbs a{color:var(--paper)}.content{padding-block:60px 100px}.content h2{margin:55px 0 18px}.content h2:first-child{margin-top:0}.content p,.content li{max-width:70ch}.content li{margin-block:9px}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.spec{background:var(--white);border:1px solid var(--ink);border-left:5px solid var(--red);padding:20px}.spec dt{font-size:.76rem;color:var(--muted);font-weight:800}.spec dd{margin:3px 0 0;font-weight:800}.steps{counter-reset:step;list-style:none;padding:0;max-width:850px}.steps li{counter-increment:step;position:relative;margin:0;padding:0 0 28px 54px;border-left:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-17px;top:0;background:var(--yellow);border:1px solid var(--ink);font-size:.7rem;font-weight:900;width:34px;height:34px;display:grid;place-items:center}.steps li:last-child{border-left:0}.steps b{display:block}.note{border-left:4px solid var(--red);padding:12px 18px;background:var(--paper2);max-width:75ch}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery figure{margin:0;background:var(--white);padding:10px;border:1px solid var(--ink)}.gallery a{display:block}.gallery img{width:100%;height:auto}.gallery figcaption{padding:12px 4px;font-size:.85rem}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter button{background:var(--paper2);border:1px solid var(--ink);padding:7px 13px;cursor:pointer;font-weight:700}.filter button[aria-pressed="true"]{background:var(--yellow)}.filter button:hover{background:var(--white)}.lightbox{border:0;background:var(--ink);color:var(--paper);padding:18px;max-width:min(96vw,1200px);max-height:94vh}.lightbox::backdrop{background:var(--ink);opacity:.92}.lightbox img{max-height:72vh;max-width:100%;width:auto;margin:auto}.lightbox-head,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.lightbox p{margin:0}.lightbox button{border:1px solid var(--paper);background:var(--violet);color:var(--paper);padding:6px 10px;cursor:pointer}.lightbox button:hover{background:var(--red)}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center}
@media(max-width:900px){.fan-label{display:none}.hero-grid,.split,.split.reverse{grid-template-columns:minmax(0,1fr)}.hero-grid{min-height:0;gap:30px}.hero-media{max-width:700px}.section{padding-block:70px}.updates{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1200px)}.mast-row{min-height:61px;gap:12px}.brand{font-size:.88rem}.brand img{width:28px;height:28px}.nav{gap:13px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-size:.72rem}.nav .nav-out{display:none}.hero-grid{padding-block:35px 67px}.hero h1{margin-top:15px}.hero-media{margin-top:5px}.hero .fine{font-size:.7rem}.dialogue{margin-top:-40px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head{display:block}.section-head p{margin-top:12px}.mechanics,.link-grid,.gallery,.specs{grid-template-columns:minmax(0,1fr)}.mechanic{border-right:0;border-bottom:1px solid var(--line)}.mechanic:last-child{border-bottom:0}.mechanic small{margin-bottom:10px}.link-card{min-height:0}.link-card h3{margin-top:12px}.final{display:block;padding:24px}.final .btn{margin-top:20px}.footer-grid{display:block}.footer-grid>div{margin-bottom:28px}.sticky-cta{display:block}.sticky-inner span{font-size:.73rem}.sticky-inner .btn{font-size:.78rem;padding:8px 9px}.footer{padding-bottom:110px}.subhero{padding-block:40px}.content{padding-block:45px 100px}}
@media(max-width:380px){.brand{font-size:.76rem}.nav{gap:10px}.nav a{font-size:.67rem}.sticky-inner span{display:none}.sticky-inner .btn{width:100%}.actions .btn{font-size:.78rem;padding-inline:10px}.tag{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
