/* SenpaiLive – páginas legales (plantilla) */
.lg{max-width:1100px; margin:0 auto; padding:32px 20px 56px}
.lg-hero{text-align:center; margin-bottom:28px}
.lg-hero h1{margin:12px 0 6px; font-size:34px; font-weight:800}
.lg-hero h1 em{font-style:normal; color:var(--sn-fucsia)}
.lg-hero p{margin:0; font-size:13.5px; color:var(--sn-soft)}
.lg-grid{display:grid; grid-template-columns:250px 1fr; gap:24px; align-items:start}
.lg-toc{position:sticky; top:84px; padding:18px; border-radius:20px; background:var(--sn-surface); border:1.5px solid var(--sn-line)}
.lg-toc h2{margin:0 0 10px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--sn-yellow)}
.lg-toc ol{list-style:none; margin:0; padding:0; max-height:62vh; overflow:auto}
.lg-toc a{display:block; padding:6px 10px; border-radius:10px; font-size:13px; color:var(--sn-soft); text-decoration:none}
.lg-toc a:hover{color:#fff; background:rgba(230,25,115,.18)}
.lg-doc{padding:30px 34px; border-radius:24px; background:var(--sn-surface); border:1.5px solid var(--sn-line); box-shadow:0 0 24px rgba(90,25,168,.25)}
.lg-doc section{padding:18px 0; border-top:1px solid rgba(190,140,255,.16); scroll-margin-top:84px}
.lg-doc section:first-child{border-top:0; padding-top:0}
.lg-doc h2{margin:0 0 8px; font-size:19px; font-weight:700}
.lg-doc h2 b{color:var(--sn-fucsia); margin-right:2px}
.lg-doc p, .lg-doc li{font-size:14.5px; line-height:1.7; color:#e8dcf7}
.lg-doc p{margin:0 0 10px}
.lg-doc ul{margin:0 0 10px; padding-left:22px}
.lg-doc a{color:#ff7ab8}
.lg-note{margin-top:22px; padding:14px 16px; border-radius:14px; font-size:13px; line-height:1.55; color:#f5e7a0; background:rgba(234,197,24,.1); border:1px solid rgba(234,197,24,.4)}
.lg-links{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px}
.lg-links a{padding:8px 14px; border-radius:999px; font-size:13px; font-weight:600; color:#e8dcf7; text-decoration:none; border:1.5px solid rgba(190,140,255,.35)}
.lg-links a:hover{border-color:var(--sn-fucsia); color:#fff}
@media(max-width:860px){
  .lg{padding:22px 16px 44px}
  .lg-hero h1{font-size:26px}
  .lg-grid{grid-template-columns:1fr}
  .lg-toc{position:static}
  .lg-toc ol{max-height:none}
  .lg-doc{padding:22px 18px}
}
