.contact-main{padding-block:46px 51px;background:linear-gradient(90deg,#fff 0%,#fff 49%,#eaf8ff 49%,#eefaff 100%)}
.contact-main .contact-grid{gap:7%;align-items:start}
.contact-main .section-title{font-size:clamp(2rem,3vw,3rem);margin-bottom:10px}
.contact-main .lead{font-size:1rem;line-height:1.5;margin:0 0 20px;max-width:46ch}
.contact-email-action{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:start;padding:26px;border:1px solid #d8edf7;border-radius:18px;background:linear-gradient(135deg,#effaff,#fff);box-shadow:0 11px 30px #5ca7c51a}
.contact-email-action>svg{width:42px;height:42px;fill:none;stroke:#0589e4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-email-action h3{font-size:1.12rem;margin:2px 0 5px}.contact-email-action p{font-size:.9rem;color:#526581;margin:0}
.contact-email-action .btn{grid-column:1/-1;margin-top:22px;width:100%;max-width:330px}
.contact-main .contact-note{font-size:.78rem;line-height:1.4;color:#5e718a;margin:12px 2px 0}
.contact-main .info-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:12px;padding:17px 20px;background:#ffffffcc;border:1px solid #e2f0f8;box-shadow:0 7px 22px #69a5bf14}
.contact-main .info-card>svg{width:47px;height:47px;padding:9px;border-radius:12px;background:#edf9ff;fill:none;stroke:#087fe0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-main .info-card h3{font-size:1rem;margin:1px 0 4px}.contact-main .info-card p{font-size:.88rem;line-height:1.38;margin:0 0 4px}.contact-main .info-card a{display:inline-block;font-size:.88rem;overflow-wrap:anywhere}
.contact-help{padding-block:36px 45px;background:linear-gradient(135deg,#edfaff,#dff5ff 58%,#edfaff)}
.contact-help .section-title{font-size:clamp(2rem,3vw,3rem);margin-bottom:5px}.contact-help>.wrap>.lead{margin:0 0 19px;font-size:1rem}
.contact-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-help-card{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:88px;padding:15px 20px;border:1px solid #e1f0f8;border-radius:13px;background:#fff;color:#0a1d48;text-decoration:none;box-shadow:0 10px 26px #5ba1c915;transition:transform .2s,box-shadow .2s}
.contact-help-card:hover{transform:translateY(-2px);box-shadow:0 13px 29px #5ba1c929}
.contact-help-card svg{width:42px;height:42px;fill:none;stroke:#087de0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-help-card strong,.contact-help-card small{display:block}.contact-help-card strong{font-size:1rem;line-height:1.2}.contact-help-card small{font-size:.83rem;line-height:1.35;color:#62738d;margin-top:4px}.contact-help-card b{font-size:1.35rem;color:#007ede;font-weight:400}
.contact-guidance{font-size:.83rem;color:#536985;margin:15px 0 0}.contact-guidance a{font-weight:700}
@media(max-width:720px){.contact-main{padding-block:34px 38px;background:#fff}.contact-main .contact-grid{gap:28px}.contact-main .contact-grid>div:nth-child(2){padding:22px 17px;background:#edfaff;border-radius:16px}.contact-help{padding-block:31px 36px}.contact-help-grid{grid-template-columns:1fr}}
@media(max-width:440px){.contact-email-action{padding:20px}.contact-main .info-card{grid-template-columns:45px minmax(0,1fr);padding:15px}.contact-main .info-card>svg{width:42px;height:42px}.contact-help-card{grid-template-columns:42px minmax(0,1fr) 17px;padding:13px;gap:8px}.contact-help-card svg{width:36px;height:36px}}
