.legal-wrapper{padding-top:120px;padding-bottom:80px;min-height:100vh}.legal-header{text-align:center;margin-bottom:48px}.legal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);margin-bottom:24px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--muted)}.legal-badge svg{color:var(--accent-primary)}.legal-title{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:12px}.legal-title span{color:var(--accent-primary)}.legal-updated{font-size:.8rem;color:var(--muted);font-family:var(--font-heading);letter-spacing:.1em}.legal-content{max-width:760px;margin:0 auto}.legal-section{padding:28px 24px;margin-bottom:16px;border-top:1px solid hsla(0,0%,100%,.06)}.legal-section:first-child{border-top:none}.legal-section h2{font-size:1.1rem;margin-bottom:12px;color:var(--foreground);display:flex;align-items:center;gap:12px}.section-num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:rgba(255,0,51,.08);border:1px solid rgba(255,0,51,.2);-webkit-clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);font-family:var(--font-heading);font-size:.65rem;font-weight:700;color:var(--accent-primary);letter-spacing:.06em}.legal-section p{color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}