.legal-page{min-height:100vh}.legal-hero{border-bottom:1px solid #97b0c617;padding-block:clamp(88px,10vw,148px) clamp(72px,8vw,110px);position:relative;overflow:hidden}.legal-hero:after{content:"";pointer-events:none;border:1px solid #35d5e513;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-180px;box-shadow:0 0 0 80px #35d5e504,0 0 0 165px #35d5e502}.legal-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:center;gap:clamp(46px,8vw,110px);display:grid}.legal-hero h1{letter-spacing:-.052em;max-width:850px;margin:20px 0 23px;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.99}.legal-hero p{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.8}.legal-updated{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:27px;font-size:.72rem;font-weight:700;display:inline-block}.legal-summary{z-index:2;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#111922eb,#080d12f7);border:1px solid #35d5e530;border-radius:18px;padding:30px;position:relative}.legal-summary>span{color:var(--color-cyan);letter-spacing:.14em;font-size:.65rem;font-weight:800}.legal-summary ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.legal-summary li{color:var(--color-text-secondary);padding-left:22px;font-size:.88rem;line-height:1.58;position:relative}.legal-summary li:before{content:"";background:var(--color-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.63em;left:0;box-shadow:0 0 8px #37d9966b}.legal-content-section{padding-block:clamp(78px,9vw,132px)}.legal-layout{grid-template-columns:210px minmax(0,790px);justify-content:center;gap:clamp(50px,8vw,105px);display:grid}.legal-toc{top:calc(var(--header-height) + 30px);background:#0a0f15b3;border:1px solid #97b0c61c;border-radius:12px;align-self:start;gap:3px;padding:20px;display:grid;position:sticky}.legal-toc strong{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem}.legal-toc a{color:var(--color-text-muted);transition:color var(--transition-fast);padding:7px 0;font-size:.8rem}.legal-toc a:hover{color:var(--color-cyan)}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:calc(var(--header-height) + 30px);border-bottom:1px solid #97b0c617;margin-bottom:54px;padding-block:0 54px}.legal-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-index{color:var(--color-cyan);letter-spacing:.13em;font-size:.66rem;font-weight:800}.legal-copy h2{letter-spacing:-.035em;margin:13px 0 19px;font-size:clamp(1.85rem,3.1vw,2.75rem);line-height:1.08}.legal-copy p{color:var(--color-text-secondary);margin:0 0 17px;font-size:.98rem;line-height:1.82}.legal-copy p strong{color:var(--color-text)}.legal-copy a{color:var(--color-cyan);text-underline-offset:3px;text-decoration:underline #35d5e54d}.legal-callout{border-radius:12px;margin-top:26px;padding:22px}.legal-callout strong{margin-bottom:8px;font-size:.86rem;display:block}.legal-callout p{margin:0;font-size:.88rem}.legal-callout-safe{background:#37d9960b;border:1px solid #37d9962e}.legal-callout-safe strong{color:var(--color-green)}.legal-callout-warning{background:#e3b3410d;border:1px solid #e3b34133}.legal-callout-warning strong{color:var(--color-warning)}.transparency-summary{border-color:#37d9962e}.transparency-table{border:1px solid #97b0c61f;border-radius:12px;margin-top:28px;overflow:hidden}.table-row{border-bottom:1px solid #97b0c617;grid-template-columns:1.1fr 1fr 1.35fr;display:grid}.table-row:last-child{border-bottom:0}.table-row>*{border-right:1px solid #97b0c614;padding:15px 17px;font-size:.82rem;line-height:1.5}.table-row>:last-child{border-right:0}.table-row strong{color:var(--color-text)}.table-row span{color:var(--color-text-secondary)}.table-head{background:#35d5e50b}.table-head span{color:var(--color-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.dependency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.dependency-grid article{border:1px solid var(--color-border-subtle);background:#ffffff04;border-radius:11px;padding:20px}.dependency-grid strong{color:var(--color-text);margin-bottom:8px;font-size:.88rem;display:block}.dependency-grid p{margin:0;font-size:.84rem;line-height:1.65}.legal-copy .legal-inline-link{color:var(--color-cyan);align-items:center;gap:8px;margin-top:4px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=920px){.legal-hero-grid{grid-template-columns:1fr}.legal-summary{max-width:620px}.legal-layout{grid-template-columns:1fr}.legal-toc{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;position:static}.legal-toc strong{grid-column:1/-1}}@media (width<=680px){.legal-hero{padding-top:70px}.legal-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.transparency-table{overflow-x:auto}.table-row{min-width:650px}.dependency-grid{grid-template-columns:1fr}}@media (width<=440px){.legal-toc{grid-template-columns:1fr}}
