:root{--bg:#0b0b0e;--panel:#17171d;--line:#2a2a33;--accent:#ff3d71;--text:#f2f1f4;--dim:#9a99a6}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 Inter,system-ui,sans-serif}
a{color:var(--accent)}header,main,footer{max-width:860px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;gap:12px;padding-top:28px}header img{width:44px;height:44px;border-radius:10px}
header b{font:700 20px Sora,sans-serif}header nav{margin-left:auto;font-size:14px;display:flex;gap:16px}
h1{font:800 clamp(32px,6vw,52px)/1.1 Sora,sans-serif;margin:64px 0 16px}h2{font:700 24px Sora,sans-serif;margin-top:44px}
.lead{font-size:20px;color:var(--dim)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
footer{border-top:1px solid var(--line);margin-top:70px;padding:26px 20px 40px;font-size:14px;color:var(--dim)}
footer a{margin-right:16px}table{border-collapse:collapse;width:100%;font-size:15px}td,th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
