:root{--paper:#fafaf7;--ink:#1c1e1c;--green:#2f7d33;--green-light:#34a853;--yellow:#f5b301;--red:#d64541;--muted:#6b7068;--line:#e3e1d8;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}img{max-width:100%;display:block}.container{max-width:960px;margin:0 auto;padding:0 20px}.stamp{border:2px solid var(--red);color:var(--red);font-family:var(--mono);border-radius:6px;padding:2px 10px;font-size:13px;display:inline-block;transform:rotate(-4deg)}.section{padding:72px 0}.section+.section{border-top:1px solid var(--line)}.section h2{margin:0 0 8px;font-size:28px}.section h2:after{content:"";background:var(--green);border-radius:2px;width:48px;height:4px;margin-top:10px;display:block}.section .lead{color:var(--muted);margin:0 0 32px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.card .body{padding:16px 18px 20px}.card h3{margin:0 0 6px;font-size:18px}.card p{color:var(--muted);margin:0;font-size:14px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px 18px}.step .num{background:var(--green);color:#fff;width:34px;height:34px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-weight:700;display:inline-flex}.step h3{margin:0 0 6px;font-size:17px}.step p{color:var(--muted);margin:0;font-size:14px}.hero{text-align:center;padding:96px 0 72px}.hero h1{letter-spacing:2px;margin:18px 0 6px;font-size:44px}.hero .slogan{color:var(--green);margin:0 0 14px;font-size:20px;font-weight:600}.hero .sub{color:var(--muted);max-width:560px;margin:0 auto 36px}.contact{grid-template-columns:200px 1fr;align-items:center;gap:32px;display:grid}.contact img{border:1px solid var(--line);border-radius:8px;width:200px}@media (width<=600px){.contact{text-align:center;grid-template-columns:1fr;justify-items:center}}footer{border-top:1px solid var(--line);text-align:center;padding:32px 0 40px;font-size:13px}footer,footer a{color:var(--muted)}footer a{text-decoration:none}footer a:hover{color:var(--green)}
