.legal-main{min-height:100vh;padding:48px 0 96px}.legal-container{max-width:760px;margin:0 auto;padding:0 24px}.legal-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-muted);margin-bottom:20px}.legal-breadcrumb a{color:var(--color-accent);transition:opacity .2s}.legal-breadcrumb a:hover{opacity:.75}.legal-breadcrumb span{color:var(--color-text-muted)}.legal-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.legal-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin-bottom:10px}.legal-updated{font-size:.85rem;color:var(--color-text-muted)}.legal-body{display:flex;flex-direction:column;gap:0}.legal-intro{font-size:1rem;color:var(--color-text-soft);line-height:1.75;margin-bottom:40px;padding:20px 24px;background:rgba(255,255,255,.03)}.legal-intro,.legal-toc{border:1px solid var(--color-border);border-radius:12px}.legal-toc{background:var(--color-bg-card);padding:24px 28px;margin-bottom:48px}.legal-toc-heading{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px}.legal-toc ol{padding-left:18px;display:flex;flex-direction:column;gap:6px;margin:0}.legal-toc li{font-size:.875rem;color:var(--color-text-muted)}.legal-toc a{color:var(--color-text-soft);transition:color .2s}.legal-toc a:hover{color:var(--color-accent)}.legal-section{padding:36px 0;border-bottom:1px solid var(--color-border)}.legal-section:last-child{border-bottom:none}.legal-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:16px;scroll-margin-top:80px}.legal-section-body{font-size:.9rem;line-height:1.75;color:var(--color-text-soft);display:flex;flex-direction:column;gap:12px}.legal-section-body p{margin:0}.legal-section-body h4{font-size:.85rem;font-weight:700;color:var(--color-text);margin-bottom:6px;margin-top:4px}.legal-section-body ol,.legal-section-body ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-section-body a{color:var(--color-accent);transition:opacity .2s}.legal-section-body a:hover{opacity:.75}.legal-section-body strong{color:var(--color-text);font-weight:600}.legal-caps{font-size:.82rem;line-height:1.65;letter-spacing:.01em;color:var(--color-text-muted)}.legal-disclaimer-box{background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.2);border-radius:10px;padding:16px 20px;font-size:.875rem;color:var(--color-text-soft);line-height:1.65}.legal-disclaimer-box strong{color:#FCA5A5;display:block;margin-bottom:6px}.legal-footer-note{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.legal-footer-note p{font-size:.875rem;color:var(--color-text-muted)}.legal-footer-note a{color:var(--color-accent);transition:opacity .2s}.legal-footer-note a:hover{opacity:.75}.legal-related-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.legal-related-links a{font-size:.8rem;font-weight:500;color:var(--color-text-muted);transition:color .2s}.legal-related-links a:hover{color:var(--color-accent)}