.legal-page{background:#f8fafc}
.legal-back-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#334155;text-decoration:none;font-size:13px;font-weight:800}
.legal-back-link:hover,.legal-back-link:focus-visible{border-color:#a5b4fc;color:var(--indigo)}
.legal-main{padding:58px 0 84px}
.legal-wrap{max-width:920px}
.legal-heading{margin-bottom:28px}
.legal-heading h1,.contact-copy h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.045em;color:var(--navy);margin:10px 0 8px}
.legal-heading>p:not(.overline),.contact-copy>p:not(.overline){color:var(--slate);font-size:17px;line-height:1.7;max-width:760px}
.legal-updated{font-size:13px!important;font-weight:800;color:#6366f1!important;margin:0 0 12px}
.legal-card{background:#fff;border:1px solid #e8edf5;border-radius:26px;padding:42px 48px;box-shadow:0 18px 55px rgba(30,27,75,.07)}
.legal-card section{padding:25px 0;border-bottom:1px solid #edf2f7}
.legal-card section:first-child{padding-top:0}
.legal-card section:last-child{border-bottom:0;padding-bottom:0}
.legal-card h2{font-size:21px;letter-spacing:-.015em;color:var(--navy);margin:0 0 12px}
.legal-card p{font-size:15px;line-height:1.75;color:#475569;margin:9px 0}
.legal-card a,.contact-details a{color:#4338ca;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.legal-card a:hover,.contact-details a:hover{text-decoration:underline}
.legal-business-info{background:#f8fafc;margin:22px -22px 0;padding:24px 22px!important;border:1px solid #e2e8f0!important;border-radius:18px}
.legal-business-info dl{margin:0;display:grid;gap:0}
.legal-business-info dl div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid #e2e8f0}
.legal-business-info dl div:last-child{border-bottom:0}
.legal-business-info dt{font-size:13px;font-weight:800;color:#64748b}
.legal-business-info dd{margin:0;font-size:14px;color:#1e293b;overflow-wrap:anywhere}
.legal-alert{margin-top:17px!important;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412!important;font-size:13px!important}
.footer-professional{min-height:116px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.footer-links a{color:#e0e7ff;text-decoration:none;font-size:13px;font-weight:700}
.footer-links a:hover,.footer-links a:focus-visible,.footer-links a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.contact-main{display:flex;align-items:center;min-height:calc(100vh - 80px - 155px)}
.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:start;max-width:1040px}
.contact-copy{padding-top:24px}
.contact-details{display:grid;gap:13px;margin-top:28px}
.contact-details>div{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #e2e8f0}
.contact-details span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#94a3b8}
.contact-card{background:#fff;border:1px solid #e7ebf2;border-radius:26px;padding:34px;box-shadow:0 18px 55px rgba(30,27,75,.08)}
.contact-card h2{font-size:28px;color:var(--navy);margin:0 0 7px}
.contact-card>p{color:var(--slate);line-height:1.6;margin:0 0 24px}
.contact-card form{display:grid;gap:9px}
.contact-card label{font-size:13px;font-weight:800;color:#334155;margin-top:7px}
.contact-card input,.contact-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#172033;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-card input{height:48px}
.contact-card textarea{resize:vertical;min-height:145px;line-height:1.5}
.contact-card input:focus,.contact-card textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.contact-card input.invalid,.contact-card textarea.invalid{border-color:#dc2626}
.contact-submit{height:50px;margin-top:12px;border:0;border-radius:12px;background:var(--indigo);color:#fff;font-weight:900;font-size:15px;cursor:pointer}
.contact-submit:hover,.contact-submit:focus-visible{background:#3730a3}
.contact-submit:disabled{background:#94a3b8;cursor:wait}
.contact-status{font-size:12px;line-height:1.5;color:#64748b;margin:4px 0 0}
.contact-status.success{padding:11px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857}
.contact-status.error{padding:11px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412}
.contact-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-copy{padding-top:0}.footer-professional{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.legal-main{padding:34px 0 58px}.legal-card{padding:28px 20px;border-radius:20px}.legal-business-info{margin:18px 0 0;padding:18px!important}.legal-business-info dl div{grid-template-columns:1fr;gap:4px}.legal-back-link{font-size:12px;padding:0 10px}.contact-card{padding:25px 19px;border-radius:20px}.contact-copy h1{font-size:38px}.footer-links{justify-content:flex-start;gap:13px}}
