.legal-page{max-width:800px;margin:0 auto;padding-bottom:40px}.legal-hero{text-align:center;padding-bottom:40px;margin-bottom:8px}.legal-hero__icon{font-size:2.5rem;line-height:1;margin-bottom:20px;display:block}.legal-hero__title{font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#60a5fa 0%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}.legal-hero__sub{color:#b0bdce;font-size:15px;line-height:1.7;max-width:560px;margin:0 auto 20px}.legal-updated{display:inline-block;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:20px;padding:4px 14px;font-size:12px;color:#b0bdce;font-weight:500;letter-spacing:.03em}.legal-section{margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--inv-border)}.legal-section h2{font-size:1.05rem;font-weight:700;color:var(--inv-accent);margin-bottom:14px;display:flex;align-items:center;gap:8px}.legal-section h2:before{content:"";display:inline-block;width:3px;height:1.05em;background:linear-gradient(180deg,#60a5fa,#818cf8);border-radius:2px;flex-shrink:0}.legal-section p{color:var(--inv-text);font-size:14.5px;line-height:1.82;margin-bottom:12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--inv-text);font-size:14.5px;line-height:1.82;padding-left:22px;margin-bottom:12px}.legal-section ul li{margin-bottom:8px;position:relative}.legal-section ul li::marker{color:var(--inv-accent)}.legal-section strong{color:var(--inv-text);font-weight:650}.legal-section code{font-family:Courier New,Courier,monospace;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.2);border-radius:4px;padding:1px 6px;font-size:13px;color:#60a5fa}.legal-highlight{background:rgba(239,68,68,.07);border-left:3px solid #ef4444;border-radius:0 8px 8px 0;padding:14px 18px;margin:14px 0;color:var(--inv-text);font-size:14px;line-height:1.75}.legal-highlight strong{color:#fca5a5}.legal-section a{color:var(--inv-accent);text-decoration:none;transition:color .15s}.legal-section a:hover{color:#7dd3fc;text-decoration:none}@media (max-width: 768px){.legal-page,.legal-hero{padding-bottom:24px}.legal-hero__icon{font-size:2rem}.legal-hero__title{font-size:1.75rem}.legal-section h2{font-size:1rem}.legal-section p,.legal-section ul{font-size:14px}.legal-highlight{padding:12px 14px;font-size:13.5px}}
