/* Юридическая страница (политика конфиденциальности): шапка, «Главное в двух словах», оглавление, текст по разделам. Только токены. */
.fc-legal .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm);flex:none}

/* Шапка */
.fc-lg-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--fc-space-34) var(--fc-space-48)}
.fc-lg-hero>:not(.fc-banner){position:relative;z-index:2}
.fc-lg-hero .fc-banner{inset:calc(var(--fc-space-24)*-1) auto calc(var(--fc-space-24)*-1) 50%}
.fc-lg-hero .fc-banner--lead-left{--fc-pos:65% 50%}
.fc-lg-hero::before{content:"";position:absolute;z-index:-1;inset:calc(var(--fc-space-48)*-1) calc(var(--fc-space-92)*-1) auto auto;width:var(--fc-h-380);height:var(--fc-h-380);border-radius:var(--fc-radius-round);background:radial-gradient(circle,color-mix(in srgb,var(--fc-color-glow) var(--a-33),var(--fc-clear)),var(--fc-clear) 70%);pointer-events:none}
.fc-lg-hero .fc-eyebrow{align-items:center;gap:var(--fc-space-8)}
.fc-lg-h1{margin:var(--fc-space-24) 0 0;max-width:var(--fc-measure-980);font-size:clamp(var(--fc-text-34),5.4vw,var(--fc-text-60));font-weight:300;line-height:1.02;letter-spacing:-.04em;color:var(--fc-color-accent-soft)}
.fc-lg-lead{margin:var(--fc-space-24) 0 0;max-width:var(--fc-measure-530);font-size:var(--fc-text-lg);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-12);margin-top:var(--fc-space-34)}
.fc-lg-chip{display:inline-flex;align-items:center;gap:var(--fc-space-8);margin:0;padding:var(--fc-space-8) var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-pill);background:var(--fc-card);font:inherit;font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-lg-chip .fc-reading{margin:0;font-size:inherit;color:inherit}
.fc-lg-print{cursor:pointer;color:var(--fc-color-text);background:transparent;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}
.fc-lg-print:hover{border-color:var(--fc-acc-hi);color:var(--fc-acc-hi)}
.fc-lg-hand{display:none;margin:0;font-family:var(--ff-hand);font-size:var(--fs-hand);line-height:1.2;color:var(--fc-color-text)}
@media(min-width:1024px){
.fc-lg-hand{display:block;position:absolute;right:var(--fc-pad);bottom:var(--fc-space-48);text-align:right;transform:rotate(-6deg)}
}

/* Главное в двух словах */
.fc-lg-sum{padding-block:var(--fc-space-34)}
.fc-h2-rule{display:none;width:var(--fc-measure-64);height:var(--fc-hairline);background:var(--fc-acc-hi)}
@media(min-width:640px){.fc-h2-rule{display:block}}
.fc-lg-sum-list{display:grid;gap:var(--fc-space-16);margin:var(--fc-space-24) 0 0;padding:0;list-style:none}
@media(min-width:640px){.fc-lg-sum-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.fc-lg-sum-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fc-lg-sum-card{padding:var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-legal .fc-lg-sum-ic{width:var(--fc-icon-lg);height:var(--fc-icon-lg);color:var(--fc-acc-hi)}
.fc-lg-sum-t{margin:var(--fc-space-20) 0 0;font-size:var(--fc-text-md);color:var(--fc-color-text-strong)}
.fc-lg-sum-p{margin:var(--fc-space-8) 0 0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-muted)}

/* Документ: оглавление слева, текст справа */
.fc-lg-doc{display:grid;gap:var(--fc-space-34);padding-block:var(--fc-space-48) var(--fc-space-72);border-top:var(--fc-bw-hair) solid var(--fc-line)}
@media(min-width:1024px){.fc-lg-doc{grid-template-columns:var(--fc-measure-320) minmax(0,1fr);gap:var(--fc-space-64)}}
.fc-lg-side{min-width:0}
@media(min-width:1024px){.fc-lg-side-in{position:sticky;top:calc(var(--fc-h-92) + var(--fc-space-24))}}
.fc-lg-side .fc-toc:not([hidden]){display:block}
.fc-lg-side .fc-toc[hidden]{display:none}
.fc-lg-side .fc-toc-h{font-size:var(--fc-text-24);font-weight:300;letter-spacing:-.01em}
.fc-lg-copy{display:flex;align-items:center;justify-content:center;gap:var(--fc-space-8);width:100%;margin-top:var(--fc-space-16);padding:var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-pill);background:var(--fc-card);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-text);cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}
.fc-lg-copy:hover{border-color:var(--fc-acc-hi);color:var(--fc-color-text-strong)}
.fc-lg-side .fc-share-ok:not([hidden]){text-align:center}
.fc-lg-article{min-width:0;max-width:var(--fc-measure-780)}

