:root{--ink:#191918;--accent:#dd2530;--bg:#fff;--soft:#f7f6f2;--line:#dedbd4;--muted:#6d6963}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75;color:var(--ink);background:var(--bg)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 56px),1380px);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{height:74px;display:grid;grid-template-columns:240px 1fr 130px;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:.12em}.brand img,footer img{height:28px;width:auto;background:#171717;padding:5px 9px}.site-nav{display:flex;justify-content:center;gap:25px;font-size:12px;font-weight:800}.top-btn,.btn{background:var(--accent);color:#fff;padding:12px 16px;font-weight:900}.menu-button{display:none}.kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--accent);margin:0 0 12px}.hero h1,.section-head h2,.story h2{letter-spacing:-.055em;line-height:1.05}.hero h1{font-size:clamp(52px,7vw,100px);margin:0}.section-head h2,.story h2{font-size:clamp(34px,4vw,52px);margin:0}.lead,.section-head>p:not(.kicker),.story p{color:var(--muted)}figcaption{font-size:10px;color:var(--muted);margin-top:8px}.section{padding:90px 0}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:20px;margin-top:35px}.gallery figure{margin:0;border-top:3px solid var(--accent)}.gallery .big{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:contain;background:var(--soft)}.steps{margin-top:32px;border-top:2px solid var(--ink)}.steps article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.steps b{color:var(--accent)}.steps h3{margin:-3px 0 5px}.steps p{margin:0;color:var(--muted)}.faq-list{margin-top:30px;border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:20px 45px 20px 0;font-weight:850}summary span{position:absolute;right:0}.faq-list p{margin:-3px 0 20px;color:var(--muted)}footer{background:#111;color:#777;padding:40px 0}footer p{font-size:10px;max-width:850px}.mobile-bar{display:none}@media(max-width:760px){body{padding-bottom:60px}.wrap{width:min(calc(100% - 28px),1380px)}.nav{grid-template-columns:1fr auto}.site-nav,.top-btn{display:none}.menu-button{display:block;border:1px solid var(--line);background:#fff;padding:9px}.site-nav.is-open{display:grid;position:absolute;top:70px;left:14px;right:14px;background:#fff;padding:12px;border:1px solid var(--line)}.brand span{display:none}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery .big{grid-row:auto}.steps article{grid-template-columns:1fr;gap:5px}.mobile-bar{position:fixed;left:0;right:0;bottom:0;height:60px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;z-index:90}.mobile-bar a{background:var(--accent);padding:9px 15px;font-weight:900}}.hero{padding:74px 0 45px;text-align:center}.hero .lead{max-width:930px;margin:28px auto}.hero figure{margin:42px 0 0}.hero figure img{width:100%;max-height:500px;object-fit:contain;background:var(--soft)}.actions{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:30px}.choice{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:2px solid var(--ink);border-left:1px solid var(--line)}.choice article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.choice span{color:var(--accent);font-size:9px;font-weight:900}.choice h3{font-size:28px;margin:28px 0 8px}.choice p{color:var(--muted)}.choice a{color:var(--accent);font-weight:900}.step-section{background:#f1efe9}.story{background:#181817;color:#fff;padding:90px 0}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.story figure{margin:0}.story img{width:100%;max-height:450px;object-fit:contain;background:#0c0c0c}@media(max-width:760px){.hero{padding-top:52px;text-align:left}.hero h1{font-size:clamp(46px,14vw,64px)}.actions{display:grid;justify-content:stretch}.choice,.story-grid{grid-template-columns:1fr}.story{padding:70px 0}}