.legal-page{--lg-measure:68ch}.legal-page .lg-head{isolation:isolate;padding:clamp(132px,15vw,188px) 0 clamp(56px,7vw,88px);position:relative}.legal-page .lg-dusk{z-index:-1;pointer-events:none;background:linear-gradient(#0a0e2447,#0a0e249e),url(/sky/neon-bay.jpg) 50% 0/max(180%,1700px);height:min(780px,100%);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#000000c7 42%,#0000004d 72%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c7 42%,#0000004d 72%,#0000 100%)}.legal-page .lg-head-in{max-width:1200px}.legal-page .lg-meta{color:#ffffffd1;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:26px;font-size:14.5px;display:flex}.legal-page .lg-meta b,.legal-page .lg-kind{color:#fff;font-weight:600}.legal-page .lg-kind:after{content:"·";color:var(--ink-3);margin-left:14px;font-weight:400}.legal-page .lg-head h1{letter-spacing:-.04em;text-shadow:0 2px 30px #080c1e40;font-size:clamp(42px,6vw,84px);line-height:1}.legal-page .lg-lede{color:#fff;max-width:64ch;margin-top:clamp(24px,3vw,34px);font-size:clamp(17px,1.35vw,19px);line-height:1.6}.legal-page .lg-lede p+p{margin-top:14px}.legal-page .lg-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.legal-page .lg-main{padding-bottom:clamp(96px,11vw,150px)}.legal-page .lg-rail{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100vh - 120px);padding-bottom:12px;position:sticky;top:96px;overflow-y:auto}.legal-page .lg-rail::-webkit-scrollbar{display:none}.legal-page .lg-rail-label{color:var(--ink-2);margin:0 0 10px 12px;font-size:14px;font-weight:500}.legal-page .lg-toc ol,.legal-page .lg-toc-m ol{margin:0;padding:0;list-style:none}.legal-page .lg-toc a{color:var(--ink-3);border-radius:10px;grid-template-columns:26px minmax(0,1fr);gap:4px;padding:5px 12px;font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .2s,background-color .2s;display:grid}.legal-page .lg-toc a span,.legal-page .lg-toc-m a span{color:#fff6;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.55}.legal-page .lg-toc a:hover{color:#fff}.legal-page .lg-toc a.on{color:#fff;background:#becdff14}.legal-page .lg-toc a.on span{color:var(--working)}.legal-page .lg-toc-m{border:1px solid var(--line-2);background:#0a0e2480;border-radius:16px;margin-bottom:40px;display:none}.legal-page .lg-toc-m summary{color:#fff;cursor:pointer;align-items:center;gap:6px;padding:15px 18px;font-weight:500;list-style:none;display:flex}.legal-page .lg-toc-m summary::-webkit-details-marker{display:none}.legal-page .lg-toc-m summary span{color:var(--ink-3);font-weight:400}.legal-page .lg-toc-m summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.legal-page .lg-toc-m[open] summary:after{transform:translateY(2px)rotate(-135deg)}.legal-page .lg-toc-m ol{border-top:1px solid var(--line);padding:2px 8px 10px}.legal-page .lg-toc-m a{color:var(--ink-2);border-radius:10px;grid-template-columns:30px minmax(0,1fr);padding:9px 10px;font-size:15.5px;line-height:1.45;text-decoration:none;display:grid}.legal-page .lg-toc-m a:hover{color:#fff;background:#becdff12}.legal-page .lg-sec{max-width:var(--lg-measure);padding-top:clamp(40px,4.5vw,56px)}.legal-page .lg-sec+.lg-sec{border-top:1px solid var(--line);margin-top:clamp(40px,4.5vw,56px)}.legal-page .lg-sec h2{letter-spacing:-.025em;align-items:baseline;gap:16px;font-size:clamp(24px,2.3vw,30px);line-height:1.2;display:flex}.legal-page .lg-anchor{min-width:26px;color:var(--ink-3);font:500 15px/1 var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none;text-decoration:none;transition:color .2s}.legal-page .lg-anchor:hover,.legal-page .lg-sec:target .lg-anchor{color:var(--working)}.legal-page .lg-short{color:#fff;margin:18px 0 22px;font-size:18.5px;line-height:1.55}.legal-page .lg-short span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-page .lg-body p:not(.lg-short):not(.lg-caps){color:var(--ink-2);font-size:17px;line-height:1.72}.legal-page .lg-body p:not(.lg-short)+p,.legal-page .lg-body .lg-list+p,.legal-page .lg-body p+.lg-list,.legal-page .lg-body .lg-table-wrap+p,.legal-page .lg-body p+.lg-table-wrap{margin-top:16px}.legal-page .lg-body b{color:#fff;font-weight:600}.legal-page .lg-body i{font-style:italic}.legal-page .lg-list{margin:0;padding:0;list-style:none}.legal-page .lg-list li{color:var(--ink-2);padding-left:24px;font-size:17px;line-height:1.72;position:relative}.legal-page .lg-list li+li{margin-top:12px}.legal-page .lg-list li:before{content:"";background:#dce6ffd9;border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:4px;box-shadow:0 0 6px #aac3ffb3}.legal-page .lg-table-wrap{border:1px solid var(--line-2);background:#0a0e248c;border-radius:14px;overflow-x:auto}.legal-page .lg-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.55}.legal-page .lg-table th{color:var(--ink-3);letter-spacing:.1em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:12px 16px;font-size:12px;font-weight:600}.legal-page .lg-table td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:13px 16px}.legal-page .lg-table td:first-child{color:#fff;font-weight:500}.legal-page .lg-body .lg-table-wrap>p:not(.lg-short){border-top:1px solid var(--line);padding:14px 16px 16px;font-size:15px;line-height:1.6;position:sticky;left:0}.legal-page .lg-body .lg-caps{border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;background:#0a0e248c;border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.75}@media (max-width:1000px){.legal-page .lg-layout{grid-template-columns:minmax(0,1fr)}.legal-page .lg-rail{display:none}.legal-page .lg-toc-m{max-width:var(--lg-measure);display:block}}@media (max-width:760px){.legal-page .lg-head{padding-top:116px}.legal-page .lg-dusk{background:linear-gradient(#0a0e244d,#0a0e249e),url(/sky/neon-bay-tall.jpg) 50% 30%/cover}.legal-page .lg-meta{font-size:14px}.legal-page .lg-sec h2{gap:12px}.legal-page .lg-short{font-size:17.5px}.legal-page .lg-body p:not(.lg-short):not(.lg-caps),.legal-page .lg-list li{font-size:16.5px}.legal-page .lg-body .lg-caps{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.legal-page .lg-toc-m summary:after{transition:none}}
