:root { --black:#0d0913; --ink:#eef0fa; --ink-2:#b7aecb; --ink-3:#8a809e; --link:#b9a2ff; --rim:rgb(255 255 255 / .08); }
* { box-sizing: border-box; }
body { margin:0; background:var(--black); color:var(--ink); font:400 16px/1.65 Geist,-apple-system,"SF Pro Text",Inter,system-ui,sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 24px 16px 64px; }
a { color: var(--link); }
:focus-visible { outline: 2px solid #ded1ff; outline-offset: 3px; }
.back { display:inline-flex; gap:8px; align-items:center; color:var(--ink-2); text-decoration:none; font-size:14px; }
.back img { width: 14px; height: 18px; }
h1 { font-size: clamp(30px, 7vw, 42px); letter-spacing:-.03em; line-height:1.1; margin: 28px 0 6px; }
.upd { color: var(--ink-3); font-size: 14px; margin: 0 0 32px; }
h2 { font-size: 19px; letter-spacing: -.01em; margin: 32px 0 8px; }
p, li { color: var(--ink-2); }
li + li { margin-top: 6px; }
table { width:100%; border-collapse: collapse; font-size: 15px; }
td, th { text-align:left; padding: 10px 8px 10px 0; border-bottom: 1px solid var(--rim); vertical-align: top; color: var(--ink-2); }
th { color: var(--ink); font-weight: 600; }
footer { border-top: 1px solid var(--rim); margin-top: 48px; padding-top: 20px; font-size: 14px; color: var(--ink-3); display:flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--ink-2); text-decoration: none; }
