/* Legal pages (v117 design): layout on top of the FAQ hero/sheet styles. */
.lg .lg-lay{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.lg .lg-side{position:sticky;top:104px;min-width:0}
.lg .lg-side small{display:block;margin:0 0 10px 14px;font:600 11.5px var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--l-mut)}
.lg .lg-pnav{display:flex;flex-direction:column;gap:2px}
.lg .lg-pnav a{display:block;padding:11px 14px;border-radius:12px;font:500 15px var(--fd);color:var(--l-body);text-decoration:none;transition:background .25s,color .25s}
.lg .lg-pnav a:hover{background:rgba(2,38,39,.04)}
.lg .lg-pnav a[aria-current]{background:#fff;color:var(--l-ink);box-shadow:inset 0 0 0 1px var(--l-edge)}
.lg .lg-otp{margin-top:24px;padding-top:20px;border-top:1px solid var(--l-edge)}
.lg .lg-otp nav{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 470px);overflow:auto}
.lg .lg-otp a{display:block;padding:6px 14px;border-left:2px solid transparent;font:500 13px/1.4 var(--fd);color:var(--l-mut);text-decoration:none;text-transform:none;transition:color .2s,border-color .2s}
.lg .lg-otp a:hover{color:var(--l-ink)}
.lg .lg-otp a.on{color:var(--teal);border-color:var(--teal)}
.lg .lg-doc{min-width:0;padding:clamp(24px,4vw,56px);border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--l-edge),0 18px 40px -34px rgba(11,42,40,.3)}
.lg .lg-pol{animation:lg-fi .5s var(--ease)}
.lg .lg-pol > h2{margin:0 0 6px;font:600 clamp(28px,3vw,40px)/1.1 var(--fd);letter-spacing:-.035em;color:var(--l-ink)}
.lg .lg-pol .lg-meta{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--l-edge);font-size:14px;color:var(--l-mut)}
.lg .lg-pol h3{margin:36px 0 10px;font:600 14px/1.4 var(--fd);letter-spacing:.06em;color:var(--teal);scroll-margin-top:110px}
.lg .lg-pol h3:first-of-type{margin-top:8px}
.lg .lg-pol p,.lg-pol li{font-size:16px;line-height:1.75;color:var(--l-body)}
.lg .lg-pol p{margin:0 0 14px;max-width:74ch}
.lg .lg-pol ul,.lg-pol ol{margin:0 0 16px;padding-left:22px;max-width:72ch}
.lg .lg-pol li{margin:0 0 8px;padding-left:4px}
.lg .lg-pol li::marker{color:var(--teal)}
.lg .lg-pol b,.lg-pol strong{color:var(--l-ink);font-weight:700}
.lg .lg-pol a{color:var(--teal);font-weight:600;text-underline-offset:3px}
.lg .lg-top{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font:600 13.5px var(--fd);color:var(--teal);text-decoration:none}
@media (max-width:900px){
.lg .lg-lay{grid-template-columns:1fr}
.lg .lg-side{position:sticky;top:64px;z-index:5;margin:0 calc(var(--g)*-1);padding:10px var(--g);background:rgba(244,250,248,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lg .lg-side small,.lg-otp{display:none}
.lg .lg-pnav{flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none}.lg .lg-pnav::-webkit-scrollbar{display:none}
.lg .lg-pnav a{flex:none;white-space:nowrap;padding:9px 14px;background:#fff;box-shadow:inset 0 0 0 1px var(--l-edge)}
.lg .lg-pnav a[aria-current]{background:var(--ink);color:#fff;box-shadow:none}
.lg .lg-doc{padding:22px 18px;border-radius:20px}
.lg .lg-pol p,.lg-pol li{font-size:15.5px}
}
@keyframes lg-fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lg .fq-hero{text-align:left}.lg .fq-hero h1{margin:0;max-width:none}.lg .fq-hero p{margin:24px 0 0;max-width:56ch}.lg .fq-hero p a{color:#fff}
.lg .lg-pol a.lg-top{display:inline-flex}
