.contact-section{padding:76px 0;background:linear-gradient(145deg,#111723,#0b121b);border-top:1px solid #2b3444;border-bottom:1px solid #2b3444;scroll-margin-top:165px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}
.contact-intro h2{font-size:clamp(30px,4vw,45px);line-height:1.15;letter-spacing:-.03em;margin:10px 0 20px}
.contact-intro p{color:#c6cede;line-height:1.75;font-size:15px;max-width:690px}
.contact-intro .contact-note{font-size:12px;color:#c9bb9a;margin-top:22px}
.contact-card{border:1px solid #4a463d;border-radius:19px;padding:27px 28px;display:flex;flex-direction:column;gap:17px;background:#161b25}
.contact-icon{display:inline-grid;place-items:center;font-size:24px;font-weight:750;color:#ffdd93;background:#302719;border:1px solid #735e37;width:47px;height:47px;border-radius:12px}
.contact-card strong{font-size:17px;line-height:1.4}
.contact-address{color:#f9d98f;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;font-size:15px}
.contact-action{align-self:flex-start;margin-top:4px}
.contact-card p{font-size:12px;color:#bac6d8;line-height:1.7;margin:0}
@media(max-width:780px){.contact-section{padding:55px 0;scroll-margin-top:210px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-card{padding:24px}}
@media(max-width:390px){.contact-address{font-size:13px}.contact-action{width:100%}}
