.legal-page{padding:calc(var(--nav-height) + 56px) 0 120px;min-height:100vh;background:transparent;position:relative;z-index:2}.legal-page .container{max-width:860px}.legal-hero{text-align:center;margin-bottom:56px}.legal-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:14px}.legal-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--color-text)}.legal-updated{margin-top:16px;font-size:.9rem;color:var(--color-text-dim)}.legal-content{font-size:1.05rem;line-height:1.75;color:var(--color-text-muted)}.legal-content h2{font-family:var(--font-heading);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--color-text);margin:48px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-text);margin:28px 0 12px}.legal-content p{margin-bottom:18px}.legal-content strong{color:var(--color-text);font-weight:700}.legal-info{margin:0 0 18px;padding:20px 24px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary);line-height:1.8}.legal-info p{margin:0}.legal-content a{color:var(--brand-primary);text-decoration:none;font-weight:600;word-break:break-word}.legal-content a:hover{text-decoration:underline}.legal-content ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:12px}.legal-content ul li{position:relative;padding-left:28px;color:var(--color-text-muted)}.legal-content ul li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--brand-primary)}.legal-content address{font-style:normal;line-height:1.7;color:var(--color-text-muted)}.legal-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-dim)}@media (max-width: 768px){.legal-page{padding:calc(var(--nav-height) + 28px) 0 80px}.legal-hero{margin-bottom:40px}.legal-content{font-size:1rem}}
