/*
 * Документ на «Странице v2» (вид legal: «Политика конфиденциальности» /politica/, 12.11.2026).
 * Шапка — блок «Hero: страница» (крошки, H1, «Редакция от …»), оглавление — классы документации (docs.css: .wx-toc, подсветка — docs.js),
 * на мобильном оглавление — свёрнутый блок «Содержание» (<details>, legal.js), текст — колонка ~720 px, кегль как в документации.
 */

/* ===== Шапка ===== */
.v2 .wx-page--legal .wx-content>.wx-shero{margin-bottom:40px;max-width:960px;}
.v2 .wx-page--legal .wx-shero__p{font-size:var(--fs-small);color:var(--text-muted);}
html[data-theme="light"] .v2 .wx-page--legal .wx-shero__p{color:#5b5568;}

/* ===== Колонки ===== */
.v2 .wx-legal__layout{display:flex;gap:56px;align-items:flex-start;}
.v2 .wx-legal__side{position:sticky;top:96px;flex:0 0 300px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin;}
.v2 .wx-legal__doc{flex:1 1 0;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:16px;}

/* ===== Оглавление: на десктопе всегда раскрыто, заголовок — подпись .wx-toc__t ===== */
.v2 .wx-ltoc__sum{display:none;}
.v2 .wx-ltoc .wx-toc__a{font-size:14px;}

/* ===== Текст ===== */
.v2 .wx-legal__doc h2{margin:40px 0 4px;font-weight:800;font-size:24px;line-height:1.3;color:var(--text-primary);scroll-margin-top:104px;}
.v2 .wx-legal__doc h2:first-child{margin-top:0;}
.v2 .wx-legal__doc p{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere;}
.v2 .wx-legal__doc :is(strong,b){color:var(--text-primary);}
.v2 .wx-legal__doc a:not([class]){color:var(--link-accent);text-decoration:underline;}
.v2 .wx-legal__doc ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--fs-body);line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere;}
.v2 .wx-legal__doc ul>li{position:relative;padding-left:22px;}
.v2 .wx-legal__doc ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent-gradient);box-shadow:0 0 0 3px rgba(233,107,59,.15);}
/* определения раздела 2: номер и термин в тексте пункта — без маркера */
.v2 .wx-legal__doc ul.wx-legal-defs{gap:12px;}
.v2 .wx-legal__doc ul.wx-legal-defs>li{padding-left:0;}
.v2 .wx-legal__doc ul.wx-legal-defs>li::before{content:none;}

.v2 .wx-legal__doc h3{margin:16px 0 0;font-weight:700;font-size:19px;line-height:1.35;color:var(--text-primary);scroll-margin-top:104px;}
.v2 .wx-legal__doc code{padding:1px 6px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--lavender-3);font-family:inherit;font-size:.92em;color:var(--text-primary);background:none;white-space:nowrap;}
html[data-theme="light"] .v2 .wx-legal__doc code{box-shadow:inset 0 0 0 1px rgba(23,20,31,.2);}
/* таблицы (разделы 6, 7 Политики): как в документации — рамка, шапка на --bg-subtle, горизонтальные разделители; до 640 px — карточки (data-label) */
.v2 .wx-legal__doc figure.wp-block-table{margin:4px 0;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);}
.v2 .wx-legal__doc table{width:100%;border:0;border-collapse:collapse;font-size:var(--fs-small);line-height:1.55;color:var(--text-secondary);table-layout:auto;}
.v2 .wx-legal__doc :is(thead,tbody,tfoot,tr,th,td){border:0;}
.v2 .wx-legal__doc :is(th,td){padding:14px 18px;text-align:left;vertical-align:top;}
.v2 .wx-legal__doc thead th{background:var(--bg-subtle);color:var(--text-primary);font-weight:700;border-bottom:1px solid var(--border-default);}
.v2 .wx-legal__doc tbody tr+tr td{border-top:1px solid var(--border-default);}
@media (max-width:640px){
  .v2 .wx-legal__doc figure.wx-dtable{overflow:visible;border:0;border-radius:0;}
  .v2 .wx-legal__doc .wx-dtable :is(table,tbody,tr,td){display:block;width:100%;}
  .v2 .wx-legal__doc .wx-dtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .v2 .wx-legal__doc .wx-dtable tr{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:6px 0;}
  .v2 .wx-legal__doc .wx-dtable tr+tr{margin-top:12px;}
  .v2 .wx-legal__doc .wx-dtable tbody tr td{padding:8px 18px;border-top:0;}
  .v2 .wx-legal__doc .wx-dtable tbody tr td+td{border-top:1px solid var(--border-default);}
  .v2 .wx-legal__doc .wx-dtable td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;font-weight:700;color:var(--text-muted);}
}

@media (max-width:1023px){
  .v2 .wx-legal__layout{flex-direction:column;gap:32px;}
  .v2 .wx-legal__side{position:static;flex:none;width:100%;max-height:none;overflow:visible;}
  .v2 .wx-legal__doc{max-width:720px;}
  /* свёрнутое «Содержание» */
  .v2 .wx-ltoc{border-radius:24px;background:var(--lg-sheen),var(--lg-fill);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-edge),var(--lg-drop);}
  .v2 .wx-ltoc__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 20px;list-style:none;cursor:pointer;
    font-weight:700;font-size:16px;color:var(--text-primary);border-radius:24px;}
  .v2 .wx-ltoc__sum::-webkit-details-marker{display:none;}
  .v2 .wx-ltoc__sum:focus-visible{outline:3px solid var(--orange-1);outline-offset:2px;}
  .v2 .wx-ltoc__sum svg{flex:0 0 auto;transition:transform .3s var(--ease-standard);}
  .v2 .wx-ltoc[open] .wx-ltoc__sum svg{transform:rotate(180deg);}
  .v2 .wx-ltoc .wx-toc{padding:0 8px 8px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;}
  .v2 .wx-ltoc .wx-toc__t{display:none;}
}
@media (max-width:767px){
  .v2 .wx-page--legal .wx-content>.wx-shero{margin-bottom:24px;}
  .v2 .wx-legal__doc h2{margin-top:32px;font-size:20px;}
  .v2 .wx-legal__doc p,.v2 .wx-legal__doc ul{font-size:15px;}
}
