.contact-main{padding:55px clamp(18px,5vw,70px);gap:40px;align-items:center;min-height:calc(100svh - 78px)}
.contact-intro{padding:30px 0;min-height:0}.contact-intro h1{font-size:clamp(48px,6.5vw,82px)}
.contact-panel{padding:36px;border-radius:26px;background:#f7f4ee;box-shadow:0 24px 80px #0005;border:1px solid #ffffff38}
.form-title{font-size:34px;line-height:1.1}.form-introduction{color:#656570;font-size:14px;margin:14px 0 26px}
.form-row{margin-bottom:19px}.form-row input,.form-row select,.form-row textarea{background:#fff;border:1px solid #d8d7df;border-radius:12px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border:1px solid #3b61ff;box-shadow:0 0 0 3px #3b61ff22;outline:none}
.submit-button{width:100%;border-radius:12px;padding:16px;font-size:16px;box-shadow:0 8px 20px #3b61ff33}.submit-button:disabled{opacity:.6;cursor:wait}
.contact-panel .form-status{color:#283a63;overflow-wrap:anywhere}.form-note a{text-decoration:underline}.signup-consent{grid-column:1/-1;font-size:12px;color:#ccd0de}.signup-consent input{width:auto}.signup-consent a{text-decoration:underline}
@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:20px}.contact-intro{padding:20px 0}.contact-panel{padding:26px}}
@media(max-width:480px){.contact-panel{padding:22px 18px}.contact-main{padding:25px 16px}.form-title{font-size:29px}}
