/* Стили страницы 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:var(--paper); 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:var(--blue); text-decoration:none;}
a:hover{color:var(--blue-hover); text-decoration:underline;}
.wrap{max-width:820px; margin:0 auto; padding:0 clamp(20px,4vw,48px);}
h2{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:var(--ink-2); margin:0 0 14px;}
li{font-size:15.5px; line-height:1.7; color:var(--ink-2); margin-bottom:8px;}
ul,ol{padding-left:22px; margin:0 0 14px;}
strong{color:var(--ink);}
table{border-collapse:collapse; width:100%; margin:0 0 16px;}
th,td{border:1px solid var(--border); padding:11px 13px; font-size:14.5px; line-height:1.6; text-align:left; vertical-align:top;}
th{background:var(--surface); font-weight:700; color:var(--ink);}
td{color:var(--ink-2);}
.ph{color:var(--warn-ink); font-weight:600;}
.note{background:var(--warn-bg); border:1px solid var(--warn-br); border-radius:8px; padding:13px 15px; font-size:13.5px; line-height:1.6; color:var(--warn-ink); margin:0 0 18px;}
.meta{display:flex; flex-wrap:wrap; gap:28px; border-top:1px solid var(--border); 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:var(--ink-3); margin-bottom:5px;}
.toc{background:var(--surface); 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 var(--border); padding:16px 0;}
.pk2{border-top:2px solid var(--ink); padding:28px 0;}
.pk3{color:var(--border);}
.pk4{color:var(--ink-2);}
.pk5{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:var(--ink-3);}
.pk8{font-family:'Manrope','Manrope Fallback',sans-serif; font-weight:800; font-size:15px;}
.pk9{font-size:10px; color:var(--ink-3);}
.pk10{font-size:13px; color:var(--ink-3); margin-bottom:20px;}
.pk11{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}
}
