:root {
    --road-ink: #0b0f14;
    --road-ink-2: #171d24;
    --road-paper: #eef1f2;
    --road-white: #ffffff;
    --road-muted: #64717c;
    --road-line: #d5dce0;
    --road-line-dark: #2b343e;
    --road-signal: #e52d3d;
    --road-signal-dark: #b91f2d;
    --road-safe: #0b9b6d;
    --road-warning: #e99111;
    --road-info: #08657d;
    --road-width: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--road-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0;
    background: var(--road-paper);
}

body:has(.road-mobile-menu[open]) { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }

.road-container {
    width: min(var(--road-width), calc(100% - 40px));
    margin-inline: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 1000;
    padding: 10px 14px;
    color: var(--road-white);
    background: var(--road-signal);
    transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.road-alertbar {
    color: #e7e9eb;
    background: var(--road-ink);
    border-bottom: 1px solid var(--road-line-dark);
}

.road-alertbar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    font-size: 13px;
}

.road-alertbar p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
}

.road-alertbar p span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--road-signal);
    box-shadow: 0 0 0 3px rgba(207, 46, 46, .2);
}

.road-alertbar a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding-inline: 18px;
    color: var(--road-white);
    font-weight: 700;
    background: var(--road-signal);
}

.road-header { background: var(--road-white); }

.road-header__main {
    min-height: 92px;
    display: grid;
    grid-template-columns: minmax(230px, auto) minmax(320px, 560px);
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.road-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 13px;
}

.road-brand__mark {
    position: relative;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--road-ink);
}

.road-brand__mark::before,
.road-brand__mark::after {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    width: 3px;
    background: var(--road-white);
}

.road-brand__mark::before { left: 13px; transform: skewX(-8deg); }
.road-brand__mark::after { right: 13px; transform: skewX(8deg); }

.road-brand__mark i:first-child {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: var(--road-signal);
}

.road-brand__name { display: grid; line-height: 1.1; }
.road-brand__name strong { font-size: 23px; letter-spacing: 0; }
.road-brand__name small { margin-top: 6px; color: var(--road-muted); font-size: 10px; font-weight: 700; letter-spacing: 0; }

.road-search {
    height: 46px;
    display: grid;
    grid-template-columns: 1fr 76px;
    border: 1px solid #cbd1d6;
    border-radius: 4px;
    overflow: hidden;
    background: var(--road-white);
}

.road-search:focus-within { outline: 3px solid rgba(45, 95, 134, .16); border-color: var(--road-info); }
.road-search input { min-width: 0; padding: 0 16px; border: 0; outline: 0; color: var(--road-ink); }
.road-search button { border: 0; color: var(--road-white); font-weight: 700; background: var(--road-ink); }
.road-search button:hover { background: var(--road-signal); }

.road-nav-wrap {
    position: sticky;
    top: 0;
    z-index: 80;
    color: var(--road-white);
    background: var(--road-ink);
    border-bottom: 3px solid var(--road-signal);
}

.road-nav {
    min-height: 52px;
    display: flex;
    align-items: stretch;
}

.road-nav__home,
.road-nav__link {
    position: relative;
    min-height: 52px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    font-size: 15px;
    font-weight: 650;
}

.road-nav__home:hover,
.road-nav__link:hover,
.road-nav__home.is-current,
.road-nav__group.is-current > .road-nav__link,
.road-nav__group.is-active > .road-nav__link,
.road-nav__group.is-ancestor > .road-nav__link { background: #2c3239; }

.road-nav__home.is-current::after,
.road-nav__group.is-current > .road-nav__link::after,
.road-nav__group.is-active > .road-nav__link::after,
.road-nav__group.is-ancestor > .road-nav__link::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 4px;
    background: var(--road-signal);
}

.road-nav__group { position: relative; }
.road-nav__group.has-children > .road-nav__link { padding-right: 34px; }
.road-nav__group.has-children > .road-nav__link::before {
    content: "";
    position: absolute;
    right: 18px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #b9bec3;
    border-bottom: 1px solid #b9bec3;
    transform: rotate(45deg) translateY(-2px);
}

