.cf-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;margin:8px 0 40px;font-family:Manrope,system-ui,sans-serif;color:#101b32}
.cf-wrap label{display:block;margin:0 0 16px;font-weight:700;font-size:.9rem}
.cf-wrap input,.cf-wrap textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;color:#101b32;font:inherit;font-weight:400}
.cf-wrap input:focus,.cf-wrap textarea:focus{outline:2px solid #075ce5;border-color:#075ce5}
.cf-btn{display:inline-block;margin:4px 0 0;padding:13px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#075ce5,#55a2ff);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.cf-btn:hover{filter:brightness(.93)}
.cf-note{color:#4d5a72;font-size:.8rem;margin:20px 0 0}
.cf-side h2{margin:0 0 14px;font-size:1.2rem}
.socs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 24px}
.soc{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e1e7f0;border-radius:14px;background:#fff;color:#101b32;text-decoration:none;transition:transform .2s,border-color .2s}
.soc:hover,.soc:focus-visible{border-color:var(--c);transform:translateY(-2px)}
.sb{flex:none;width:40px;height:40px;border-radius:10px;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}
.sn{font-weight:700}
.cf-mail{line-height:1.6}
@media(max-width:820px){.cf-wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:480px){.socs{grid-template-columns:1fr}}
