.contact-form-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);gap:clamp(28px,6vw,80px);margin:28px 0 90px;padding:clamp(24px,5vw,58px);border:1px solid rgba(255,255,255,.85);border-radius:30px;background:rgba(255,255,255,.58);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.contact-form-card h2{font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.08;margin:12px 0 16px}
.contact-form-card>div>p{color:var(--muted);line-height:1.8}
.contact-form-card form,.contact-form-card label{display:grid;gap:16px}
.contact-form-card label{gap:7px}
.contact-form-card label span{font-size:.86rem;font-weight:800}
.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:rgba(255,255,255,.85);color:var(--ink);font:inherit;outline:none}
.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(173,17,24,.1)}
.contact-form-card textarea{resize:vertical;min-height:150px}
.contact-form-card .btn{justify-self:start;border:0;cursor:pointer}
.contact-form-card .btn:disabled{opacity:.55;cursor:wait}
.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-result{min-height:1.6em;margin:0;color:var(--red);font-weight:700}
.contact-result:empty{display:none}
@media(max-width:800px){.contact-form-card{grid-template-columns:1fr;margin-bottom:60px;border-radius:24px}.contact-form-card .btn{width:100%;justify-content:center}}
