/* =======================
   Legal pages (privacy + terms)
   Namespace: lg-
   ======================= */

.lg-main{ background:
  radial-gradient(1000px 420px at 6% 0%, color-mix(in oklab, var(--pl-powder) 32%, transparent), transparent 70%),
  radial-gradient(900px 420px at 100% 20%, color-mix(in oklab, var(--pl-peach) 30%, transparent), transparent 72%),
  var(--pl-oatmilk); }

.lg-h1{
  font-family:"Fraunces", serif;
  font-size:36px; line-height:1.12;
  margin:44px auto 8px; max-width:900px; padding:0 16px;
}
.lg-hero__wrap{ max-width:900px; margin:0 auto; padding:0 16px 8px; }
.lg-lead{ font-size:18px; }

.lg-toc{ margin:10px auto 0; max-width:900px; }
.lg-toc__list{
  display:grid; gap:8px; grid-template-columns:1fr 1fr;
  background:#fff; padding:12px; border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.06), inset 0 0 0 1px rgba(0,0,0,.06);
}
.lg-toc__list a{ display:block; padding:8px 10px; border-radius:10px; transition:background var(--pl-d1) var(--pl-ease), transform var(--pl-d1) var(--pl-ease) }
.lg-toc__list a:hover{ background:var(--pl-powder); transform:translateY(-2px) }

.lg-sec{ padding:24px 0; }
.lg-h2{ font-size:22px; margin:0 0 8px }
.lg-list{ list-style:disc; padding-left:18px; margin:0 }
.lg-kv{ display:grid; gap:6px; margin:8px 0 0 }
.lg-kv li{ display:grid; grid-template-columns:120px 1fr; gap:10px }
.lg-box{
  margin-top:10px; padding:12px 14px; border-radius:14px;
  background:#fff; box-shadow:0 8px 18px rgba(0,0,0,.06), inset 0 0 0 1px rgba(0,0,0,.05);
}
.lg-note{ outline:2px dashed var(--pl-champagne); outline-offset:6px }

.lg-alias{ display:block; height:1px; width:1px; overflow:hidden }

@media (max-width:1020px){
  .lg-toc__list{ grid-template-columns:1fr }
  .lg-kv li{ grid-template-columns:1fr }
  .lg-h1{ font-size:28px; margin-top:32px }
}

/* анимации reveal уже подключены глобально через js/css проекта */
