.legal-page{max-width:920px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px) clamp(48px,8vw,120px)}.legal-header{margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,32px);border-bottom:1px solid var(--border-subtle)}.legal-title{font-size:clamp(24px,3.2vw,36px);font-weight:600;letter-spacing:.02em;color:var(--text-primary);margin:0 0 12px}.legal-meta{font-size:13px;color:var(--text-muted);line-height:1.6}.legal-meta .label{color:var(--text-secondary);margin-right:4px}.legal-intro{font-size:15px;line-height:1.85;color:var(--text-secondary);margin-bottom:clamp(32px,4vw,48px);padding:16px 20px;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.legal-section{margin-bottom:clamp(28px,3.5vw,40px)}.legal-section-heading{font-size:clamp(16px,1.8vw,19px);font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-bottom:8px;border-bottom:1px dashed var(--border-subtle)}.legal-paragraph{font-size:15px;line-height:1.95;color:var(--text-secondary);margin:0 0 12px;text-align:justify}.legal-paragraph:last-child{margin-bottom:0}.legal-footer-links{margin-top:clamp(40px,6vw,72px);padding-top:clamp(20px,3vw,32px);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px clamp(16px,3vw,28px);font-size:14px}.legal-footer-links a{color:var(--accent);text-decoration:none;transition:color .15s ease}.legal-footer-links a:hover{color:var(--accent-dark);text-decoration:underline}[data-theme=dark] .legal-intro{background:var(--bg-secondary);border-left-color:var(--accent)}