.legal{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--color-stone)}@keyframes legalFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.legal__reveal{opacity:0;animation:legalFadeUp .8s ease-out forwards;animation-play-state:paused}.legal__reveal--visible{animation-play-state:running}@media(prefers-reduced-motion:reduce){.legal__reveal{opacity:1;animation:none}}.legal__hero{position:relative;min-height:50dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--color-overlay-deep);overflow:hidden}.legal__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(13,26,34,.75),transparent 65%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(31,109,100,.2),transparent),radial-gradient(ellipse 60% 50% at 85% 20%,rgba(247,144,17,.08),transparent),linear-gradient(to bottom,#0d1a2240,#0d1a2280 60%,#0d1a22bf);pointer-events:none}.legal__hero-nav{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6)}.legal__back{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-muted);background:none;border:none;cursor:pointer;padding:var(--space-1) 0;min-height:44px;transition:color .25s ease}.legal__back:hover{color:var(--color-action)}.legal__back--hero{color:#fff9}.legal__back--hero:hover{color:#fffffff2}.legal__hero-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);color:#ffffffd9}.legal__hero-brand span{color:var(--color-action)}.legal__hero-brand:hover{color:var(--color-white)}.legal__hero-content{position:relative;z-index:2;max-width:640px}.legal__eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-action);margin:0 0 var(--space-4)}.legal__hero-title{font-family:var(--font-editorial);font-size:clamp(1.75rem,5vw,3rem);font-weight:var(--weight-bold);color:var(--color-white);letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-4)}.legal__hero-sub{font-family:var(--font-ui);font-size:var(--text-base);color:#ffffff8c;line-height:1.6;margin:0 0 var(--space-4);max-width:480px;margin-left:auto;margin-right:auto}.legal__hero-date{font-family:var(--font-ui);font-size:var(--text-xs);color:#ffffff4d;margin:0}.legal__sticky-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.legal__sticky-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink)}.legal__sticky-brand span{color:var(--color-action)}.legal__body{padding:var(--space-12) var(--space-6);background:var(--color-stone)}.legal__content{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.legal__section{padding:var(--space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);transition:border-color .25s ease,box-shadow .25s ease}.legal__section:hover{border-color:#0da5ad26;box-shadow:0 4px 16px #0000000a}[data-theme=dark] .legal__section{background:#16202780;border-color:#ffffff14}[data-theme=dark] .legal__section:hover{border-color:#0da5ad33;box-shadow:0 4px 16px #0000004d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .legal__section{background:#16202780;border-color:#ffffff14}:root:not([data-theme=light]) .legal__section:hover{border-color:#0da5ad33;box-shadow:0 4px 16px #0000004d}}.legal__section h2{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid rgba(13,165,173,.15)}.legal__section p{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.7;margin:0 0 var(--space-2)}.legal__section p:last-child{margin-bottom:0}.legal__section ul{margin:var(--space-3) 0 0 var(--space-4);padding:0;list-style:none}.legal__section li{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.7;margin-bottom:var(--space-3);padding-left:var(--space-4);position:relative}.legal__section li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--color-action);opacity:.5}.legal__section li:last-child{margin-bottom:0}.legal__link{color:var(--color-action);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-quick)}.legal__link:hover{color:var(--color-action-hover)}.legal__footer{padding:var(--space-8) var(--space-6);text-align:center;border-top:1px solid var(--card-border);background:var(--color-stone)}.legal__footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-muted)}.legal__footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);list-style:none;padding:0;margin:0 0 var(--space-4)}.legal__footer-links a{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-muted);text-decoration:none;transition:color var(--transition-quick)}.legal__footer-links a:hover{color:var(--color-action)}.legal__footer-copy{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-muted);opacity:.6;margin:0}@media(max-width:600px){.legal__hero{min-height:40dvh;padding:var(--space-6) var(--space-4)}.legal__body{padding:var(--space-6) var(--space-4)}.legal__section{padding:var(--space-4)}}
