.lhead{padding:clamp(3.2rem,6vw,5.5rem) var(--pad-x) clamp(2.4rem,4.5vw,3.6rem);background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);border-bottom:1px solid var(--hair-light)}.lhead__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.025em}.lhead__meta{margin-top:1.1rem;font-size:.9rem;color:var(--white-soft)}.lhead__meta span{margin-inline:.45rem;opacity:.5}.legal__body{padding-top:clamp(2.6rem,5vw,4rem)}.legal__grid{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ltoc{position:sticky;top:5rem;max-height:calc(100svh - 7rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.6rem}.ltoc__label{display:block;list-style:none;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-bottom:.8rem;border-bottom:1px solid var(--hair-dark)}.ltoc__label::-webkit-details-marker{display:none}.ltoc__list{list-style:none;margin-top:.4rem}.ltoc__list a{display:flex;gap:.6rem;padding:.42rem 0;font-size:.83rem;line-height:1.4;color:#0e1726a8;text-decoration:none;transition:color .2s ease}.ltoc__list a:hover{color:var(--accent)}.ltoc__list a.is-current{color:var(--ink);font-weight:600}.ltoc__list a.is-current .ltoc__num{color:var(--accent)}.ltoc__num{flex:none;min-width:1.15rem;font-variant-numeric:tabular-nums;color:#0e172661}.ldoc{max-width:44rem;font-size:1rem;line-height:1.72;color:#0e1726d1}.ldoc>p{margin-bottom:1.05rem}.ldoc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.ldoc strong{font-weight:600;color:var(--ink)}.ldoc__h2{display:flex;gap:.9rem;margin:clamp(2.6rem,5vw,3.6rem) 0 1.3rem;padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--hair-dark);font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.28;letter-spacing:.005em;color:var(--ink);scroll-margin-top:5.5rem}.ldoc__h2:first-child{margin-top:0;padding-top:0;border-top:0}.ldoc__num{flex:none;color:var(--accent);font-variant-numeric:tabular-nums}.ldoc__h3{margin:2rem 0 .7rem;font-size:1.02rem;font-weight:600;line-height:1.5;color:var(--ink)}.ldoc__h4{margin:1.5rem 0 .55rem;font-size:.95rem;font-weight:600;line-height:1.5;color:var(--ink)}.ldoc__sub{margin-right:.5rem;color:var(--accent);font-variant-numeric:tabular-nums}.ldoc__ul,.ldoc__ol{margin:0 0 1.15rem;padding-left:2.1rem}.ldoc__ul>li,.ldoc__ol>li{padding-left:.35rem;margin-bottom:.42rem}.ldoc__ul>li::marker,.ldoc__ol>li::marker{color:#0e17266b;font-variant-numeric:tabular-nums}.ldoc__ul>li::marker{content:"–"}.ldoc__ol>li::marker{content:counter(list-item) ")"}.ldoc__gloss{display:block;color:#0e1726b8}.ldoc__callout{margin:1.6rem 0;padding:clamp(1.1rem,2.4vw,1.5rem) clamp(1.2rem,2.6vw,1.7rem);background:#2e6cf00f;border:1px solid rgba(46,108,240,.22);border-left-width:3px;border-radius:var(--r)}.ldoc__callout-title{margin-bottom:.5rem;font-size:.76rem;font-weight:600;letter-spacing:.14em;color:var(--accent)}.ldoc__callout p:last-child{font-size:.94rem;line-height:1.68}.ldoc__note{margin:1.1rem 0;padding:.9rem 1.1rem;background:#0e17260a;border-radius:10px;font-size:.94rem;line-height:1.66}.ldoc__quote{margin:1.2rem 0 1.3rem;padding-left:clamp(1rem,2.4vw,1.5rem);border-left:2px solid var(--hair-dark);font-size:.94rem;line-height:1.66;color:#0e1726b8}@media(max-width:940px){.legal__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.8rem,5vw,2.6rem)}.ltoc{position:static;max-height:none;overflow:visible;padding:1.1rem 1.3rem .9rem;background:#ffffffa8;border:1px solid var(--hair-dark);border-radius:var(--r)}.ltoc__label{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.ltoc__label:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}.ltoc__box[open] .ltoc__label:after{transform:translateY(1px) rotate(225deg)}.ltoc__box:not([open]) .ltoc__label{padding-bottom:0;border-bottom:0}.ltoc__list{columns:2;column-gap:1.6rem}.ldoc{max-width:none}}@media(max-width:520px){.ltoc__list{columns:1}.ldoc__h2{font-size:1.05rem}}
