.egx-contact{
    --egx-navy:#071a35;
    --egx-blue:#1595f6;
    --egx-yellow:#ffc400;
    --egx-line:#dfe7ef;
    --egx-text:#102a43;
    --egx-muted:#61758a;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:42px;
    max-width:1100px;
    margin:36px auto;
    padding:34px;
    border-radius:24px;
    background:radial-gradient(circle at 0 0,rgba(255,196,0,.13),transparent 34%),linear-gradient(135deg,#f8fbfe 0%,#fff 72%);
    border:1px solid var(--egx-line);
    box-shadow:0 22px 70px rgba(7,26,53,.09);
    font-family:Arial,Helvetica,sans-serif;
}
.egx-contact *{box-sizing:border-box}
.egx-contact__intro{padding:20px 8px 20px 4px}
.egx-contact__eyebrow{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:var(--egx-yellow);color:var(--egx-navy);font-size:11px;font-weight:900;letter-spacing:.13em}
.egx-contact__intro h2{margin:0 0 12px;color:var(--egx-navy);font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.04em}
.egx-contact__intro>p{margin:0;max-width:430px;color:var(--egx-muted);font-size:16px;line-height:1.65}
.egx-contact__info{display:grid;gap:13px;margin-top:30px}
.egx-contact__info>div{display:flex;gap:12px;align-items:flex-start}
.egx-contact__info p{margin:0;color:var(--egx-text);line-height:1.35}
.egx-contact__info small{color:var(--egx-muted);font-size:12px}
.egx-contact__icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--egx-navy);color:#fff;font-weight:900}
.egx-contact__card{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--egx-line);box-shadow:0 16px 45px rgba(16,42,67,.08)}
.egx-contact__form{display:grid;gap:16px}
.egx-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.egx-contact__field{display:grid;gap:7px}
.egx-contact__field>span{color:var(--egx-text);font-size:13px;font-weight:800}
.egx-contact__field b{color:#d93025}
.egx-contact input,.egx-contact select,.egx-contact textarea{
    width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #cdd9e5;border-radius:10px;background:#fff;color:var(--egx-text);font:inherit;font-size:14px;line-height:1.35;outline:none;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease
}
.egx-contact textarea{min-height:135px;resize:vertical}
.egx-contact input:focus,.egx-contact select:focus,.egx-contact textarea:focus{border-color:var(--egx-blue);box-shadow:0 0 0 3px rgba(21,149,246,.12)}
.egx-contact__phone{display:grid;grid-template-columns:minmax(175px,.65fr) minmax(0,1fr);gap:9px}
.egx-contact__consent{display:flex;gap:9px;align-items:flex-start;color:var(--egx-muted);font-size:12px;line-height:1.45}
.egx-contact__consent input{width:16px;min-height:16px;height:16px;margin-top:2px;flex:0 0 16px}
.egx-contact__submit{
    width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border:0;border-radius:999px;background:var(--egx-blue);color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease
}
.egx-contact__submit:hover,.egx-contact__submit:focus{background:#0d83db;transform:translateY(-1px)}
.egx-contact__note{margin:0;color:#7a8da0;text-align:center;font-size:11px;line-height:1.45}
.egx-contact__status{min-height:0;font-size:12px;font-weight:700}
.egx-contact__status.is-error{color:#b42318}
.egx-contact__status.is-success{color:#16763a}
.egx-contact-admin-warning{max-width:850px;margin:20px auto;padding:16px 18px;border-left:5px solid #dba617;border-radius:7px;background:#fff8dc;color:#684f00}
@media(max-width:820px){
    .egx-contact{grid-template-columns:1fr;gap:18px;padding:22px}
    .egx-contact__intro{padding:2px}
}
@media(max-width:560px){
    .egx-contact{margin:16px auto;padding:14px;border-radius:16px}
    .egx-contact__card{padding:15px}
    .egx-contact__grid,.egx-contact__phone{grid-template-columns:1fr}
}