:root{--ink:#111116;--gold:#d7a928;--paper:#fff;--muted:#686862;--line:#e4e4df}
*{box-sizing:border-box}
html{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f4f4f1}
body{margin:0}
a{color:inherit;text-underline-offset:3px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(18px,5vw,72px);background:var(--ink);color:#fff}
.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.legal-brand img{width:48px;height:48px;object-fit:contain}.legal-brand strong,.legal-brand small{display:block}.legal-brand strong{color:var(--gold);letter-spacing:.08em}.legal-brand small{margin-top:3px;color:#a9a9a3;font-size:11px}
.legal-header>a:last-child{color:#d6d6d0;font-size:13px}
.legal-document{width:min(920px,calc(100% - 32px));margin:34px auto 70px;padding:clamp(25px,5vw,62px);border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 70px rgba(17,17,22,.08)}
.legal-document h1{max-width:760px;margin:0 0 14px;font-size:clamp(34px,6vw,62px);line-height:1}.legal-date{margin:0 0 42px;color:var(--muted);font-size:13px}
.legal-document h2{margin:38px 0 12px;font-size:22px}.legal-document h3{margin:26px 0 10px;font-size:17px}.legal-document p,.legal-document li{color:#343430;line-height:1.68}.legal-document ul,.legal-document ol{padding-left:22px}.legal-document li+li{margin-top:8px}
.legal-note{margin:28px 0;padding:18px 20px;border-left:3px solid var(--gold);background:#fbf7e9}.requisites-table{width:100%;border-collapse:collapse;margin-top:24px}.requisites-table th,.requisites-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.requisites-table th{width:35%;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.legal-footer{padding:28px;text-align:center;background:var(--ink);color:#aaa;font-size:12px}.legal-footer a{color:var(--gold)}
@media(max-width:600px){.legal-header{padding:15px}.legal-header>a:last-child{font-size:0}.legal-header>a:last-child:after{content:"←";font-size:22px}.legal-document{margin-top:16px}.requisites-table,.requisites-table tbody,.requisites-table tr,.requisites-table th,.requisites-table td{display:block}.requisites-table th{width:auto;padding-bottom:3px;border:0}.requisites-table td{padding-top:4px}}
