:root { --paper:#f5f6f3; --white:#fff; --ink:#17181a; --graphite:#5b5d57; --signal:#ff4e1f; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Golos Text",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.legal-page { width:min(860px, calc(100% - 32px)); margin:0 auto; padding:32px 0 80px; }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:54px; }
.legal-header img { width:86px; height:auto; }
.legal-header a { color:var(--ink); font-size:14px; text-underline-offset:3px; }
.draft { margin:0 0 28px; padding:14px 16px; border-left:5px solid var(--signal); background:#fff0eb; font-size:14px; line-height:1.45; }
h1,h2 { font-family:"Onest",Arial,sans-serif; letter-spacing:-.035em; }
h1 { max-width:760px; margin:0 0 12px; font-size:clamp(40px,7vw,70px); line-height:.98; }
.updated { margin:0 0 44px; color:var(--graphite); font-size:13px; }
h2 { margin:42px 0 12px; font-size:25px; }
p,li { font-size:16px; line-height:1.6; }
ul { padding-left:22px; }
.operator { display:grid; grid-template-columns:210px 1fr; margin:20px 0; border-top:1px solid rgba(23,24,26,.14); }
.operator dt,.operator dd { margin:0; padding:10px 0; border-bottom:1px solid rgba(23,24,26,.14); font-size:14px; line-height:1.45; }
.operator dt { color:var(--graphite); }
.placeholder { color:#9b2e11; font-weight:600; }
table { width:100%; border-collapse:collapse; margin:18px 0; background:var(--white); }
th,td { padding:12px; border:1px solid rgba(23,24,26,.13); text-align:left; vertical-align:top; font-size:13px; line-height:1.45; }
th { background:#eceee9; }
.legal-footer { margin-top:54px; padding-top:18px; border-top:1px solid rgba(23,24,26,.14); color:var(--graphite); font-size:12px; }
@media(max-width:600px){.legal-page{padding-top:20px}.legal-header{margin-bottom:36px}.operator{grid-template-columns:1fr}.operator dt{padding-bottom:2px;border-bottom:0}.operator dd{padding-top:2px}table{display:block;overflow-x:auto}}
