.legal-page{min-height:100vh;background:#f6f6f7;color:#202223;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.legal-page__header{background:linear-gradient(135deg,#6366f1,#8b5cf6 45%,#a855f7);color:#fff;padding:28px 24px 32px}.legal-page__header-inner,.legal-page__main,.legal-page__footer-inner{max-width:760px;margin:0 auto}.legal-page__brand{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.92;text-decoration:none;color:inherit;margin-bottom:8px}.legal-page__title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.legal-page__subtitle{margin:10px 0 0;font-size:1rem;opacity:.92;max-width:42rem}.legal-page__nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px}.legal-page__nav a{color:#fff;text-decoration:none;font-size:.9375rem;font-weight:500;opacity:.92}.legal-page__nav a:hover,.legal-page__nav a[aria-current=page]{opacity:1;text-decoration:underline}.legal-page__main{padding:28px 24px 48px}.legal-card{background:#fff;border:1px solid #e1e3e5;border-radius:12px;padding:28px;box-shadow:0 1px #0000000d}.legal-card>:first-child{margin-top:0}.legal-card>:last-child{margin-bottom:0}.legal-card h2{margin:2rem 0 .75rem;font-size:1.125rem;line-height:1.35}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{font-size:.975rem;color:#303030}.legal-card ul{margin:.5rem 0 1rem;padding-left:1.25rem}.legal-card li+li{margin-top:.35rem}.legal-meta{margin:0 0 1.5rem;font-size:.875rem;color:#616161}.legal-faq-list{display:flex;flex-direction:column;gap:16px}.legal-faq-item{border:1px solid #e1e3e5;border-radius:10px;padding:18px 20px;background:#fafbfb}.legal-faq-item h2{margin:0 0 8px;font-size:1rem}.legal-faq-item p{margin:0}.legal-page__footer{border-top:1px solid #e1e3e5;padding:20px 24px 32px;background:#fff}.legal-page__footer-inner{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;font-size:.875rem;color:#616161}.legal-page__footer-links{display:flex;flex-wrap:wrap;gap:12px 18px}.legal-page__footer-links a{color:#005bd3;text-decoration:none}.legal-page__footer-links a:hover{text-decoration:underline}@media(max-width:640px){.legal-card{padding:20px 18px}.legal-page__header{padding:22px 18px 26px}.legal-page__main{padding:20px 18px 36px}}
