/* Стили страницы politika-konfidencialnosti.html. Вынесены из HTML — условие снятия
   'unsafe-inline' из style-src (§8.2 ТЗ). Класс pkN — бывший
   инлайновый атрибут; править вёрстку здесь, а не в разметке. */
:root{
  --paper:#FFFFFF; --surface:#F4F6F7; --surface-2:#ECEFF2; --border:#E1E5EA;
  --ink:#12161A; --ink-2:#4B545C; --ink-3:#8B9198;
  --blue:#0B57D0; --blue-hover:#0A49AE;
  --warn-bg:#FFF6ED; --warn-br:#F3D3B4; --warn-ink:#B54708;
}
*{box-sizing:border-box;}
body{margin:0; background:#FFFFFF;background:var(--paper); color:#12161A;color:var(--ink); font-family:'Inter','Inter Fallback',system-ui,-apple-system,sans-serif; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Manrope','Manrope Fallback',system-ui,sans-serif; margin:0;}
a{color:#0B57D0;color:var(--blue); text-decoration:none;}
a:hover{color:#0A49AE;color:var(--blue-hover); text-decoration:underline;}
.wrap{max-width:820px; margin:0 auto; padding:0 48px;padding:0 clamp(20px,4vw,48px);}
h2{font-size:23px;font-size:clamp(19px,2.2vw,23px); font-weight:800; letter-spacing:-0.01em; margin:44px 0 12px; scroll-margin-top:20px;}
h3{font-size:16.5px; font-weight:700; margin:24px 0 8px;}
p{font-size:15.5px; line-height:1.7; color:#4B545C;color:var(--ink-2); margin:0 0 14px;}
li{font-size:15.5px; line-height:1.7; color:#4B545C;color:var(--ink-2); margin-bottom:8px;}
ul,ol{padding-left:22px; margin:0 0 14px;}
strong{color:#12161A;color:var(--ink);}
table{border-collapse:collapse; width:100%; margin:0 0 16px;}
th,td{border:1px solid #E1E5EA;border:1px solid var(--border); padding:11px 13px; font-size:14.5px; line-height:1.6; text-align:left; vertical-align:top;}
th{background:#F4F6F7;background:var(--surface); font-weight:700; color:#12161A;color:var(--ink);}
td{color:#4B545C;color:var(--ink-2);}
.ph{color:#B54708;color:var(--warn-ink); font-weight:600;}
.note{background:#FFF6ED;background:var(--warn-bg); border:1px solid #F3D3B4;border:1px solid var(--warn-br); border-radius:8px; padding:13px 15px; font-size:13.5px; line-height:1.6; color:#B54708;color:var(--warn-ink); margin:0 0 18px;}
.meta{display:flex; flex-wrap:wrap; gap:28px; border-top:1px solid #E1E5EA;border-top:1px solid var(--border); border-bottom:1px solid #E1E5EA;border-bottom:1px solid var(--border); padding:18px 0; margin:26px 0 8px;}
.meta div{font-size:13px;}
.meta span{display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:#8B9198;color:var(--ink-3); margin-bottom:5px;}
.toc{background:#F4F6F7;background:var(--surface); border:1px solid #E1E5EA;border:1px solid var(--border); border-radius:10px; padding:20px 24px; margin:28px 0 8px;}
.toc ol{margin:0; padding-left:20px;}
.toc li{margin-bottom:6px; font-size:14.5px;}

.pk1{border-bottom:1px solid #E1E5EA;border-bottom:1px solid var(--border); padding:16px 0;}
.pk2{border-top:2px solid #12161A;border-top:2px solid var(--ink); padding:28px 0;}
.pk3{color:#E1E5EA;color:var(--border);}
.pk4{color:#4B545C;color:var(--ink-2);}
.pk5{color:#8B9198;color:var(--ink-3);}
.pk6{display:flex; align-items:center; gap:10px;}
.pk7{display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; font-size:12.5px; color:#8B9198;color:var(--ink-3);}
.pk8{font-family:'Manrope','Manrope Fallback',sans-serif; font-weight:800; font-size:15px;}
.pk9{font-size:10px; color:#8B9198;color:var(--ink-3);}
.pk10{font-size:13px; color:#8B9198;color:var(--ink-3); margin-bottom:20px;}
.pk11{font-size:36px;font-size:clamp(26px,3.4vw,36px); font-weight:800; line-height:1.15; letter-spacing:-0.02em; margin-bottom:18px;}
.pk12{line-height:1.15;}
.pk13{padding-top:36px; padding-bottom:72px;}
.pk14{width:32%;}
.pk15{width:38%;}
.pk16{width:46%;}
.pk17{width:52%;}

/* фирменный знак в шапке (вместо декоративного квадрата) */
.pklogo{display:block;height:auto;flex:none}

/* Таблицы на юридических страницах прокручиваются, а не растягивают
   страницу на телефоне. */
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:520px}
@media (max-width:760px){
  body{-webkit-text-size-adjust:100%}
  .pk9,.ph{font-size:12.5px}
}

/* ── Только для Internet Explorer 11: отступы вместо gap и имена шрифтов ──
   Собирается build/ie_css.py автоматически, руками не править. */
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.meta>*{margin-right:28px;margin-bottom:28px}.pk6>*:not(:last-child){margin-right:10px}.pk7>*{margin-right:12px;margin-bottom:12px}}
