.contact-page{padding:80px 24px 100px;background:radial-gradient(ellipse at 5% 10%,#fff0e5,transparent 60%),radial-gradient(ellipse at 95% 90%,#ffe9f1,transparent 60%)}
.contact-card{max-width:700px;margin:auto;padding:44px;background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 16px 50px #68452d09}
.contact-card h1{font-size:clamp(42px,7vw,68px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 20px}
.contact-card p{color:var(--text-2);font-size:18px;line-height:1.6}
.contact-card label{display:block;margin-top:30px;font-weight:600;font-size:14px}
.contact-card input{display:block;margin:10px 0 22px;width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:clamp(17px,4.5vw,24px)}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-actions .btn{min-height:48px;line-height:1.3}
.contact-card .contact-status{font-size:14px;min-height:24px;margin:16px 0 0;color:var(--text)}
.contact-card .contact-help{font-size:14px;margin:0}
@media(max-width:479px){.contact-page{padding:36px 16px 56px}.contact-card{padding:26px 20px}.contact-actions .btn{width:100%;text-align:center}}
