body{margin:0;line-height:1.7}header,footer{max-width:1000px;margin:auto;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}header>a:first-child{font-weight:800;letter-spacing:.12em;text-decoration:none}main{max-width:800px;margin:24px auto 64px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}h2{margin-top:36px;line-height:1.3;font-size:1.3rem}p,li{overflow-wrap:anywhere}footer{border-top:1px solid var(--border);font-size:.9rem}@media(max-width:600px){main{margin:12px 12px 32px;padding:22px}header,footer{padding:20px}}
