/* ===== Макет contacts / contacts-mobile (текст страницы — database/content/4.html) ===== */
.rd.rd-contact .site{background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -36px rgba(14,34,64,.4)}
.rd.rd-contact .lbl{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#5B6B82}
.rd.rd-contact .big{font-family:Unbounded,sans-serif;font-weight:700;font-size:22px;text-decoration:none;color:#0E2240}
.rd.rd-contact .big:hover{color:#D63F26}
.rd.rd-contact .mail{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#F3F5F8;font-weight:700;font-size:14px;text-decoration:none;color:#0E2240}
.rd.rd-contact .mail:hover{background:#0E2240;color:#fff}
.rd.rd-contact .map{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border-top:1px solid #DDE3EC}
.rd.rd-contact .map img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.rd.rd-contact .map:hover img{transform:scale(1.03)}
.rd.rd-contact .tab{min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid #0E2240;background:transparent;font-family:inherit;font-weight:800;font-size:15px;color:#0E2240;cursor:pointer;display:inline-flex;align-items:center;gap:10px}
.rd.rd-contact .tab:hover{background:#E4E9F0}
.rd.rd-contact .tab.on{background:#0E2240;color:#fff}
.rd.rd-contact .person{background:#fff;border:1px solid #DDE3EC;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px}
.rd.rd-contact .person a{text-decoration:none}
@media (prefers-reduced-motion:reduce){.rd.rd-contact .map img{transition:none}}
@media (max-width:900px){.rd.rd-contact .hide-m{display:none !important}
.rd.rd-contact .h1{font-size:56px !important;letter-spacing:-2px !important}
.rd.rd-contact .city{font-size:40px !important}}
.rd.rd-contact .x1{margin-top:-110px;position:relative}
.rd.rd-contact .x2{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:24px}
.rd.rd-contact .x3{padding:36px;display:flex;flex-direction:column;gap:26px;flex:1}
.rd.rd-contact .x4{color:#D63F26}
.rd.rd-contact .x5{margin:8px 0 0;font-family:Unbounded, sans-serif;font-weight:800;font-size:48px;letter-spacing:-1.5px;line-height:1}
.rd.rd-contact .x6{display:flex;flex-direction:column;gap:6px}
.rd.rd-contact .x7{font-size:18px;font-weight:600;line-height:1.45}
.rd.rd-contact .x8{display:flex;flex-direction:column;gap:10px}
.rd.rd-contact .x9{display:flex;flex-wrap:wrap;gap:8px}
.rd.rd-contact .x10{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;background:#0E2240;color:#fff;font-weight:800;font-size:14px;padding:12px 18px;border-radius:999px}
.rd.rd-contact .x11{display:flex;flex-wrap:wrap;gap:20px 40px}
.rd.rd-contact .x12{padding-top:112px}
.rd.rd-contact .x13{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.rd.rd-contact .x14{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#D63F26;margin-bottom:14px}
.rd.rd-contact .x15{margin:0;font-family:Unbounded, sans-serif;font-weight:700;font-size:52px;line-height:1.04;letter-spacing:-1.6px}
.rd.rd-contact .x16{display:flex;gap:8px}
.rd.rd-contact .x17{opacity:.6}
.rd.rd-contact .x18{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:20px}
.rd.rd-contact .x19{display:flex;align-items:center;gap:16px}
.rd.rd-contact .x20{flex:0 0 56px;height:56px;border-radius:50%;background:#0E2240;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Unbounded, sans-serif;font-weight:700;font-size:18px}
.rd.rd-contact .x21{display:flex;flex-direction:column;gap:4px}
.rd.rd-contact .x22{font-family:Unbounded, sans-serif;font-weight:600;font-size:17px;line-height:1.3}
.rd.rd-contact .x23{font-size:14px;font-weight:700;color:#D63F26}
.rd.rd-contact .x24{font-size:14px;line-height:1.5;color:#5B6B82;padding:14px 16px;border-radius:14px;background:#F3F5F8}
.rd.rd-contact .x25{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.rd.rd-contact .x26{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;min-height:32px}
.rd.rd-contact .x27{font-weight:600;color:#5B6B82}
.rd.rd-contact .x28{flex:0 0 56px;height:56px;border-radius:50%;background:#D63F26;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Unbounded, sans-serif;font-weight:700;font-size:18px}
.rd.rd-contact .x29{padding-top:96px;padding-bottom:112px}
.rd.rd-contact .x30{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.rd.rd-contact .x31{flex:999 1 560px;min-height:360px;border-radius:28px;background:#E4E9F0;border:1px dashed #A9B7CC;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5B6B82;font-size:14px;text-decoration:none}
.rd.rd-contact .x32{flex:1 1 320px;background:#0E2240;color:#fff;border-radius:28px;padding:36px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.rd.rd-contact .x33{display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.6;color:#C9D4E5}
.rd.rd-contact .x34{margin:0}
.rd.rd-contact .x35{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:#13284A;border:1px solid #22406A;color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4}
.rd.rd-contact .x36{flex:0 0 auto;font-size:11px;font-weight:800;border:1px solid #5B6B82;border-radius:6px;padding:3px 7px}
.rd.rd-contact [data-tabs] .tab{min-height:48px;padding:0 22px;border:1.5px solid #0E2240;background:transparent}
.rd.rd-contact [data-tabs] .tab.on{background:#0E2240;color:#fff}
.rd.rd-contact [data-tab-panel]:not(.open){display:none}
.rd.rd-contact .ymap{padding:0;overflow:hidden;border-style:solid}
.rd.rd-contact .ymap iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}
@media (max-width: 767px) {
.rd.rd-contact .site{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #DDE3EC}
.rd.rd-contact .lbl{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#5B6B82}
.rd.rd-contact .big{font-family:Unbounded,sans-serif;font-weight:700;font-size:19px;text-decoration:none;color:#0E2240}
.rd.rd-contact .mail{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#F3F5F8;font-weight:700;font-size:14px;text-decoration:none;color:#0E2240}
.rd.rd-contact .map{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border-top:1px solid #DDE3EC}
.rd.rd-contact .map img{width:100%;height:100%;object-fit:cover;display:block}
.rd.rd-contact .person{background:#fff;border:1px solid #DDE3EC;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}
.rd.rd-contact .person a{text-decoration:none}
.rd.rd-contact .call{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 6px 0 14px;border-radius:14px;background:#F3F5F8;font-weight:800;font-size:14px;color:#0E2240}
.rd.rd-contact .x1{margin-top:-72px}
.rd.rd-contact .x2{display:flex;flex-direction:column;gap:14px;grid-template-columns:initial}
.rd.rd-contact .x3{padding:22px 20px;gap:18px;flex:initial}
.rd.rd-contact .x6{gap:4px}
.rd.rd-contact .x7{font-size:16px}
.rd.rd-contact .x8{gap:8px}
.rd.rd-contact .x10{left:14px;bottom:14px;gap:8px;font-size:13px;padding:10px 14px}
.rd.rd-contact .x12{padding-top:56px}
.rd.rd-contact .x13{flex-direction:column;gap:12px;margin-top:16px;flex-wrap:initial;justify-content:initial;align-items:initial;margin-bottom:initial}
.rd.rd-contact .x19{gap:14px}
.rd.rd-contact .x20{flex:0 0 48px;height:48px;font-size:16px}
.rd.rd-contact .x21{gap:3px;min-width:0}
.rd.rd-contact .x22{font-size:15px}
.rd.rd-contact .x23{font-size:13px}
.rd.rd-contact .x24{padding:initial;border-radius:initial;background:initial}
.rd.rd-contact .x25{flex-wrap:wrap;gap:8px;flex-direction:initial;margin-top:initial}
.rd.rd-contact .x26{min-height:220px;border-radius:22px;background:#E4E9F0;border:1px dashed #A9B7CC;flex-direction:column;justify-content:center;color:#5B6B82;font-size:13px;text-decoration:none;font-weight:initial}
.rd.rd-contact .x28{flex:0 0 48px;height:48px;font-size:16px}
.rd.rd-contact .x32{margin-top:12px;border-radius:22px;padding:22px 20px;gap:18px;flex:initial;box-sizing:initial;justify-content:initial}
.rd.rd-contact .x33{gap:10px;font-size:14px}
.rd.rd-contact .x35{gap:14px;padding:16px;border-radius:16px;font-size:14px}
.rd.rd-contact .x36{font-size:10px}
.rd.rd-contact [data-tabs] [role="group"]{display:flex;gap:0;margin-top:20px;padding:4px;border-radius:999px;background:#E4E9F0}
.rd.rd-contact [data-tabs] .tab{flex:1;justify-content:center;min-height:44px;padding:0 10px;border:0;border-radius:999px;font-size:14px}
.rd.rd-contact [data-tabs] .tab:hover{background:transparent}
.rd.rd-contact [data-tabs] .tab.on{background:#0E2240;color:#fff}
.rd.rd-contact .ymap{min-height:260px;border-radius:22px}
.rd.rd-contact .x15{font-size:28px;line-height:1.1;letter-spacing:-.8px}
.rd.rd-contact .x18{grid-template-columns:minmax(0,1fr);gap:12px}
.rd.rd-contact .x14{font-size:12px;letter-spacing:1.8px;margin-bottom:12px}
}
