.contact-page{background:#f4f7fb}
.contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:38px;max-width:1100px;margin:0 auto;padding:58px 28px 24px}
.contact-intro>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}
.contact-intro h1{margin:14px 0 16px;font-size:clamp(34px,4.2vw,56px);line-height:1.03;letter-spacing:-1.8px}
.contact-intro>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75}
.contact-direct{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 35px #14213d08}
.contact-direct small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em}
.contact-direct p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.contact-direct a{display:inline-block;margin-top:4px;color:var(--blue);font-size:17px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.contact-direct a:hover{text-decoration:underline}
.contact-card{padding:30px 30px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px #14213d10}
.contact-card h2{margin-bottom:6px;font-size:26px;letter-spacing:-.7px}
.contact-card>p{margin-bottom:22px;color:var(--muted);font-size:12px;line-height:1.6}
.contact-card form{position:relative}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-card label{margin-bottom:14px}
.contact-card input,.contact-card select,.contact-card textarea{font-size:13px}
.contact-card textarea{min-height:140px;line-height:1.6}
.contact-consent{display:flex;align-items:flex-start;gap:9px;color:#6b7891;font-size:11px;font-weight:400;line-height:1.55;cursor:pointer}
.contact-consent input{flex:0 0 16px;width:16px;min-height:0;height:16px;margin:2px 0 0;padding:0;accent-color:var(--blue)}
.contact-consent span{padding-top:1px}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.contact-status{min-height:0;margin:0;font-size:12.5px;line-height:1.6;border-radius:10px;padding:0;transition:padding .15s ease}
.contact-status:not(:empty){margin-top:14px;padding:11px 13px;border:1px solid transparent}
.contact-status[data-tone="error"]{color:#8f2331;background:#fdf0f1;border-color:#f3ccd1}
.contact-status[data-tone="success"]{color:#16624a;background:#e9f8f1;border-color:#bfe7d6}
.contact-status[data-tone="pending"]{color:#4a5670;background:#f1f4fa;border-color:#dde4f1}
.contact-page .free-footer{max-width:1100px;margin-top:12px}
@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:24px;padding-top:38px}.contact-intro>p{max-width:none}}
@media(max-width:560px){
  .contact-main{padding:30px 15px 10px}
  .contact-card{padding:21px 18px}
  .contact-row{grid-template-columns:1fr;gap:0}
  .contact-intro h1{font-size:34px}
  .contact-page .free-footer{flex-direction:column;gap:8px;align-items:flex-start;padding:22px 16px}
}
