.contact-header{position:relative;border-bottom:1px solid var(--line);background:rgba(248,247,243,.92)}
.back-link{color:#57545c;font-size:.78rem;font-weight:750}.back-link:hover{color:var(--violet)}
.contact-main{min-height:calc(100vh - 191px);padding:72px 24px 110px;background:radial-gradient(circle at 10% 8%,#e3f3ed,transparent 27%),radial-gradient(circle at 92% 4%,#e9e4fa,transparent 29%),var(--paper)}
.contact-hero{width:min(1080px,100%);margin:0 auto 58px}.contact-hero h1{max-width:850px;margin:20px 0 18px;font-size:clamp(3.1rem,7vw,6.5rem)}.contact-hero .lead{max-width:690px;margin:0}
.contact-layout{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:28px;align-items:start}
.contact-card,.developer-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 22px 60px rgba(39,35,52,.07)}
.contact-card{padding:38px}.contact-card h2,.developer-card h2{margin:9px 0 28px;font-size:clamp(2rem,4vw,3rem)}
#contact-form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label>span{display:block;margin-bottom:6px;color:#4f4b55;font-size:.72rem;font-weight:750}
input,select,textarea{width:100%;border:1px solid #cbc8c1;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem}input,select{height:48px;padding:0 13px}textarea{padding:12px 13px;resize:vertical;min-height:150px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(91,67,221,.14);border-color:var(--violet)}
.consent{display:grid;grid-template-columns:19px 1fr;gap:9px;align-items:start}.consent input{width:18px;height:18px;margin:2px 0}.consent span{margin:0;color:#706c75;font-weight:500;line-height:1.5}.consent a{color:var(--violet);text-decoration:underline;text-underline-offset:2px}
.form-actions{display:flex;align-items:center;gap:18px;min-height:48px}.form-actions button{min-height:48px;padding:0 19px;display:inline-flex;gap:25px;align-items:center;border:0;border-radius:10px;color:#fff;background:var(--violet);font:800 .78rem var(--sans);cursor:pointer}.form-actions button:hover{background:#4932c8}.form-actions button:disabled{opacity:.6;cursor:wait}#form-status{margin:0;color:#5b5760;font-size:.74rem}#form-status.error{color:#a33434}#form-status.success{color:#17785f}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note{margin:23px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#817d85;font-size:.68rem}
.developer-card{padding:32px;position:sticky;top:24px}.developer-card>img{width:88px;height:68px;margin:30px 0 15px;object-fit:contain}.developer-card h2{margin-bottom:16px}.developer-card>p{color:var(--muted);font-size:.8rem}.developer-card dl{margin:28px 0;display:grid;gap:13px}.developer-card dl div{padding-top:13px;border-top:1px solid var(--line)}.developer-card dt{color:#8b8790;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.developer-card dd{margin:2px 0 0;font-size:.78rem;font-weight:700}.developer-card .response-note{padding:16px;border-radius:12px;background:#efedf8;color:#5c566a;font-size:.7rem}
@media(max-width:760px){.contact-header{height:66px;padding:0 18px}.contact-header .brand span{display:none}.contact-header .header-right{gap:12px}.contact-main{padding:48px 16px 72px}.contact-hero{margin-bottom:35px}.contact-hero h1{font-size:clamp(2.8rem,15vw,4.5rem);hyphens:none}.contact-layout{grid-template-columns:1fr}.contact-card,.developer-card{padding:23px;border-radius:18px}.form-row{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.form-actions button{width:100%;justify-content:space-between}.developer-card{position:static}.footer-inner{padding:25px 0;gap:18px;flex-direction:column;text-align:center}.footer-inner nav{flex-wrap:wrap;justify-content:center}}
