:root{--ink:#151b16;--accent:#36a05c;--bg:#fff;--soft:#f1f6f0;--line:#dce5dc;--muted:#677168}*{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{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center;padding:72px 0}.hero figure{margin:0}.hero figure img{width:100%;max-height:500px;object-fit:contain;background:var(--soft)}.actions{display:flex;gap:20px;align-items:center;margin-top:28px}.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:30px;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:27px;margin:28px 0 8px}.choice p{color:var(--muted)}.step-section{background:#f1f6f0}.story{background:#151b16;color:#fff;padding:90px 0}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.story figure{margin:0}.story img{width:100%;max-height:450px;object-fit:contain;background:#0c110d}@media(max-width:760px){.hero,.story-grid{grid-template-columns:1fr}.hero{padding-top:52px}.hero h1{font-size:clamp(44px,13vw,60px)}.actions{display:grid}.choice{grid-template-columns:1fr}.story{padding:70px 0}}