:root{--ink:#173a31;--green:#0c9b64;--lime:#b9e34a;--paper:#f5f4ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);position:sticky;top:0;z-index:10;background:rgba(245,244,237,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,58,49,.1)}.brand{color:var(--ink);font-weight:700;text-decoration:none}.brand span{display:inline-grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:42px;height:42px;margin-right:10px;font-size:13px}.nav nav{display:flex;gap:30px}.nav nav a{color:var(--ink);text-decoration:none;font-size:14px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:6vw clamp(22px,7vw,110px);overflow:hidden}.hero h1{font-size:clamp(54px,7vw,110px);line-height:.95;letter-spacing:-.06em;margin:.18em 0 .32em}.hero h1 em{font-style:normal;color:var(--green)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--green)}.lead{font-size:clamp(16px,1.5vw,21px);line-height:1.8;max-width:620px}.hero-art{width:100%;border-radius:50% 50% 12px 12px;box-shadow:0 28px 70px rgba(23,58,49,.18)}.actions{display:flex;gap:12px;margin-top:32px}.actions a{padding:14px 24px;border-radius:99px;text-decoration:none;font-weight:700}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--ink);color:var(--ink)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;padding:46px clamp(22px,7vw,110px);gap:24px}.numbers div{display:flex;flex-direction:column}.numbers strong{font-size:clamp(30px,4vw,58px);color:var(--lime)}.numbers span{opacity:.7;margin-top:8px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px clamp(22px,10vw,150px)}h2{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:.3em 0}.intro>p{font-size:20px;line-height:2;margin-top:40px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(22px,7vw,110px) 120px}.pillars article{background:white;padding:38px;border-radius:18px;min-height:250px}.pillars span{color:var(--green);font-weight:800}.pillars h3{font-size:28px;margin-top:54px}.pillars p{line-height:1.7;color:#536a63}.review{background:var(--green);color:white;padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.review .eyebrow{color:var(--lime)}.review img{width:100%;border-radius:16px}.review ul{padding:0;list-style:none;font-size:18px;line-height:2;border-top:1px solid rgba(255,255,255,.3)}.review li{border-bottom:1px solid rgba(255,255,255,.3)}.brochure{padding:120px clamp(16px,5vw,80px)}.brochure>h2,.brochure>.eyebrow,.hint{text-align:center}.hint{color:#687b75;margin-bottom:45px}.pages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page{border:0;padding:0;background:white;cursor:zoom-in;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(23,58,49,.08);transition:.25s}.page:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(23,58,49,.15)}.page img{width:100%;height:auto;display:block}dialog{width:min(94vw,1200px);border:0;padding:0;background:transparent;overflow:visible}dialog::backdrop{background:rgba(3,20,15,.9)}dialog img{display:block;max-width:100%;max-height:90vh;margin:auto}dialog button{position:fixed;right:24px;top:15px;border:0;background:white;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}footer{background:#092a22;color:white;padding:38px clamp(22px,7vw,110px);display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer a{color:var(--lime)}footer span{margin-left:auto;opacity:.5}@media(max-width:760px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-art{max-height:65vh;object-fit:cover}.numbers{grid-template-columns:1fr 1fr}.intro,.review{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.pillars{grid-template-columns:1fr;padding-bottom:80px}.pages{grid-template-columns:1fr}.intro>p{margin-top:0}.review-copy{order:2}footer span{margin-left:0;width:100%}}
