.hosting_nav_manu.compact-header { display: block; background: #000d65; padding: 8px 0; }
.brand-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 14px; color: #fff; font: 600 38px/1.2 "Microsoft YaHei", "PingFang SC", sans-serif; white-space: nowrap; }
.brand-lockup:hover { color: #fff; }
.brand-lockup img { width: 54px; height: 48px; flex: none; }
.telegram-contact { display: inline-block; background: #0069ff; color: #fff; padding: 13px 22px; border-radius: 6px; font-size: 17px; line-height: 1.5; text-decoration: none; }
.telegram-contact:hover, .telegram-contact:focus-visible { background: #0052cc; color: #fff; }
.telegram-contact:focus-visible, .brand-lockup:focus-visible { outline: 3px solid #75caff; outline-offset: 4px; }
.footer-logo .brand-lockup { font-size: 30px; }
@media (max-width: 575px) { .hosting_nav_manu.compact-header { padding: 8px 0; } .brand-header { gap: 10px; flex-wrap: wrap; } .brand-lockup { font-size: 28px; gap: 8px; } .brand-lockup img { width: 42px; height: 38px; } .brand-header .telegram-contact { padding: 10px 12px; font-size: 14px; } }

/* Telegram contact cards */
body a.telegram-contact { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-width: 112px; padding: 18px 16px; border: 0; border-radius: 4px; background: transparent; color: #091747; font: 400 20px/1.25 Arial, sans-serif; text-align: center; box-shadow: none; }
body a.telegram-contact i { display: block; position: static; margin: 0; padding: 0; color: #0088ff; font-size: 34px; line-height: 1; }
body a.telegram-contact::before, body a.telegram-contact::after { display: none; }
body a.telegram-contact:hover, body a.telegram-contact:focus-visible { background: transparent; color: #0069cc; }
@media (max-width: 575px) { body a.telegram-contact { min-width: 96px; padding: 12px; gap: 8px; font-size: 17px; } body a.telegram-contact i { font-size: 28px; } }

/* Compact logo bar */
.compact-header .brand-lockup { gap: 10px; font-size: 30px; }
.compact-header .brand-lockup img { width: 42px; height: 38px; }
body .compact-header a.telegram-contact { min-width: 84px; padding: 2px 8px; gap: 4px; font-size: 16px; }
body .compact-header a.telegram-contact i { font-size: 24px; }
@media (max-width: 575px) { .compact-header .brand-lockup { gap: 8px; font-size: 26px; } .compact-header .brand-lockup img { width: 36px; height: 32px; } }

/* Keep contact labels readable on dark sections. */
body .compact-header a.telegram-contact, body .footer-area a.telegram-contact, body .slider-area a.telegram-contact { color: #fff; }
body .compact-header a.telegram-contact:hover, body .compact-header a.telegram-contact:focus-visible, body .footer-area a.telegram-contact:hover, body .footer-area a.telegram-contact:focus-visible, body .slider-area a.telegram-contact:hover, body .slider-area a.telegram-contact:focus-visible { color: #75caff; }

/* Business scenarios in the header */
.header-scenarios { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px 22px; margin-left: auto; color: #fff; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 17px; font-weight: 500; line-height: 1.5; }
.header-scenarios span { white-space: nowrap; }
.header-scenarios .scenario-label { color: #75caff; font-size: 20px; font-weight: 700; letter-spacing: 1px; padding-right: 22px; border-right: 1px solid rgba(117,202,255,.4); }
@media (min-width: 992px) and (max-width: 1199px) { .header-scenarios { gap: 8px 14px; font-size: 15px; } .header-scenarios .scenario-label { font-size: 18px; padding-right: 14px; } }
@media (max-width: 991px) { .brand-header { flex-wrap: wrap; } .header-scenarios { order: 3; width: 100%; margin: 0; justify-content: center; gap: 10px 18px; padding: 10px 0 4px; font-size: 16px; } .header-scenarios .scenario-label { font-size: 19px; padding-right: 18px; } }
@media (max-width: 575px) { .header-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; gap: 10px 16px; } .header-scenarios .scenario-label { grid-column: 1 / -1; border-right: 0; padding: 0; font-size: 20px; } }
