:root { --ink:#202620; --muted:#626b63; --line:#dce1dc; --paper:#fff; --soft:#f3f6f2; --green:#246b4c; --green-dark:#174b35; --mustard:#d7ac46; --pale:#e8efe9; --container:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif; line-height:1.75; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
.container { width:min(calc(100% - 48px),var(--container)); margin:0 auto; }
.header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); }
.header-row { min-height:72px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:850; }
.brand img { width:42px; height:42px; border-radius:6px; }
nav { display:flex; gap:6px; margin-left:auto; }
nav a { padding:9px 12px; color:var(--muted); font-size:14px; }
nav a.active,nav a:hover { color:var(--green-dark); background:var(--soft); }
.menu-button { display:none; width:42px; height:42px; border:1px solid var(--line); background:#fff; font-size:21px; }
.primary-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; color:#fff; background:var(--green); border:1px solid var(--green); border-radius:6px; font-weight:750; }
.primary-button:hover { background:var(--green-dark); }
.header-button { min-height:40px; padding:0 17px; }
.hero { overflow:hidden; background:#f7f8f5; border-bottom:1px solid var(--line); }
.hero-layout { min-height:640px; display:grid; grid-template-columns:.88fr 1.12fr; gap:68px; align-items:center; padding:48px 0; }
.eyebrow { display:block; color:var(--green-dark); font-size:12px; line-height:1.4; font-weight:850; }
h1,h2,h3,p { margin-top:0; }
h1 { margin:14px 0 20px; font-size:clamp(42px,4.2vw,62px); line-height:1.14; letter-spacing:0; }
.hero-copy>p { color:#4f5951; font-size:18px; }
.hero-actions { display:flex; align-items:center; gap:24px; margin:29px 0 34px; flex-wrap:wrap; }
.text-button { color:var(--green-dark); font-weight:750; }
.hero-stages { display:flex; flex-wrap:wrap; gap:8px; }
.hero-stages span { padding:7px 11px; background:#fff; border:1px solid var(--line); font-size:12px; }
.hero-stages b { color:var(--mustard); margin-right:5px; }
.mosaic { position:relative; height:500px; }
.mosaic figure { position:absolute; margin:0; overflow:hidden; background:#fff; border:1px solid #cdd5ce; border-radius:6px; box-shadow:0 18px 42px rgba(31,60,43,.12); }
.mosaic img { width:100%; height:100%; object-fit:cover; object-position:top; }
.mosaic-main { width:220px; height:488px; left:170px; top:4px; z-index:3; }
.mosaic-top { width:155px; height:290px; left:0; top:0; z-index:2; }
.mosaic-bottom { width:160px; height:300px; right:0; bottom:0; z-index:2; }
.mosaic-label { position:absolute; left:12px; bottom:24px; z-index:4; width:195px; padding:16px; background:#f4d989; border-left:4px solid var(--green); }
.mosaic-label span,.mosaic-label b { display:block; }
.mosaic-label span { font-size:12px; }
.mosaic-label b { margin-top:4px; }
.category-ribbon { border-bottom:1px solid var(--line); }
.ribbon-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ribbon-grid>div { min-height:105px; padding:23px; border-left:1px solid var(--line); }
.ribbon-grid>div:last-child { border-right:1px solid var(--line); }
.ribbon-grid span,.ribbon-grid b { display:block; }
.ribbon-grid span { color:var(--green); font-size:11px; font-weight:850; }
.ribbon-grid b { margin-top:6px; font-size:17px; }
.section { padding:90px 0; }
.center-heading { text-align:center; margin-bottom:42px; }
.center-heading .eyebrow { text-align:center; }
.center-heading h2,.band-heading h2,.checklist h2,.faq-page h2 { margin:9px 0 0; font-size:34px; }
.journey-list { max-width:930px; margin:0 auto; border-top:1px solid var(--line); }
.journey-list article { display:grid; grid-template-columns:46px 1fr 90px; gap:20px; align-items:center; padding:23px 0; border-bottom:1px solid var(--line); }
.journey-list article>span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--green); font-weight:850; }
.journey-list article b { font-size:19px; }
.journey-list article p { margin:4px 0 0; color:var(--muted); }
.journey-list article i { color:var(--mustard); font-size:11px; font-style:normal; font-weight:850; }
.interface { background:var(--soft); }
.band-heading { display:grid; grid-template-columns:330px 1fr; gap:60px; align-items:end; margin-bottom:40px; }
.band-heading>div:last-child { color:var(--muted); }
.interface-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:22px; }
.interface-grid figure { margin:0; background:#fff; }
.image-stage { height:430px; display:flex; align-items:flex-end; justify-content:center; padding:24px 18px 0; }
.image-stage img { width:auto; max-width:400px; height:100%; object-fit:contain; object-position:bottom; }
.mustard { background:#f1dfaa; }.green { background:#dbe9df; }.pale { background:#e9eeea; }
.interface-grid figcaption { padding:20px; border:1px solid var(--line); border-top:0; }
.interface-grid figcaption b { font-size:18px; }
.interface-grid figcaption p { margin:7px 0 0; color:var(--muted); font-size:14px; }
.checklist-layout { display:grid; grid-template-columns:300px 1fr; gap:70px; }
.check-note { margin:18px 0; color:var(--muted); }
.check-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.check-cards article { padding:22px; background:var(--soft); border-top:3px solid var(--green); border-radius:0 0 6px 6px; }
.check-cards span { color:#a57b18; font-size:12px; font-weight:850; }
.check-cards b { display:block; margin:9px 0 5px; font-size:18px; }
.check-cards p { margin:0; color:var(--muted); font-size:14px; }
.faq-preview { background:#f7f8f5; }
.faq-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.faq-cards a { min-height:145px; padding:23px; background:#fff; border:1px solid var(--line); border-radius:6px; }
.faq-cards b,.faq-cards span { display:block; }
.faq-cards b { font-size:18px; }
.faq-cards span { margin-top:8px; color:var(--muted); font-size:13px; }
.outline { margin-top:26px; color:var(--green-dark); background:transparent; }
.cta { padding:56px 0; color:#fff; background:var(--green-dark); }
.cta-row { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.cta h2 { margin:8px 0 0; font-size:31px; }
.cta .eyebrow { color:#f1d27e; }
.light { color:var(--green-dark); background:#fff; border-color:#fff; }
footer { padding:30px 0; color:var(--muted); font-size:13px; border-top:1px solid var(--line); }
.footer-row,.footer-row p { text-align:center; }.footer-row p { margin:3px 0; }
.inner-hero { padding:72px 0; background:var(--soft); border-bottom:1px solid var(--line); }
.inner-layout { display:grid; grid-template-columns:1fr 180px; gap:55px; align-items:end; }
.inner-hero h1 { font-size:48px; }
.inner-hero p { max-width:760px; margin:0; color:var(--muted); font-size:18px; }
.route-mark { padding:22px; background:#fff; border-top:4px solid var(--mustard); }
.route-mark b,.route-mark span { display:block; }.route-mark b { color:var(--green); font-size:44px; line-height:1; }.route-mark span { margin-top:7px; color:var(--muted); }
.guide-grid { display:grid; grid-template-columns:190px minmax(0,800px); gap:65px; justify-content:center; }
.guide aside { position:sticky; top:105px; align-self:start; display:grid; gap:4px; }
.guide aside a { padding:7px 0; color:var(--muted); }
.guide article>section { display:grid; grid-template-columns:46px 1fr; gap:22px; padding-bottom:48px; scroll-margin-top:95px; }
.step { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--green); font-weight:850; }
.guide h2 { margin-bottom:16px; font-size:28px; }.guide p { color:#4f5951; }.guide article a { color:var(--green-dark); font-weight:750; }
.guide-cta { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:26px; background:#f1dfaa; }
.guide-cta p { margin:4px 0 0; }
.faq-layout { display:grid; grid-template-columns:250px minmax(0,790px); gap:65px; justify-content:center; }
.faq-layout aside { position:sticky; top:105px; align-self:start; }.faq-layout aside p { color:var(--muted); }
.accordion { border-top:1px solid var(--line); }
.accordion article { border-bottom:1px solid var(--line); scroll-margin-top:95px; }
.accordion button { width:100%; min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; border:0; background:none; color:var(--ink); font:inherit; font-weight:750; text-align:left; cursor:pointer; }
.accordion button i { display:inline-block; width:40px; color:#a57b18; font-style:normal; }.accordion button b { color:var(--green); font-size:22px; }
.answer { padding:0 38px 22px; color:var(--muted); }.answer p { margin:0; }
@media(max-width:900px){ .hero-layout{gap:34px}.mosaic-main{left:120px}.interface-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:720px){
  .container{width:min(calc(100% - 32px),var(--container))}.header-row{min-height:64px}.brand img{width:38px;height:38px}.menu-button{display:block;margin-left:auto}nav{position:absolute;top:64px;left:16px;right:16px;display:none;padding:8px;background:#fff;border:1px solid var(--line)}nav.open{display:grid}.header-button{display:none}
  .hero-layout{min-height:auto;grid-template-columns:1fr;gap:22px;padding:38px 0 28px}h1{font-size:37px}.hero-copy>p{font-size:16px}.hero-actions{margin:22px 0 0}.hero-stages{display:none}.mosaic{height:205px}.mosaic-main{width:108px;height:198px;left:calc(50% - 54px)}.mosaic-top{width:76px;height:145px;left:calc(50% - 132px)}.mosaic-bottom{width:78px;height:148px;right:calc(50% - 132px)}.mosaic-label{left:calc(50% - 156px);bottom:8px;width:122px;padding:9px}.mosaic-label span{display:none}.mosaic-label b{font-size:12px}
  .ribbon-grid{grid-template-columns:repeat(2,1fr)}.ribbon-grid>div{min-height:auto;padding:14px 0;border:0;border-bottom:1px solid var(--line)}.section{padding:62px 0}.center-heading h2,.band-heading h2,.checklist h2,.faq-page h2{font-size:29px}.journey-list article{grid-template-columns:42px 1fr}.journey-list article i{display:none}.band-heading,.checklist-layout,.inner-layout,.guide-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.interface-grid{grid-template-columns:1fr}.image-stage{height:340px}.check-cards{grid-template-columns:1fr}.faq-cards{grid-template-columns:1fr}.faq-cards a{min-height:auto}.cta-row,.guide-cta{align-items:flex-start;flex-direction:column}.inner-hero{padding:48px 0}.inner-hero h1{font-size:37px}.guide aside,.faq-layout aside{position:static}.guide article>section{grid-template-columns:38px 1fr;gap:16px}
}
