:root { color-scheme: light; --ink:#080806; --paper:#f2efe5; --acid:#d7ff21; --signal:#ff4d00; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.65 "Segoe UI",Arial,sans-serif; }
a { color:inherit; }
.legal-header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px max(24px,calc((100% - 980px)/2)); color:var(--paper); background:var(--ink); border-bottom:5px solid var(--acid); }
.legal-header a { font-weight:800; text-decoration:none; }
.legal-header span { color:var(--acid); }
main { width:min(calc(100% - 40px),980px); margin:0 auto; padding:72px 0 100px; }
h1,h2 { font-family:"Arial Black","Segoe UI",sans-serif; line-height:1.08; letter-spacing:0; }
h1 { max-width:850px; margin:0 0 28px; font-size:clamp(38px,7vw,76px); }
h2 { margin:52px 0 15px; font-size:25px; }
.meta,.note { padding:18px 20px; border:2px solid var(--ink); }
.meta { margin-bottom:38px; background:var(--acid); }
.note { border-left:8px solid var(--signal); }
ul { padding-left:22px; }
li+li { margin-top:8px; }
.requisites { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:32px 0; background:var(--ink); border:2px solid var(--ink); }
.requisites div { padding:17px; background:var(--paper); }
.requisites strong { display:block; margin-bottom:5px; font-size:12px; text-transform:uppercase; }
footer { padding:28px max(24px,calc((100% - 980px)/2)); color:#aaa79d; background:var(--ink); }
@media(max-width:640px){.legal-header{align-items:flex-start;flex-direction:column}.requisites{grid-template-columns:1fr}main{padding-top:48px}}
