
/* ================= LEGAL PAGES ================= */
.lg-hero{position:relative;background:#050609;color:#fff;padding:calc(var(--hdr-h) + clamp(48px,7vw,104px)) 0 clamp(56px,7vw,96px);overflow:hidden}
.lg-hero::before{content:"";position:absolute;inset:auto -10% -60% 30%;height:120%;background:radial-gradient(closest-side,rgba(19,46,161,.55),transparent 70%),radial-gradient(closest-side at 70% 40%,rgba(153,52,236,.35),transparent 70%);filter:blur(10px);pointer-events:none}
.lg-hero .wrap{position:relative}
.lg-hero h1{font-family:var(--f-display);font-weight:300;font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.045em;margin:22px 0 0}
.lg-hero h1 .gt{font-weight:600}
.lg-meta{display:flex;flex-wrap:wrap;gap:10px 12px;margin:30px 0 0;padding:0;list-style:none}
.lg-meta li{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.9rem;color:#dfe3f2}
.lg-body{padding-block:clamp(56px,7vw,112px)}
.lg-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.lg-toc{position:sticky;top:calc(var(--hdr-h) + 28px);max-height:calc(100vh - var(--hdr-h) - 56px);overflow:auto;scrollbar-width:thin}
.lg-toc summary{list-style:none;font-family:var(--f-label);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-l);margin-bottom:14px;pointer-events:none}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc summary svg{display:none}
.lg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-l)}
.lg-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted-l);text-decoration:none;font-size:.92rem;line-height:1.35;transition:color .35s var(--ease),border-color .35s var(--ease)}
.lg-toc a:hover{color:var(--ink);transition-duration:.25s}
.lg-toc a[aria-current=true]{color:var(--ink);border-left-color:#132EA1;font-weight:600}
.lg-toc a span{font-variant-numeric:tabular-nums;color:#5d6479}
.lg-doc{max-width:74ch;min-width:0;font-size:1.03rem;line-height:1.75;color:#2a2f40}
.lg-doc h2{font-family:var(--f-display);font-weight:600;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:64px 0 18px;display:flex;gap:14px;align-items:baseline;scroll-margin-top:calc(var(--hdr-h) + 28px);text-wrap:balance}
.lg-doc>h2:first-child{margin-top:0}
.lg-doc h3{font-family:var(--f-display);font-weight:600;font-size:1.12rem;color:var(--ink);margin:34px 0 10px;display:flex;gap:10px;align-items:baseline}
.lg-n{flex:none;font-family:var(--f-label);font-weight:700;font-size:.72rem;letter-spacing:.08em;color:#132EA1;background:#eef1fb;border-radius:999px;padding:5px 10px;line-height:1;transform:translateY(-3px)}
.lg-doc h3 .lg-n{background:none;padding:0;font-size:.85rem;transform:none}
.lg-doc p{margin:0 0 16px}
.lg-doc ul,.lg-doc ol{margin:0 0 18px;padding-left:1.4em}
.lg-doc li{margin:0 0 8px;padding-left:4px}
.lg-doc ul li::marker{color:#132EA1}
.lg-doc ol li::marker{color:#132EA1;font-weight:700}
.lg-doc a{color:#132EA1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.lg-doc strong{color:var(--ink)}
.lg-note{margin:64px 0 0;padding:clamp(24px,3vw,36px);border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,var(--g-logo) border-box;border:1.5px solid transparent;box-shadow:0 30px 60px -40px rgba(19,46,161,.45)}
.lg-note h2{margin:0 0 14px;font-size:1.25rem}
.lg-note p:last-child{margin-bottom:0}
.lg-top{display:inline-flex;margin-top:48px}
@media (max-width:960px){
  .lg-grid{grid-template-columns:1fr;gap:28px}
  .lg-toc{position:static;max-height:none;border:1px solid var(--line-l);border-radius:18px;background:#fff;padding:0 18px}
  .lg-toc summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:56px;margin:0}
  .lg-toc summary svg{display:block;width:18px;height:18px;transition:transform .25s var(--ease)}
  .lg-toc[open] summary svg{transform:rotate(180deg)}
  .lg-toc ol{margin-bottom:16px}
}
