:root{color-scheme:light;--ink:#18352e;--muted:#576d65;--accent:#076b59;--line:#dce6df;--paper:#fff;--wash:#f4f8f5}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.8}
a{color:var(--accent);text-underline-offset:3px}a:hover{color:#074d41}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner,.wrap{max-width:880px;margin:auto;padding:0 24px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:12px;line-height:1.2;font-weight:500}.header-inner nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.wrap{padding-top:48px;padding-bottom:72px}.eyebrow{font-size:13px;letter-spacing:.13em;color:var(--accent);font-weight:800}.hero{padding:4px 0 26px}.hero h1{font-size:clamp(28px,5vw,44px);letter-spacing:-.035em;line-height:1.35;margin:8px 0 12px}.lead{max-width:700px;color:var(--muted);font-size:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 32px;margin-top:20px;box-shadow:0 6px 26px #173a2d08}.card h2{font-size:20px;line-height:1.45;margin:0 0 14px}.card h3{font-size:16px;margin:26px 0 8px}.card p,.card ul,.card ol{margin:10px 0}.card li{padding-left:3px;margin:4px 0}.muted{color:var(--muted)}.small{font-size:13px}.notice{background:#ebf5ed;border-left:4px solid var(--accent);padding:16px 18px;border-radius:0 10px 10px 0}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.link-tile{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.link-tile strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}.link-tile span{color:var(--muted);font-size:14px}.meta{font-size:13px;color:var(--muted);margin-top:26px}.site-footer{border-top:1px solid var(--line);padding:26px 0 42px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-inner nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:620px){.header-inner{display:block;padding-top:14px;padding-bottom:13px}.header-inner nav{margin-top:12px;gap:14px;font-size:13px}.wrap{padding:28px 18px 52px}.card{padding:22px 20px}.link-grid{grid-template-columns:1fr}}
