:root{color-scheme:light;--ink:#18332b;--muted:#53675f;--line:#d9e4de;--accent:#1e6952}*{box-sizing:border-box}body{margin:0;background:#f5f7f3;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.9}header,main,footer{max-width:850px;margin:auto;padding:28px 26px}header{border-bottom:1px solid var(--line)}.brand{font-size:12px;letter-spacing:.12em;font-weight:700}nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #bd952d;outline-offset:5px}h1{font-size:clamp(27px,4vw,38px);line-height:1.4;margin:10px 0 22px;letter-spacing:-.03em}h2{font-size:19px;margin:0 0 12px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--muted)}.lead{font-size:17px}section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0}p{margin:12px 0}li{margin:10px 0}footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:520px){header,main,footer{padding:22px 18px}section{padding:20px}nav{gap:16px}}