.legal-page{color:#1f2937;background:#f6f7f8;padding:48px 0 72px}.legal-container{max-width:980px}.legal-hero{margin-bottom:24px}.legal-hero>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.legal-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.legal-hero p{color:#667085;margin:10px 0 0}.legal-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:0 10px 32px #0000000d}.legal-card h2{margin:32px 0 12px;font-size:1.28rem;line-height:1.35}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{margin:20px 0 10px;font-size:1.05rem}.legal-card p{color:#374151;margin:0 0 14px;line-height:1.75}.legal-card a{text-underline-offset:3px;text-decoration:underline}.legal-notice{background:#fafafa;border:1px solid #d1d5db;border-radius:12px;margin-bottom:28px;padding:16px 18px;line-height:1.65}.legal-data{border:1px solid #e5e7eb;border-radius:12px;margin:0 0 24px;overflow:hidden}.legal-data>div{border-bottom:1px solid #e5e7eb;grid-template-columns:180px 1fr;display:grid}.legal-data>div:last-child{border-bottom:0}.legal-data dt,.legal-data dd{margin:0;padding:12px 14px}.legal-data dt{background:#f9fafb;font-weight:800}@media (width<=640px){.legal-page{padding-top:28px}.legal-data>div{grid-template-columns:1fr}.legal-data dt{padding-bottom:3px}.legal-data dd{padding-top:3px}}
