:root{--ink:#111;--yellow:#ffd600;--paper:#f7f7f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.85}header{padding:22px clamp(20px,6vw,72px);border-bottom:1px solid #ddd;background:#fff}header a{color:inherit;text-decoration:none;font-weight:900;letter-spacing:.04em}main{width:min(860px,calc(100% - 40px));margin:64px auto 100px}h1{margin:0 0 10px;font-size:clamp(30px,6vw,52px);line-height:1.2;letter-spacing:-.04em}.eyebrow{color:#666;font-size:12px;font-weight:800;letter-spacing:.16em}.date{margin-bottom:40px;color:#666;font-size:13px}section{margin-top:28px;padding:34px;border:1px solid #ddd;background:#fff}h2{margin:32px 0 8px;font-size:20px}h2:first-child{margin-top:0}p,li,dd{font-size:16px}a{color:#111;text-decoration-thickness:1px;text-underline-offset:3px}dl{margin:0}.row{padding:17px 0;display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid #e5e5e5}.row:last-child{border-bottom:0}dt{font-weight:800}dd{margin:0}footer{padding:34px 20px;background:#111;color:#aaa;text-align:center;font-size:12px}footer a{color:#fff}@media(max-width:640px){main{margin-top:42px}.row{grid-template-columns:1fr;gap:4px}section{padding:24px 20px}}
