:root { color-scheme: dark; --bg:#080a0d; --text:#f4f5f7; --muted:#939aa5; --line:rgba(219,226,235,.2); --blue:#4e7cff; --copper:#d58a53; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
header, main, footer { width: min(1080px, calc(100% - 44px)); margin-inline: auto; }
header { height: 82px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
header a { color: var(--text); text-decoration: none; }
.legal-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 300; letter-spacing: -.045em; white-space: nowrap; }
.legal-brand img { width: 34px; height: 34px; flex: 0 0 34px; }
.legal-brand strong { font-weight: 620; }
main { min-height: calc(100svh - 180px); padding: 88px 0 120px; }
.status { color: var(--copper); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 28px 0 70px; font-size: clamp(58px, 9vw, 100px); line-height: 1; letter-spacing: -.065em; font-weight: 400; }
section { display: grid; grid-template-columns: minmax(210px, 280px) minmax(0, 1fr); gap: clamp(34px, 6vw, 82px); padding: 38px 0; border-top: 1px solid var(--line); }
h2 { margin: 0; font-size: 18px; font-weight: 500; }
p { margin: 0 0 16px; max-width: 620px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.legal-content { grid-column: 2; min-width: 0; }
.legal-content p:last-child { margin-bottom: 0; }
a { color: var(--blue); }
.blocked { color: var(--copper); }
footer { display: flex; gap: 32px; padding: 30px 0; border-top: 1px solid var(--line); }
footer a { color: var(--muted); text-decoration: none; }
@media (max-width: 680px) { section { grid-template-columns: 1fr; gap: 18px; } .legal-content { grid-column: 1; } main { padding-top: 60px; } footer { flex-wrap: wrap; gap: 18px 28px; } }
