/* 🔒 Политика конфиденциальности SaSiTe (/privacy): шапка и цвета — из rec.css, здесь — только текст страницы */
.pv-wrap { max-width:860px; margin:0 auto; padding:20px 16px 40px; font-size:16px; line-height:1.6; }
/* 🌐 статья — на языке страницы (html[data-lang] ставит i18n-boot.js; переключатель «RU / EN» в шапке — langsw.js).
   Прямая ссылка /privacy#en или #ru показывает свою статью при любом языке. Без i18n-boot (нет data-lang) — видны обе. */
html[data-lang="ru"] .pv-wrap > #en:not(:target), html[data-lang="en"] .pv-wrap > #ru:not(:target),
html[data-lang] .pv-wrap:has(> article:target) > article:not(:target) { display:none; }
.pv-wrap > article { scroll-margin-top:72px; }
html[data-lang] .pv-wrap > article { margin-top:0; }   /* видна одна статья */
.pv-wrap article { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:28px 28px 20px; margin-top:16px; }
.pv-wrap article:first-child { margin-top:0; }
.pv-wrap h1 { font-size:28px; line-height:1.25; margin:0 0 6px; }
.pv-upd { color:var(--text2); font-size:14px; margin:0 0 20px; }
.pv-wrap h2 { font-size:20px; line-height:1.3; font-weight:700; margin:32px 0 10px; padding-top:16px; border-top:1px solid var(--line); }
.pv-wrap p, .pv-wrap li { margin:0 0 10px; }
.pv-wrap ul { padding-left:22px; margin:0 0 12px; }
.pv-wrap a { color:var(--blue); }
.pv-short { background:var(--chip); border-radius:12px; padding:14px 18px; margin:0 0 8px; }
.pv-short h2 { margin:0 0 8px; padding:0; border:0; font-size:17px; }
.pv-short ul { margin:0; }
.pv-tbl { width:100%; border-collapse:collapse; font-size:15px; margin:6px 0 14px; }
.pv-tbl th, .pv-tbl td { text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--line); }
.pv-tbl th { color:var(--text2); font-weight:600; font-size:13px; }
.pv-foot { text-align:center; color:var(--text2); font-size:13px; margin:24px 0 0; }
@media (max-width:600px) {
  .pv-wrap { padding:14px 16px 32px; }
  .pv-wrap article { padding:20px 16px 12px; border-radius:14px; }
  .pv-wrap h1 { font-size:23px; } .pv-wrap h2 { font-size:18px; }
  .pv-tbl, .pv-tbl tbody, .pv-tbl tr, .pv-tbl td { display:block; width:100%; }
  .pv-tbl thead { display:none; }
  .pv-tbl tr { padding:8px 0; border-bottom:1px solid var(--line); }
  .pv-tbl td { border:0; padding:2px 0; }
  .pv-tbl td:first-child { font-weight:600; }
}
