:root{color-scheme:light;--ink:#182839;--muted:#516475;--accent:#076a65;--line:#dce6e7;--paper:#f4f8f8}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif}
a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #b44a67;outline-offset:5px;border-radius:4px}
header,main,footer{max-width:1056px;margin:auto;padding-left:28px;padding-right:28px}header{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);gap:16px;color:var(--muted)}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:24px;font-weight:800;text-decoration:none}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#075b56;color:white;font-size:22px}
main{padding-top:60px;padding-bottom:44px}.narrow{max-width:820px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--accent);margin:0 0 12px}h1{font-size:clamp(30px,5vw,46px);line-height:1.35;letter-spacing:-.035em;margin:0 0 16px}h2{font-size:21px;line-height:1.5;margin:0 0 12px}p{margin:0 0 16px}.intro{font-size:18px;color:var(--muted);margin-bottom:32px;max-width:650px}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:20px;box-shadow:0 6px 28px #173b4610}.card p:last-child{margin-bottom:0}.email{display:inline-block;font-size:clamp(19px,3vw,27px);font-weight:650;margin:2px 0 18px}.muted{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.button{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:10px 18px;border-radius:12px;background:var(--accent);color:white;font-weight:650;text-decoration:none}.button:hover{background:#054e4a}ol{padding-left:24px;margin:0 0 24px}li+li{margin-top:14px}aside{padding:18px 22px;background:#e6f1ef;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;color:#214d4a}footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:32px;color:var(--muted);font-size:14px}
@media(max-width:620px){header,main,footer{padding-left:20px;padding-right:20px}main{padding-top:36px}.grid{grid-template-columns:1fr;gap:0}.card{padding:22px;border-radius:16px}.email{font-size:19px}.button{width:100%;justify-content:center}}
