:root{--ink:#17201c;--paper:#f5f1e8;--accent:#d95432;--line:rgba(23,32,28,.2);--muted:rgba(23,32,28,.65);--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--sans:"Hiragino Sans","Yu Gothic UI","Yu Gothic",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75}.wrap{width:min(880px,calc(100% - 36px));margin:0 auto;padding:28px 0 72px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0 28px;border-bottom:1px solid var(--line)}header a{color:inherit;text-decoration:none;font:700 14px var(--mono)}.kicker{margin:42px 0 8px;color:var(--accent);font:12px var(--mono);letter-spacing:.08em}h1{font:700 clamp(34px,8vw,68px)/1 var(--mono);letter-spacing:-.08em;margin:0 0 22px}h2{font:700 22px/1.2 var(--mono);letter-spacing:-.04em;margin:38px 0 12px}p{max-width:720px;margin:0 0 16px}.lead{font-size:clamp(17px,3.5vw,21px)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.button{display:inline-block;padding:10px 14px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:13px var(--mono)}.button.primary{background:var(--ink);color:var(--paper)}ul{padding-left:1.2em}.back{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.card{border-top:2px solid var(--ink);padding:14px 0}.card h2{margin:0 0 7px;font-size:18px}.card p{color:var(--muted);font-size:14px}.card a{color:inherit}@media(max-width:640px){.grid{grid-template-columns:1fr}header{padding-top:4px}}