:root{--paper:#F6F1E7;--paper-2:#EFE8DA;--card:#FCFAF4;--ink:#1F1A14;--ink-2:#5A5147;--ink-3:#6F665C;--terra:#9E4830;--wine:#7A1F2B;--line:#E2D9C8;--f-d:'Fraunces',Georgia,serif;--f-b:'Satoshi',-apple-system,system-ui,sans-serif;--pad:clamp(1.25rem,5vw,5rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.72}a{color:inherit}img{display:block}.legal-nav{height:68px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(246,241,231,.96);position:sticky;top:0;z-index:10}.legal-nav__in{width:min(1120px,calc(100% - 2 * var(--pad)));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.legal-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:600 1.3rem/1 var(--f-d)}.legal-brand img{width:24px;height:24px}.legal-back{min-height:42px;display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:.82rem;font-weight:700;text-decoration:none;background:var(--card)}.legal-main{width:min(880px,calc(100% - 2 * var(--pad)));margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem)}.legal-kicker{color:var(--terra);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-main h1{margin:.6rem 0 1rem;font:600 clamp(2.6rem,7vw,5.4rem)/.98 var(--f-d);letter-spacing:-.035em}.legal-lead{max-width:66ch;color:var(--ink-2);font-size:1.08rem}.legal-updated{margin:1rem 0 2.4rem;color:var(--ink-3);font-size:.78rem}.legal-card{margin:1.1rem 0 2rem;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid var(--line);border-radius:14px;background:var(--card)}.legal-main h2{margin:2.4rem 0 .65rem;font:600 1.55rem/1.25 var(--f-d)}.legal-main h3{margin:1.45rem 0 .35rem;font:700 1rem/1.35 var(--f-b)}.legal-main p,.legal-main li{color:var(--ink-2)}.legal-main ul{padding-left:1.25rem}.legal-main li+li{margin-top:.45rem}.legal-main a{color:var(--wine);text-underline-offset:3px}.legal-main strong{color:var(--ink)}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.92rem}.legal-table th,.legal-table td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{width:34%;color:var(--ink);font-weight:700}.legal-note{padding:1rem 1.1rem;border-left:3px solid var(--terra);background:var(--paper-2);color:var(--ink-2)}:focus-visible{outline:3px solid rgba(158,72,48,.38);outline-offset:3px}@media(max-width:560px){.legal-back{font-size:0}.legal-back::after{content:'На сайт';font-size:.8rem}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;padding-bottom:.2rem;border:0}.legal-table td{padding-top:.2rem}}

/* ─── Расширения для страниц GDPR ─── */
.legal-main h2{scroll-margin-top:88px}
.legal-sum{margin:1.6rem 0 2.4rem;padding:clamp(1.3rem,3.4vw,2rem);border:1px solid var(--terra);border-radius:18px;background:var(--card)}
.legal-sum > p:first-child{margin:0 0 .9rem;color:var(--terra);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-sum ul{margin:0;padding-left:1.15rem}
.legal-sum li{font-size:1rem}
.legal-toc{margin:0 0 2.6rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}
.legal-toc p{margin:0 0 .6rem;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem;font-size:.92rem}
.legal-toc li{break-inside:avoid;margin:0 0 .3rem}
.legal-toc a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent}
.legal-toc a:hover{color:var(--wine);border-bottom-color:currentColor}
.legal-grid{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.9rem}
.legal-grid th,.legal-grid td{padding:.75rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2)}
.legal-grid thead th{border-bottom:2px solid var(--line);color:var(--ink);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.legal-grid tbody th{color:var(--ink);font-weight:700}
.legal-basis{display:inline-block;padding:.12rem .45rem;border-radius:5px;background:var(--paper-2);color:var(--ink);font-size:.8rem;font-weight:700;white-space:nowrap}
.legal-contact{margin:2.6rem 0 0;padding:clamp(1.3rem,3.4vw,2rem);border:1px solid var(--line);border-radius:18px;background:var(--card)}
.legal-contact h2{margin-top:0!important}
.legal-yes,.legal-no{padding-left:0;list-style:none}
.legal-yes li,.legal-no li{position:relative;padding-left:1.7rem}
.legal-yes li::before{content:'✓';position:absolute;left:0;color:#12563E;font-weight:900}
.legal-no li::before{content:'✕';position:absolute;left:0;color:var(--wine);font-weight:900}
@media(max-width:640px){
  .legal-toc ol{columns:1}
  .legal-grid,.legal-grid thead,.legal-grid tbody,.legal-grid tr,.legal-grid th,.legal-grid td{display:block}
  .legal-grid thead{display:none}
  .legal-grid tr{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}
  .legal-grid th,.legal-grid td{padding:.28rem 0;border:0}
  .legal-grid td::before{content:attr(data-l);display:block;margin-bottom:.1rem;color:var(--ink-3);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
}