/* Текст: заголовки разделов с подписью «Раздел NN» */
.fc-lg-body{counter-reset:lg}
.fc-lg-body>*+*{margin-top:var(--fc-space-20)}
.fc-lg-body h2{counter-increment:lg;margin-top:var(--fc-space-64);scroll-margin-top:var(--fc-space-24)}
.fc-lg-body h2.is-plain{counter-increment:none}
.fc-lg-body h2:not(.is-plain)::before{content:"Раздел " counter(lg,decimal-leading-zero);display:block;margin-bottom:var(--fc-space-12);font-size:var(--fc-text-xs);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-acc-hi)}
.fc-lg-body>h2:first-child,.fc-lg-body>.fc-lg-intro+h2{margin-top:var(--fc-space-48)}
.fc-lg-body :where(p,li){font-size:var(--fc-text-md)}

/* Вступление и предупреждение */
.fc-lg-intro,.fc-lg-warn{display:flex;gap:var(--fc-space-16);padding:var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md)}
.fc-lg-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--fc-color-glow) var(--a-14),var(--fc-clear)),var(--fc-card))}
.fc-lg-warn{border-left:var(--fc-bw-strong) solid var(--fc-acc-hi);background:var(--fc-color-bg-glow)}
.fc-legal .fc-lg-intro-ic{width:var(--fc-icon-lg);height:var(--fc-icon-lg);color:var(--fc-acc-hi)}
.fc-legal .fc-lg-warn-ic{width:var(--fc-icon-md);height:var(--fc-icon-md);margin-top:var(--fc-pos-n1);color:var(--fc-acc-hi)}
.fc-lg-intro p,.fc-lg-warn p{margin:0;font-size:var(--fc-text-md);line-height:1.7;color:var(--fc-color-text)}
.fc-lg-warn p{font-size:var(--fc-text-sm)}

