.legal-page{background:#f3f5f8;min-height:100vh;padding:40px 16px 80px}.legal-wrap{color:#3c4654;background:#fff;border:1px solid #e2e6ec;border-radius:16px;max-width:780px;margin:0 auto;padding:48px 56px 56px;font-family:Inter,sans-serif;box-shadow:0 2px 12px rgba(16,36,62,.05)}.legal-wrap h1{color:#202a38;letter-spacing:-.02em;margin:0 0 8px;font-family:Sora,sans-serif;font-size:32px;line-height:1.15}.legal-wrap .stamp{color:#7b838e;border-bottom:1px solid #e2e6ec;margin:0 0 24px;padding-bottom:20px;font-size:13px}.legal-wrap h2{color:#202a38;margin:28px 0 8px;font-family:Sora,sans-serif;font-size:18px}.legal-wrap p,.legal-wrap li{color:#3c4654;font-size:15px;line-height:1.6}.legal-wrap ul{margin:8px 0;padding-left:20px}.legal-wrap strong{color:#202a38}.legal-wrap a{color:#2563eb}.legal-back{margin-top:36px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.legal-table{border-collapse:collapse;margin:8px 0 12px;font-size:14px}.legal-table th,.legal-table td{text-align:left;border:1px solid #e2e6ec;padding:8px 12px}.legal-table th{background:#f6f7f9}@media (max-width:640px){.legal-wrap{padding:28px 20px 36px}.legal-wrap h1{font-size:26px}}
