@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2')}
:root{--v:#5B3CF5;--ink:#0E0B24;--ink-2:#4A4370;--mute:#7C7699;--bg:#fff;--line:#ECEAF5}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);padding:18px 0}
header a{color:var(--ink);text-decoration:none;font-weight:700;font-size:18px}
main{padding:48px 0 64px}
h1{font-size:clamp(32px,6vw,44px);letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}
.upd{color:var(--mute);font-size:14px;margin:0 0 36px}
h2{font-size:20px;letter-spacing:-.01em;margin:36px 0 8px}
p,li{color:var(--ink-2)}
a{color:var(--v)}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
dt{font-weight:600}dd{margin:0;color:var(--ink-2)}
@media (max-width:520px){dl{grid-template-columns:1fr}dd{margin-bottom:8px}}
footer{border-top:1px solid var(--line);padding:22px 0;color:var(--mute);font-size:14px}
