.faq-intro-icon,.contact-emblem,.contact-mail-icon { display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#3d5de0;border:1px solid #dce4fc;border-radius:16px; }
.faq-intro-icon { width:60px;height:60px;margin-bottom:22px; }
.faq-intro-icon .icon { width:29px;height:29px; }
.faq-support { margin-top:26px;padding-top:22px;border-top:1px solid #e3e8f2;max-width:320px; }
.faq-support p { font-size:.875rem;color:#56647a;margin-bottom:10px; }
.faq-support a { display:inline-flex;gap:9px;align-items:center;color:#3d5de0;font-size:1rem;font-weight:500; }
.faq-support a:hover { text-decoration:underline; }
.is-contact .policy-main { padding-bottom:70px; }
.is-contact .policy-heading { max-width:750px; }
.is-contact .policy-heading h1 { font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.15; }
.is-contact .policy-heading > p { font-size:1rem;line-height:1.8; }
.is-contact .policy-date,.is-contact .policy-nav,.is-contact .policy-back { display:none; }
.is-contact .policy-layout { display:block;margin-top:38px; }
.contact-grid { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,80px);align-items:start; }
.contact-guide { padding:24px 0; }
.contact-emblem { width:76px;height:76px;margin-bottom:24px;border-radius:22px; }
.contact-emblem .icon { width:36px;height:36px; }
.is-contact .contact-guide h2 { font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:18px; }
.is-contact .contact-guide > p { font-size:1rem;color:#56647a;line-height:1.8;max-width:380px; }
.contact-email { margin-top:25px; }
.contact-small-label { display:block;color:#56647a;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:8px; }
.is-contact .contact-email a { font-size:1.1rem;font-weight:500;overflow-wrap:anywhere; }
.contact-shortcuts { display:grid;margin-top:28px; }
.is-contact .contact-shortcuts a { display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #e3e8f2;text-decoration:none;color:#071b35; }
.contact-shortcuts a > .icon { color:#4d6ef5; }
.contact-shortcuts strong { display:block;font-size:.9375rem;font-weight:500; }
.contact-shortcuts small { display:block;font-size:.8125rem;color:#56647a;line-height:1.7;margin-top:3px; }
.contact-shortcuts a:hover strong { color:#3d5de0;text-decoration:underline; }
.contact-form { padding:clamp(24px,3vw,40px);border:1px solid #e0e6f2;border-radius:20px;background:#f7f9fd; }
.contact-form-heading { display:flex;align-items:center;gap:14px;margin-bottom:26px; }
.contact-mail-icon { width:48px;height:48px;flex-shrink:0;background:#fff; }
.is-contact .contact-form-heading h2 { margin-bottom:4px;font-size:1.375rem; }
.is-contact .contact-form-heading p { font-size:.875rem;color:#56647a;line-height:1.6; }
.contact-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.contact-form label { display:block;font-size:.875rem;font-weight:500;color:#071b35;margin-bottom:20px; }
.contact-form input,.contact-form select,.contact-form textarea { display:block;margin-top:8px;width:100%;padding:12px 14px;border:1px solid #ced7e7;border-radius:8px;color:#071b35;background:#fff;font-size:1rem;font-weight:400;min-width:0; }
.contact-form textarea { resize:vertical;min-height:140px; }
.contact-form ::placeholder { color:#6d798b;opacity:1; }
.is-contact .contact-form .contact-privacy { font-size:.8125rem;line-height:1.75;margin-bottom:20px;color:#56647a; }
.contact-form .button { font-size:1rem;min-height:54px; }
.is-contact .contact-form .contact-delivery-note { font-size:.8125rem;line-height:1.7;text-align:center;margin-top:14px;color:#56647a; }
.is-contact .contact-form .contact-form-status { margin-top:16px;padding:12px;background:#e9eefb;border-radius:8px;font-size:.875rem;line-height:1.7;color:#263e70; }
@media(max-width:800px) { .contact-grid { grid-template-columns:1fr;gap:25px; }.contact-guide { padding:0; }.is-contact .contact-guide > p { max-width:none; }.contact-shortcuts { margin-top:20px; }.contact-emblem { width:60px;height:60px; }.contact-form { padding:24px; } }
@media(max-width:480px) { .contact-fields { grid-template-columns:1fr;gap:0; }.contact-form { padding:20px; }.is-contact .policy-heading h1 { font-size:2.1rem; }.faq-intro-icon { width:48px;height:48px; } }