.road-nav__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    width: 520px;
    display: grid;
    grid-template-columns: 150px 1fr;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid var(--road-signal);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
    background: var(--road-white);
    transform: translateY(8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.road-nav__group:hover .road-nav__dropdown,
.road-nav__group:focus-within .road-nav__dropdown { visibility: visible; opacity: 1; transform: translateY(0); }

.road-nav__dropdown > p { margin: 0; padding: 24px 20px; color: var(--road-white); background: var(--road-ink-2); }
.road-nav__dropdown > p strong { display: block; font-size: 18px; }
.road-nav__dropdown > p span { display: block; margin-top: 7px; color: #aeb5bc; font-size: 12px; }
.road-nav__dropdown > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; }
.road-nav__dropdown > div a { min-height: 42px; display: flex; align-items: center; padding: 8px 11px; color: var(--road-ink); font-size: 14px; border-bottom: 1px solid #eef0f2; }
.road-nav__dropdown > div a:hover,
.road-nav__dropdown > div a.is-current,
.road-nav__dropdown > div a.is-active { color: var(--road-signal); background: #fbf2f2; }

.road-mobile-menu { display: none; }

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 28px;
    padding: 0;
    color: var(--road-muted);
    font-size: 13px;
    list-style: none;
}

.breadcrumb a:hover { color: var(--road-signal); }
.breadcrumb--inverse { color: #b9c0c6; }
.breadcrumb--inverse a:hover { color: var(--road-white); }

.road-section-heading { margin-bottom: 34px; }
.road-section-heading > p,
.road-section-heading > div > p { margin: 0 0 7px; color: var(--road-signal); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.road-section-heading h2 { margin: 0; font-size: 32px; line-height: 1.22; letter-spacing: 0; }
.road-section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.road-section-heading--row > a { padding-bottom: 4px; color: var(--road-signal); font-size: 14px; font-weight: 700; border-bottom: 1px solid currentColor; }
.road-section-heading--inverse > p { color: #ff7777; }
.road-section-heading--inverse h2 { color: var(--road-white); }

.road-footer { color: #dce0e3; background: var(--road-ink); }
.road-footer__top { min-height: 190px; display: grid; grid-template-columns: 320px 1fr; gap: 70px; align-items: center; padding-block: 44px; }
.road-brand--footer .road-brand__mark { background: var(--road-white); }
.road-brand--footer .road-brand__mark::before,
.road-brand--footer .road-brand__mark::after { background: var(--road-ink); }
.road-brand--footer .road-brand__name strong { color: var(--road-white); }
.road-brand--footer .road-brand__name small { color: #8f989f; }
.road-footer__identity > p { margin: 16px 0 0; color: #9fa7ae; font-size: 14px; }
.road-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--road-line-dark); }
.road-footer__nav a { min-height: 48px; display: flex; align-items: center; padding: 10px 16px; color: var(--road-white); font-size: 14px; background: var(--road-ink); }
.road-footer__nav a::after { content: "→"; margin-left: auto; color: #757f87; }
.road-footer__nav a:hover { color: #ff8b8b; background: #20262d; }
.road-footer__middle { border-block: 1px solid var(--road-line-dark); }
.road-footer__principles { display: grid; grid-template-columns: repeat(4, 1fr); }
.road-footer__principles p { min-height: 92px; display: flex; align-items: center; gap: 14px; margin: 0; padding: 18px 20px; border-right: 1px solid var(--road-line-dark); }
.road-footer__principles p:first-child { border-left: 1px solid var(--road-line-dark); }
.road-footer__principles b { color: var(--road-signal); font-size: 12px; }
.road-footer__principles span { color: #bbc1c6; font-size: 13px; }
.road-footer__bottom { min-height: 82px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 34px; color: #8f989f; font-size: 12px; }
.road-footer__bottom > p { margin: 0; }
.road-footer__bottom > p:last-child { text-align: right; }
.road-footer__bottom > div { display: flex; gap: 16px; color: #dce0e3; }
.road-footer__bottom a:hover { color: var(--road-white); }

.pagination,
ul.pagination {
    --bs-pagination-color: var(--road-ink);
    --bs-pagination-hover-color: var(--road-signal);
    --bs-pagination-active-bg: var(--road-signal);
    --bs-pagination-active-border-color: var(--road-signal);
    --bs-pagination-disabled-color: #98a0a7;
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination a,
.pagination span,
.pagination .page-link {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 7px 11px !important;
    border: 1px solid var(--road-line) !important;
    border-radius: 3px !important;
    color: var(--road-ink) !important;
    background: var(--road-white) !important;
    box-shadow: none !important;
}

.pagination .active > *,
.pagination [aria-current="page"],
.pagination .page-item.active .page-link {
    color: var(--road-white) !important;
    border-color: var(--road-signal) !important;
    background: var(--road-signal) !important;
}

.pagination a:hover,
.pagination .page-link:hover { color: var(--road-signal) !important; border-color: var(--road-signal) !important; }
.pagination .disabled > *,
.pagination .page-item.disabled .page-link { color: #98a0a7 !important; background: #f1f2f2 !important; }

/* CMS pager: keep generated pagination in the site's road-signal palette. */
.category-pager .pt-cms-pager {
    --pt-pager-accent: var(--road-signal);
    --pt-pager-text: var(--road-ink);
    --pt-pager-muted: var(--road-muted);
    --pt-pager-border: var(--road-line);
    --pt-pager-bg: var(--road-white);
    --pt-pager-disabled: #edf0f1;
    --pt-pager-radius: 3px;
}

.category-pager .pt-cms-pager__item {
    box-shadow: none;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}

.category-pager .pt-cms-pager__item:hover {
    border-color: var(--road-signal);
    color: var(--road-signal);
    background: #fbf2f2;
}

.category-pager .pt-cms-pager__item.is-active {
    border-color: var(--road-signal);
    color: var(--road-white);
    background: var(--road-signal);
}

.category-pager .pt-cms-pager__item.is-disabled {
    border-color: var(--road-line);
    color: #98a0a7;
    background: #edf0f1;
}

@media (max-width: 920px) {
    .road-container { width: min(100% - 28px, var(--road-width)); }
    .road-alertbar__inner { min-height: 38px; }
    .road-alertbar p { font-size: 11px; line-height: 1.35; }
    .road-alertbar a { min-height: 38px; padding-inline: 12px; white-space: nowrap; }
    .road-header__main { min-height: 72px; display: flex; gap: 14px; }
    .road-brand { min-width: 0; }
    .road-brand__mark { width: 38px; height: 38px; }
    .road-brand__name strong { font-size: 20px; }
    .road-brand__name small { font-size: 8px; }
    .road-header__main > .road-search,
    .road-nav-wrap { display: none; }
    .road-mobile-menu { display: block; margin-left: auto; }
    .road-mobile-menu > summary { width: 46px; height: 46px; display: grid; place-items: center; gap: 2px; list-style: none; border: 1px solid var(--road-line); border-radius: 4px; cursor: pointer; }
    .road-mobile-menu > summary::-webkit-details-marker { display: none; }
    .road-mobile-menu > summary > span { width: 20px; display: grid; gap: 4px; }
    .road-mobile-menu > summary i { display: block; height: 2px; background: var(--road-ink); }
    .road-mobile-menu > summary b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .road-mobile-menu__panel { position: fixed; inset: 0; z-index: 200; overflow-y: auto; padding: 0 16px 32px; color: var(--road-ink); background: var(--road-white); }
    .road-mobile-menu__top { position: sticky; top: 0; z-index: 2; height: 70px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--road-line); background: var(--road-white); }
    .road-mobile-menu__top > div { display: flex; align-items: center; gap: 11px; }
    .road-brand__mark--small { width: 34px; height: 34px; }
    .road-mobile-menu__top button { width: 42px; height: 42px; border: 0; border-radius: 50%; color: var(--road-white); font-size: 27px; line-height: 1; background: var(--road-ink); }
    .road-mobile-menu__search { height: 48px; display: grid; grid-template-columns: 1fr 68px; margin: 18px 0 6px; border: 1px solid #cbd1d6; border-radius: 4px; overflow: hidden; }
    .road-mobile-menu__search input { min-width: 0; padding: 0 12px; border: 0; outline: 0; }
    .road-mobile-menu__search button { border: 0; color: var(--road-white); font-weight: 700; background: var(--road-signal); }
    .road-mobile-menu__home { min-height: 50px; display: flex; align-items: center; padding: 0 4px; font-weight: 800; border-bottom: 2px solid var(--road-ink); }
    .road-mobile-menu__home.is-current { color: var(--road-signal); }
    .road-mobile-menu__group { padding: 18px 4px; border-bottom: 1px solid var(--road-line); }
    .road-mobile-menu__group > a { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; }
    .road-mobile-menu__group.is-current > a,
    .road-mobile-menu__group.is-active > a,
    .road-mobile-menu__group.is-ancestor > a { color: var(--road-signal); }
    .road-mobile-menu__group > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin-top: 12px; }
    .road-mobile-menu__group > div a { min-height: 40px; display: flex; align-items: center; color: var(--road-muted); font-size: 14px; border-bottom: 1px solid #edf0f1; }
    .road-mobile-menu__group > div a.is-current,
    .road-mobile-menu__group > div a.is-active { color: var(--road-signal); font-weight: 700; border-color: var(--road-signal); }
    .road-mobile-menu__emergency { min-height: 52px; display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding: 0 16px; color: var(--road-white); font-weight: 800; background: var(--road-signal); }
    .road-section-heading h2 { font-size: 27px; }
    .road-section-heading--row { align-items: flex-start; }
    .road-footer__top { grid-template-columns: 1fr; gap: 32px; }
    .road-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .road-footer__principles { grid-template-columns: repeat(2, 1fr); }
    .road-footer__principles p:nth-child(odd) { border-left: 1px solid var(--road-line-dark); }
    .road-footer__bottom { grid-template-columns: 1fr; gap: 14px; padding-block: 24px; text-align: center; }
    .road-footer__bottom > div { justify-content: center; }
    .road-footer__bottom > p:last-child { text-align: center; }
}

@media (max-width: 640px) {
    .category-pager .pt-cms-pager { gap: 10px; }
    .category-pager .pt-cms-pager__items { gap: 6px; }
    .category-pager .pt-cms-pager__item,
    .category-pager .pt-cms-pager__state,
    .category-pager .pt-cms-pager__ellipsis { min-width: 36px; height: 36px; }
}

@media (max-width: 540px) {
    .road-container { width: min(100% - 24px, var(--road-width)); }
    .road-alertbar p span { display: none; }
    .road-alertbar p { max-width: 230px; }
    .road-brand__name small { display: none; }
    .road-section-heading { margin-bottom: 26px; }
    .road-section-heading h2 { font-size: 25px; }
    .road-section-heading--row { display: block; }
    .road-section-heading--row > a { display: inline-flex; margin-top: 12px; }
    .road-footer__top { text-align: center; }
    .road-brand--footer { justify-content: center; }
    .road-footer__nav { grid-template-columns: 1fr; }
    .road-footer__principles { grid-template-columns: 1fr; }
    .road-footer__principles p,
    .road-footer__principles p:nth-child(odd) { min-height: 64px; justify-content: center; border-left: 0; border-right: 0; border-bottom: 1px solid var(--road-line-dark); }
    .breadcrumb { margin-bottom: 20px; }
}

/* 2026 cockpit refresh */
body {
    background: #e9edef;
}

::selection {
    color: var(--road-white);
    background: var(--road-signal);
}

.road-alertbar {
    border-bottom-color: #242c34;
    background: #06090d;
}

.road-alertbar__inner {
    position: relative;
}

.road-alertbar__inner::after {
    content: "LIVE SAFETY CHANNEL";
    margin-left: auto;
    padding-left: 24px;
    color: #65717c;
    font-size: 9px;
    font-weight: 800;
}

.road-alertbar a {
    margin-left: 10px;
    background: var(--road-signal);
}

.road-header {
    position: relative;
    border-bottom: 0;
    box-shadow: 0 10px 32px rgba(7, 12, 17, .08);
}

.road-header__main {
    position: relative;
}

.road-header__main::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(38vw, 440px);
    height: 4px;
    opacity: .32;
    background: repeating-linear-gradient(90deg, var(--road-ink) 0 18px, transparent 18px 26px);
    pointer-events: none;
}

.road-brand__mark {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 7px 20px rgba(9,13,18,.15);
}

.road-brand__name small {
    color: #78838d;
}

.road-search {
    position: relative;
    border: 1px solid #aeb8bf;
    border-bottom: 3px solid var(--road-ink);
    border-radius: 2px;
    box-shadow: 0 9px 25px rgba(11,15,20,.08);
}

.road-search::before {
    content: "";
    width: 4px;
    background: var(--road-signal);
}

.road-search {
    grid-template-columns: 4px 1fr 82px;
}

.road-search input { grid-column: 2; }
.road-search button { grid-column: 3; }

.road-nav-wrap {
    background: #080c11;
    border-bottom-width: 4px;
    box-shadow: 0 14px 34px rgba(4,7,10,.2);
}

.road-nav {
    position: relative;
}

.road-nav::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 7px;
    width: 110px;
    height: 3px;
    opacity: .42;
    background: repeating-linear-gradient(90deg, #89939b 0 4px, transparent 4px 10px);
}

.road-nav__home,
.road-nav__link {
    transition: color .18s ease, background-color .18s ease;
}

.road-nav__home:hover,
.road-nav__link:hover,
.road-nav__home.is-current,
.road-nav__group.is-current > .road-nav__link,
.road-nav__group.is-active > .road-nav__link,
.road-nav__group.is-ancestor > .road-nav__link {
    background: #1a2129;
}

.road-nav__dropdown {
    border-top-width: 4px;
    box-shadow: 0 22px 55px rgba(0,0,0,.28);
}

.road-nav__dropdown > p {
    position: relative;
    overflow: hidden;
    background: #10161d;
}

.road-nav__dropdown > p::after {
    content: "";
    position: absolute;
    right: -26px;
    bottom: -40px;
    width: 110px;
    height: 110px;
    border: 12px solid #28313a;
    border-radius: 50%;
}

.breadcrumb li:not(:last-child)::after {
    color: var(--road-signal);
}

.road-section-heading > p,
.road-section-heading > div > p,
.category-heading > p,
.category-heading > div > p {
    display: flex;
    align-items: center;
    gap: 9px;
}

.road-section-heading > p::before,
.road-section-heading > div > p::before,
.category-heading > p::before,
.category-heading > div > p::before {
    content: "";
    width: 24px;
    height: 3px;
    background: currentColor;
}

.road-footer {
    position: relative;
    background: #070b10;
}

.road-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: var(--road-signal);
}

.road-footer__nav a {
    position: relative;
    background: #0b1016;
}

.road-footer__nav a::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 10px;
    background: #4d5963;
}

.road-footer__nav a:hover::before { background: var(--road-signal); }

@media (prefers-reduced-motion: no-preference) {
    .road-brand__mark,
    .road-search,
    .road-footer__nav a {
        transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
    }

    .road-brand:hover .road-brand__mark { transform: translateY(-2px); }
    .road-search:focus-within { transform: translateY(-1px); }
}

@media (max-width: 920px) {
    .road-alertbar__inner::after { display: none; }
    .road-header__main::after { width: 96px; }

    .road-mobile-menu > summary {
        position: relative;
        overflow: hidden;
        color: var(--road-white);
        border: 0;
        border-radius: 3px;
        background: var(--road-ink);
        box-shadow: 0 7px 18px rgba(7,11,15,.18);
    }

    .road-mobile-menu > summary::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 4px;
        background: var(--road-signal);
    }

    .road-mobile-menu > summary i { background: var(--road-white); }

    .road-mobile-menu__panel {
        padding: 0 14px 34px;
        color: var(--road-white);
        background: #0b1016;
    }

    .road-mobile-menu__top {
        margin-inline: -14px;
        padding-inline: 14px;
        color: var(--road-ink);
        border-bottom: 4px solid var(--road-signal);
        background: var(--road-white);
    }

    .road-mobile-menu__top button {
        border-radius: 3px;
        background: var(--road-ink);
    }

    .road-mobile-menu__search {
        margin-top: 20px;
        border: 0;
        border-bottom: 3px solid var(--road-signal);
        border-radius: 2px;
        background: var(--road-white);
    }

    .road-mobile-menu__home {
        color: var(--road-white);
        border-color: #39434d;
    }

    .road-mobile-menu__group { border-color: #28313a; }
    .road-mobile-menu__group > div a { color: #aeb8c0; border-color: #222a32; }
    .road-mobile-menu__group > div a:hover { color: var(--road-white); }

    .road-mobile-menu__emergency {
        border-left: 4px solid #ff6b77;
        background: #b8202e;
    }
}

@media (max-width: 540px) {
    .road-alertbar p {
        max-width: none;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .road-alertbar a { flex: 0 0 auto; }
    .road-header__main::after { display: none; }
    .road-mobile-menu__group > div { gap: 6px 12px; }
    .road-mobile-menu__group > div a { min-width: 0; font-size: 13px; }
    .road-footer__top { padding-top: 54px; }
}
