/* Юридические страницы: политика обработки персональных данных и согласие (/politika/, /soglasie/).
   Поверх article.css: та же шапка, оглавление и типографика, плюс карточки, таблица и печать. */

/* первый экран без фото — одна колонка */
.lg-ah .ah-lead{max-width:760px}
.lg-ah h1{max-width:900px}
.lg-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lg-ah>.w{padding-top:40px;padding-bottom:56px}
.lg-act .btn{min-height:46px;padding:0 24px}

/* «Коротко о главном» — пять карточек */
.lg-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.lg-sum div{background:#FFFDF6;border:1px solid var(--ln);border-radius:6px;padding:16px 18px}
.lg-sum div:last-child{grid-column:1/-1}
.lg-sum b{display:block;font-family:'Noto Serif Display',Georgia,serif;font-weight:300;font-size:21px;line-height:1.2;margin-bottom:6px}
.lg-sum span{display:block;font-size:15px;line-height:1.55;color:var(--mu)}

/* карточка оператора и реквизиты в согласии */
.lg-card{border:1px solid var(--ln);border-top:2px solid var(--pt);border-radius:6px;background:#FFFDF6;margin:18px 0 8px}
.lg-card>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 20px;padding:13px 20px;border-top:1px solid var(--ln)}
.lg-card>div:first-child{border-top:0}
.lg-card span{font-size:14px;color:var(--mu)}
.lg-card b{font-weight:400;font-size:16px;line-height:1.5}
.lg-card .ph{white-space:normal}

/* таблица «цель — данные — основание — срок» */
.lg-tw{margin:18px 0 22px;border:1px solid var(--ln);border-radius:6px;overflow:hidden;background:#FFFDF6}
.lg-t{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.lg-t th{text-align:left;font-family:'Tenor Sans',Onest,sans-serif;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--iv);background:var(--pt);padding:12px 14px}
.lg-t td{vertical-align:top;padding:14px;border-top:1px solid var(--ln)}
.lg-t td:first-child{width:24%}
.lg-t td:last-child{width:21%}
.lg-t b{font-weight:500}
.lg-t .ph{white-space:normal}

/* текст документа: нумерованные пункты читаются ровнее */
.art.lg p{margin:0 0 14px}
.art.lg h2{scroll-margin-top:96px;margin-bottom:16px}
.art.lg ul{margin:0 0 16px}
.lg-ed{margin-top:36px!important;padding-top:16px;border-top:1px solid var(--ln);font-size:14px;color:var(--mu)}

/* согласие: «я, субъект…» в рамке */
.lg-doc{border-left:3px solid var(--tq);padding:4px 0 4px 20px;margin:20px 0}
.lg-doc p:last-child{margin-bottom:0}

@container (max-width: 760px){
 .lg-sum{grid-template-columns:minmax(0,1fr)}
 .lg-card>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 16px}
 /* таблица на телефоне — карточками: подпись столбца над значением */
 .lg-tw{border:0;background:none;border-radius:0}
 .lg-t thead{display:none}
 .lg-t,.lg-t tbody,.lg-t tr,.lg-t td{display:block;width:auto!important}
 .lg-t tr{border:1px solid var(--ln);border-top:2px solid var(--pt);border-radius:6px;background:#FFFDF6;margin-bottom:12px;padding:4px 16px}
 .lg-t td{border-top:1px solid var(--ln);padding:10px 0}
 .lg-t td:first-child{border-top:0}
 .lg-t td::before{content:attr(data-l);display:block;font-family:'Tenor Sans',Onest,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mu);margin-bottom:3px}
 .lg-act .btn{flex:1 1 auto}
 .lg-ah>.w{padding-top:24px;padding-bottom:40px}
}

/* печать: только текст документа */
@media print{
 .topbar,.toc,.ftr,.lg-act,.read-bar,.crumbs,[class*=max-fab],.mfab,.bar{display:none!important}
 body,.s{background:#fff!important}
 .ah{background:#fff!important;color:#000!important;padding:0!important}
 .ah h1,.ah h1 em,.ah-lead,.ah-meta,.ah .lbl{color:#000!important}
 .body-g{display:block!important}
 .art{max-width:none!important}
 .lg-sum div,.lg-card,.lg-tw,.lg-t tr{break-inside:avoid}
 a{color:#000!important}
}