/* Таблица «Какие данные мы собираем» */
.fc-lg-table{overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-lg-tr{display:grid;gap:var(--fc-space-2);padding:var(--fc-space-20) var(--fc-space-24)}
.fc-lg-tr+.fc-lg-tr{border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-lg-tr p{margin:0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-lg-tr-h{display:none;padding-block:var(--fc-space-12);font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-lg-body .fc-lg-tr .fc-lg-td-k{display:flex;align-items:center;gap:var(--fc-space-8);font-weight:400;color:var(--fc-color-text-strong)}
.fc-lg-td-k .fc-ico{width:var(--fc-icon-md);height:var(--fc-icon-md);color:var(--fc-acc-hi)}
.fc-lg-body .fc-lg-tr .fc-lg-td-s{color:var(--fc-color-muted)}
@media(min-width:640px){
.fc-lg-tr{grid-template-columns:1fr 1.4fr 1fr;gap:var(--fc-space-16)}
.fc-lg-tr-h{display:grid}
}

/* Список целей */
.fc-lg-checks{display:grid;gap:var(--fc-space-12);margin:0;padding:0;list-style:none}
.fc-lg-checks li{display:flex;gap:var(--fc-space-12);margin:0}
.fc-lg-checks .fc-ico{width:var(--fc-icon-md);height:var(--fc-icon-md);margin-top:var(--fc-pos-n1);color:var(--fc-acc)}

/* Карточки: получатели данных и права */
.fc-lg-cards{display:grid;gap:var(--fc-space-16);margin:0;padding:0;list-style:none}
@media(min-width:640px){.fc-lg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fc-lg-card{margin:0;padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-legal .fc-lg-card-ic{width:var(--fc-icon-md);height:var(--fc-icon-md);color:var(--fc-acc-hi)}
.fc-lg-body .fc-lg-card-t{margin:var(--fc-space-12) 0 0;font-size:var(--fc-text-sm);color:var(--fc-color-text-strong)}
.fc-lg-body .fc-lg-card-p{margin:var(--fc-space-6) 0 0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-muted)}

/* Cookie: строки */
.fc-lg-rows{margin:0;padding:0;list-style:none;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-lg-row{display:flex;align-items:flex-start;gap:var(--fc-space-16);margin:0;padding:var(--fc-space-20)}
.fc-lg-row+.fc-lg-row{border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-legal .fc-lg-row-ic{width:var(--fc-icon-lg);height:var(--fc-icon-lg);margin-top:var(--fc-pos-n2);color:var(--fc-acc-hi)}
.fc-lg-body .fc-lg-row-t{margin:0;font-size:var(--fc-text-sm);color:var(--fc-color-text-strong)}
.fc-lg-body .fc-lg-row-p{margin:var(--fc-space-6) 0 0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-muted)}

/* Частые вопросы */
.fc-lg-faq{overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-lg-q+.fc-lg-q{border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-lg-q summary{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-16);padding:var(--fc-space-20) var(--fc-space-24);font-size:var(--fc-text-md);color:var(--fc-color-text-strong);cursor:pointer;list-style:none;transition:background var(--fc-dur-fast)}
.fc-lg-q summary::-webkit-details-marker{display:none}
.fc-lg-q summary:hover{background:var(--fc-color-surface-raised)}
.fc-legal .fc-lg-q-chev{width:var(--fc-icon-md);height:var(--fc-icon-md);color:var(--fc-acc-hi);transition:transform var(--fc-dur-fast)}
.fc-lg-q[open] .fc-lg-q-chev{transform:rotate(180deg)}
.fc-lg-body .fc-lg-q p{margin:0;padding:0 var(--fc-space-24) var(--fc-space-20);font-size:var(--fc-text-sm);line-height:1.7;color:var(--fc-color-text-soft)}

/* Контакты */
.fc-lg-cta{display:grid;gap:var(--fc-space-24);align-items:center;padding:clamp(var(--fc-space-24),4vw,var(--fc-space-34));border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--fc-color-glow) var(--a-18),var(--fc-clear)),var(--fc-card) 60%)}
@media(min-width:640px){.fc-lg-cta{grid-template-columns:minmax(0,1fr) auto}}
.fc-lg-body .fc-lg-cta-t{margin:0;font-size:var(--fc-text-24);font-weight:300;line-height:1.3;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-lg-body .fc-lg-cta-p{margin:var(--fc-space-12) 0 0;max-width:var(--fc-measure-440);font-size:var(--fc-text-md);line-height:1.6;color:var(--fc-color-text)}
.fc-lg-body .fc-lg-cta-s{margin:var(--fc-space-16) 0 0;font-size:var(--fc-text-sm);color:var(--fc-color-text-soft)}
.fc-lg-body .fc-lg-cta .fc-pill{text-decoration:none}

/* Печать: убираем интерфейс, оставляем текст */
@media print{
.fc-lg-print,.fc-lg-copy,.fc-lg-side,.fc-lg-hand,.fc-progress{display:none}
.fc-lg-doc{grid-template-columns:minmax(0,1fr)}
}