@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');
:root{--ink:#16221e;--muted:#65736d;--line:#e4e8e4;--paper:#fbfcfa;--mint:#e2f4e9;--forest:#123b32;--lime:#b7ed5c;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans TC",sans-serif}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1060px;margin:auto;padding:0 24px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;text-decoration:none}.brand b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--lime);color:var(--forest);font-family:"DM Mono"}.nav a:last-child,.cta{background:var(--forest);border-radius:9px;color:#fff;display:inline-block;font-size:14px;font-weight:800;padding:12px 16px;text-decoration:none}.page{max-width:850px;margin:auto;padding:84px 24px}.eyebrow{color:#5a7568;font-family:"DM Mono";font-size:11px;font-weight:500;letter-spacing:.09em;margin:0 0 12px;text-transform:uppercase}h1{color:var(--forest);font-size:clamp(38px,6vw,62px);letter-spacing:-.065em;line-height:1.08;margin:0 0 22px}h2{color:var(--forest);font-size:25px;letter-spacing:-.04em;margin:50px 0 14px}p,li{color:#42534b;font-size:16px;line-height:1.9}.lead{font-size:19px;max-width:680px}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:38px 0}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:22px;text-decoration:none}.card strong{color:var(--forest);display:block;font-size:17px}.card span{color:var(--muted);display:block;font-size:13px;line-height:1.65;margin-top:8px}.callout{background:var(--forest);border-radius:15px;color:#fff;margin:54px 0;padding:38px}.callout h2{color:#fff;margin:0 0 9px}.callout p{color:#d1ddd7;margin:0 0 22px}.callout .cta{background:var(--lime);color:var(--forest)}.steps{padding-left:22px}.faq{border-top:1px solid var(--line);padding:20px 0}.faq h3{font-size:17px;margin:0}.faq p{font-size:14px;margin:8px 0 0}@media(max-width:700px){.page{padding:54px 24px}.nav{height:64px}.card-grid{grid-template-columns:1fr}h1{font-size:42px}}
