/* ===== Legal pages (MicMotion Audio) ===== */
.mma-legal { counter-reset: h2; }

/* H1 на правовой странице */
.legal-h1{
  font-family:"Russo One";
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.15;
  width:var(--wrap);
  margin:calc(var(--header-h) + var(--header-gap)) auto 10px;
}

/* Сайд-навигация */
.legal-toc{
  width:var(--wrap);
  margin:0 auto 12px;
  border:1px solid var(--mma-line);
  border-radius:16px;
  background:var(--mma-surface-1);
  padding:12px;
  position:sticky;
  top:calc(var(--header-h) + var(--header-gap) + 8px);
  z-index:1;
}
.legal-toc b{display:block;margin-bottom:6px}
.legal-toc ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){ .legal-toc ul{grid-template-columns:1fr} }

/* Секция */
.legal-sec{
  width:var(--wrap);
  margin:14px auto;
  padding:14px;
  border:1px solid var(--mma-line);
  border-radius:16px;
  background:var(--mma-surface-1);
  box-shadow:0 8px 16px rgba(0,0,0,.18);
}
.legal-sec > h2{
  counter-increment:h2;
  margin:0 0 8px;
  font-family:"Russo One";
  font-size:clamp(18px,2.2vw,26px);
}
.legal-sec > h2::before{
  content:counter(h2)". ";
  color:var(--mma-accent-2);
}

/* Списки */
.legal-list{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}
.legal-note{margin-top:8px;color:var(--mma-text-2)}

/* Ссылки внутри правовых текстов (используем глобальные правила + усиление) */
.mma-legal a{font-weight:700;text-decoration-thickness:2px}

/* Адаптивные отступы */
@media (max-width:720px){
  .legal-sec{padding:12px}
}
