/* Navigation, university directory, and editorial pages. */
.mr-navigation { position: relative; z-index: 110; background: #fff; border-top: 1px solid #edf1f8; border-bottom: 1px solid #e4eaf4; }
.mr-navigation__inner { position: relative; }
.mr-navigation__links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; list-style: none; padding: 8px 0; margin: 0; }
.mr-navigation__links > li { position: relative; display: flex; align-items: center; min-height: 48px; }
.mr-navigation__links > li > a {display: flex;align-items: center;gap: 8px;padding: 12px 16px;color: #000000;font-size: 14px;border-radius: 10px;}
.mr-navigation__links > li > a > span > i { display: none !important; }
.mr-navigation__links > li > a:hover, .mr-navigation__links > li.is-open > a { background: #eff3fe; color: #1128af; }
.mr-navigation__links > li > a > i { color: #93a1bd; font-size: 17px; }
.mr-navigation__expand { border: 0; background: transparent; color: #8393b4; padding: 10px; border-radius: 8px; margin-inline-start: -8px; }
.mr-navigation__expand[aria-expanded="true"] { background: #edf1fc; color: #1128af; }
.mr-navigation__expand[aria-expanded="true"] i { transform: rotate(180deg); }
.mr-navigation .dropdown { display: none; position: absolute; top: 100%; right: 0; min-width: 240px; background: #fff; padding: 12px; border: 1px solid #e3eaf5; border-radius: 14px; box-shadow: 0 20px 45px #172c501a; list-style: none; margin: 0; }
.mr-navigation li.is-open > .dropdown, .mr-navigation:not(.mr-navigation--ready) li:hover > .dropdown, .mr-navigation:not(.mr-navigation--ready) li:focus-within > .dropdown { display: block; }
.mr-navigation .dropdown a {
    display: block;
    padding: 9px 12px;
    color: #295999;
    font-size: 13px;
    border-radius: 8px;
}
    .mr-navigation .dropdown a:hover {
        background: #eff3fe;
        color: #1128af;
    }
.mr-navigation .mr-navigation__universities { position: static; }
.mr-navigation .mr-navigation__mega { right: 12px; left: 12px; padding: 22px; grid-template-columns: 220px 1fr; gap: 24px; }
.mr-navigation li.is-open > .mr-navigation__mega, .mr-navigation:not(.mr-navigation--ready) li:hover > .mr-navigation__mega { display: grid; }
.mr-navigation__intro { background: linear-gradient(140deg, #edf2ff, #f8faff); border-radius: 12px; padding: 20px; }
.mr-navigation__intro > span { color: #8c9bb7; font-size: 11px; }
.mr-navigation__intro strong { display: block; margin: 12px 0 18px; color: #425c8e; font-size: 17px; line-height: 2; }
.mr-navigation__provinces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px 8px; }
.mr-navigation .mr-navigation__toggle, .mr-navigation .mr-navigation__mobile-link { display: none; }
.section-eyebrow { display: block; font-size: 11px; font-weight: 600; color: #7e93bc; margin-bottom: 8px; }
.section-search { display: flex; align-items: center; gap: 12px; padding: 8px 14px; border: 1px solid #e1e8f4; background: white; border-radius: 12px; margin: 0; color: #9daac2; min-width: 0; }
.section-search input { min-width: 0; width: 100%; border: 0; padding: 6px 0; background: transparent; color: #617390; font-size: 13px; }
.section-empty { padding: 30px; text-align: center; border: 1px dashed #dce5f3; background: #f5f8fd; color: #7f91ac; border-radius: 14px; line-height: 2; }
[data-province-name][hidden], #atlas-table tr[hidden], [data-province-empty][hidden] { display: none !important; }
.atlas-page, .journal-page { padding-top: 28px; padding-bottom: 48px; }
.atlas-hero { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; padding: 40px 44px; border: 1px solid #e0e8f5; border-radius: 24px; background: linear-gradient(120deg, #fff, #edf3ff); margin-bottom: 32px; }
.mr-theme .atlas-hero h1 { font-size: clamp(28px, 3vw, 40px); color: #30466d; line-height: 1.8; margin: 10px 0; }
.atlas-hero p { max-width: 580px; color: #8494ad; font-size: 14px; line-height: 2.2; margin-bottom: 24px; }
.atlas-hero__symbol { display: flex; flex-direction: column; gap: 24px; justify-content: center; align-items: center; min-height: 210px; border-radius: 50%; background: radial-gradient(#dce6fa, transparent 70%); }
.atlas-hero__symbol > i { font-size: 86px; color: #7f9bc8; }
.atlas-hero__symbol > span { font-size: 12px; color: #7188b1; }
.atlas-toolbar, .journal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 28px 0 20px; }
.atlas-toolbar h2, .journal-toolbar h2 { color: #415879; font-size: 21px; font-weight: 700; }
.atlas-toolbar p { margin: 6px 0 0; color: #8d9bb1; font-size: 12px; }
.atlas-toolbar .section-search { width: 320px; }
.atlas-provinces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.atlas-province { display: flex; align-items: center; gap: 12px; padding: 20px 16px; background: #fff; border: 1px solid #e4eaf4; border-radius: 15px; transition: border-color .2s, box-shadow .2s; }
.atlas-province:hover { border-color: #aebfe5; box-shadow: 0 10px 25px #243e680a; }
.atlas-province__icon { display: grid; place-items: center; width: 40px; height: 44px; border-radius: 12px; background: #f0f4fd; color: #8a9fca; flex-shrink: 0; }
.atlas-province h3 { color: #4c6186; font-size: 14px; margin: 0 0 3px; }
.atlas-province div > span { color: #96a4ba; font-size: 10px; }
.atlas-province > i { margin-inline-start: auto; color: #a9b6cd; }
.atlas-rank-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.atlas-rank-card { background: #fff; border: 1px solid #e4eaf5; border-radius: 18px; padding: 30px; }
.atlas-rank-card > i { display: grid; place-items: center; width: 58px; height: 58px; font-size: 29px; color: #6f8ac2; background: #eff4ff; border-radius: 17px; margin-bottom: 22px; }
.atlas-rank-card h2 { font-size: 18px; font-weight: 600; color: #4a6189; }
.atlas-rank-card p { font-size: 12px; color: #91a0b7; margin: 10px 0 24px; }
.atlas-rank-card > span { display: flex; justify-content: space-between; color: #738abe; font-size: 12px; border-top: 1px solid #edf1f8; padding-top: 16px; }
.atlas-rank-card:hover { border-color: #b3c4e4; }
.atlas-page-heading { padding: 28px 32px; border: 1px solid #e2eaf7; background: linear-gradient(110deg, #fff, #edf3fd); border-radius: 20px; margin: 0 0 26px; }
.mr-theme .atlas-page-heading h1 { font-size: clamp(23px, 2.5vw, 32px); margin: 0; color: #3b5278; }
.atlas-background { border: 1px solid #e3eaf5; border-radius: 14px; margin-bottom: 20px; background: #fff; }
.atlas-background summary { padding: 18px 22px; font-size: 13px; color: #7b90b0; cursor: pointer; }
.mr-theme .atlas-background .contex-episode { margin: 0; border: 0; box-shadow: none; }
.atlas-page .topuni { color: #8798b2; font-size: 13px; line-height: 2.2; padding: 10px 0; }
.atlas-page .rightpanel { padding: 10px 16px; margin: 0; border-radius: 12px; }
.atlas-page .rightpanel > div { display: flex; align-items: center; }
.atlas-page .rightpanel .form-control { border: 0; background: transparent; padding: 8px; }
.atlas-search-icon { color: #a0afc8; }
.atlas-table-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px; }
.atlas-table-heading h2 { font-size: 20px; color: #455b81; }
.atlas-table-heading span, .atlas-table-heading a, .atlas-results { font-size: 12px; color: #8c9bb4; }
.atlas-table-heading a { margin-inline-start: auto; }
.atlas-results { margin: 16px 0 0; }
.mr-theme .atlas-page .table-responsive { margin-top: 14px !important; box-shadow: 0 10px 30px #253f6505; border-radius: 18px; }
.mr-theme #atlas-table { margin: 0; border: 0; min-width: 640px; font-size: 12px; }
.mr-theme #atlas-table thead th { background: #eef3fc; color: #687fa4; border: 0; padding: 18px; white-space: nowrap; }
.mr-theme #atlas-table tbody td { background: #fff; border: 0; border-bottom: 1px solid #edf2f8; padding: 18px 14px !important; vertical-align: middle; }
.mr-theme #atlas-table tbody tr:hover td { background: #f9fbff; }
.mr-theme #atlas-table img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; animation: none; margin-inline-end: 12px; }
.mr-theme #atlas-table .atlas-rank-number { color: #647eac; font-size: 18px; font-weight: 600; }
.mr-theme #atlas-table .atlas-table-group { background: #f5f8fd; color: #8a9cba; border: 0; padding: 12px 18px; font-size: 11px; }
.mr-theme #atlas-table .page-link { font-size: 11px; padding: 8px 12px; background: #f3f6fd; border: 0; color: #7590be; white-space: nowrap; }
.mr-theme .atlas-page .teacher-info { padding: 26px; text-align: right; line-height: 2.2; }
.mr-theme .atlas-page .teacher-info > img { display: block; width: 104px; height: 104px; object-fit: contain; margin: 0 auto 28px; border: 1px solid #edf1f8; padding: 12px; border-radius: 20px; }
.atlas-page .teacher-info > span { font-size: 11px; color: #96a4ba; }
.mr-theme .atlas-page .teacher-info h2, .mr-theme .atlas-page .teacher-info h3 { font-size: 13px; color: #586f95; }
.atlas-page .teacher-info hr { border-color: #e3eaf5; width: 100% !important; margin: 18px 0; }
.atlas-page .googleMap { width: 100%; height: 210px; border: 0; border-radius: 12px; margin-top: 20px; }
.mr-theme .atlas-description > img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: cover; border-radius: 14px; margin-bottom: 24px; }
.mr-theme .atlas-richtext {
    color: #253957;
    line-height: 3;
    overflow-x: auto;
}
.mr-theme .atlas-richtext p { font-size: 15px; padding: 8px 0; line-height: 3; }
.atlas-richtext img { max-width: 100%; height: auto; }
.mr-theme .atlas-page .full-info { padding: 26px; margin: 26px 0; border: 1px solid #e2eaf5; border-radius: 18px; box-shadow: none; background: #fff; }
.atlas-page .episode-info h2 { font-size: 20px; color: #4b658d; }
.atlas-page .episode-info p { font-size: 12px; color: #8b9bb4; margin-top: 8px; }
.mr-theme .atlas-page .jumbotron { padding: 16px 0; border: 0; box-shadow: none; margin-bottom: 0; }
.atlas-stat-grid {  gap: 10px; }
.atlas-stat { border: 1px solid #e8eef8; background: #f7faff; border-radius: 14px; padding: 20px 12px; text-align: center; color: #879cbe; font-size: 11px; }
.atlas-stat > i { font-size: 25px; margin-bottom: 14px; color: #7f9ccd; }
.atlas-stat span { display: block; color: #405f96; font-size: 25px; padding-top: 8px; }
.atlas-college { width: auto; border-radius: 9px; background: #eef4fe; color: #7793bc; padding: 9px 14px; margin: 5px; font-size: 12px; }
.atlas-page .alertuni { background: #eff6fc; border: 1px solid #e2edf8; border-radius: 12px; padding: 18px; color: #708dae; }
/* Editorial layouts */
.journal-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0 30px; }
.mr-theme .journal-heading h1 { font-size: clamp(26px, 3vw, 38px); color: #314b71; line-height: 1.9; }
.journal-heading p { color: #8c9bb1; font-size: 13px; margin: 8px 0 0; }
.journal-heading > i { color: #c0cde2; font-size: 54px; }
.journal-featured { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: repeat(2, 190px); gap: 18px; margin-bottom: 36px; }
.journal-feature { position: relative; overflow: hidden; border-radius: 18px; background: #253b5b; }
.journal-feature:first-child { grid-row: 1 / 3; }
.journal-feature:only-child { grid-column: 1 / -1; }
.journal-feature > img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.journal-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #142641ed, #14264120); }
.journal-feature > div { position: absolute; bottom: 24px; right: 26px; left: 26px; z-index: 1; }
.journal-feature h2 { color: white; font-size: 18px; font-weight: 600; line-height: 1.9; margin: 9px 0; }
.journal-feature:first-child h2 { font-size: 25px; }
.journal-feature .journal-category { background: #ffffff20; color: #e1e9f5; border: 1px solid #ffffff25; }
.journal-date { font-size: 10px; color: #c0cde2; }
.journal-category { display: inline-block; border-radius: 6px; padding: 3px 10px; color: #6988b8; background: #edf3fd; font-size: 10px; }
.journal-toolbar .section-search { width: 400px; }
.journal-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.journal-filters label { cursor: pointer; position: relative; }
.journal-filters input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.journal-filters span { display: block; padding: 9px 18px; border: 1px solid #e1e8f4; background: white; border-radius: 10px; color: #8a9bb5; font-size: 12px; }
.journal-filters input:checked + span { background: #1128af; border-color: #1128af; color: #fff; }
.journal-filters input:focus-visible + span { outline: 3px solid #98ace3; outline-offset: 3px; }
.journal-story { background: #fff; border: 1px solid #e4ebf6; padding: 20px; border-radius: 17px; margin-bottom: 18px; }
.journal-story > a { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; }
.journal-story img { width: 100%; height: 180px; border-radius: 12px; object-fit: cover; }
.journal-story h2 { color: #435c83; font-size: 17px; font-weight: 600; margin: 8px 0; line-height: 1.9; }
.journal-story p { color: #8b9bb2; font-size: 12px; line-height: 2.1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.journal-story__meta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; color: #98a8bf; font-size: 10px; margin-top: 14px; }
.journal-popular { background: #fff; border: 1px solid #e2eaf6; border-radius: 18px; padding: 24px; margin-bottom: 24px; }
.journal-popular > header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf2f9; padding-bottom: 18px; }
.journal-popular h2 { font-size: 21px; color: #455f86; font-weight: 700; }
.journal-popular > header > i { display: grid; place-items: center; width: 44px; height: 44px; background: #f2f5fc; border-radius: 13px; color: #91a8cf; font-size: 22px; }
.journal-popular__list { list-style: none; padding: 0; margin: 0; }
.journal-popular__list li + li { border-top: 1px solid #eef3fa; }
.journal-popular__list a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 62px; gap: 10px; align-items: start; padding: 18px 0; }
.journal-popular__number { font-size: 18px; color: #c5d0e3; line-height: 1.7; }
.journal-popular__copy h3 { font-size: 12px; color: #526e96; font-weight: 600; line-height: 2; margin: 0 0 7px; }
.journal-popular__copy > span { font-size: 9px; color: #9daec6; }
.journal-popular__list img { width: 62px; height: 66px; object-fit: cover; border-radius: 10px; }
.journal-popular__list a:hover h3 { color: #1128af; }
.journal-popular__all { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #7891ba; border-top: 1px solid #edf2f9; padding-top: 16px; }
.journal-learning { padding: 28px; background: linear-gradient(130deg, #eaf0fc, #f8faff); border: 1px solid #e2eaf7; border-radius: 18px; }
.journal-learning > i { color: #94acd3; font-size: 30px; margin-bottom: 18px; }
.journal-learning h3 { color: #526e98; font-size: 17px; }
.journal-learning p { color: #8fa0b9; font-size: 12px; line-height: 2; margin: 12px 0; }
.journal-learning a { font-size: 12px; color: #718ebc; }
.mr-theme .journal-article { padding: 30px; margin-top: 0; }
.mr-theme .journal-article h1 { color: #354e73; font-size: clamp(24px, 2.5vw, 33px); line-height: 1.9; padding: 0; margin: 10px 0 18px; }
    .mr-theme .journal-article .journal-article__lead {
        background: #f2f6fc;
        border-inline-start: 3px solid #9cb3d9;
        padding: 18px 22px;
        color: #4a627f;
        font-size: 14px;
        margin: 22px 0;
        line-height: 2.2;
        border-radius: 10px;
    }
.mr-theme .journal-article > .imgnews { height: auto; max-height: 500px; object-fit: contain; width: 100%; margin-bottom: 26px; border-radius: 14px; }
.journal-richtext {
    overflow-x: auto;
    color: #355279;
    font-size: 15px;
    line-height: 3;
    text-align:justify
}
.mr-theme .journal-richtext p { padding: 8px 0; font-size: 16px; line-height: 3; text-align: justify; }
.journal-richtext img { max-width: 100%; height: auto; border-radius: 10px; }
.journal-richtext iframe { max-width: 100%; }
.journal-latest { padding: 24px; border: 1px solid #e4ebf5; border-radius: 18px; background: white; margin-bottom: 24px; }
.journal-latest__heading { color: #516b91; font-size: 18px; padding-bottom: 18px; border-bottom: 1px solid #edf2f9; }
.journal-latest .leftsection-news section { border-bottom: 1px solid #f0f4fa; padding: 14px 0; }
.mr-theme .journal-latest .body-news h2 { font-size: 13px; color: #6b81a2; }
.journal-latest .news-publish { font-size: 10px; color: #9daec6; margin-top: 7px; }
@media (max-width: 991.98px) {
    .mr-navigation__links > li > a { font-size: 12px; padding: 10px; }
    .atlas-provinces { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atlas-hero { grid-template-columns: 1fr 200px; padding: 30px; }
    .atlas-rank-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atlas-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .journal-feature:first-child h2 { font-size: 21px; }
}
@media (max-width: 767.98px) {
    .mr-navigation .mr-navigation__toggle { display: flex; width: 100%; align-items: center; gap: 10px; padding: 14px 8px; border: 0; background: transparent; color: #6a81a7; font-size: 13px; }
    .mr-navigation__toggle > i:last-child { margin-inline-start: auto; }
    .mr-navigation__links { display: flex; flex-direction: column; align-items: stretch; gap: 4px; max-height: 75vh; overflow-y: auto; padding-bottom: 16px; }
    .mr-navigation--ready:not(.is-expanded) .mr-navigation__links { display: none; }
    .mr-navigation__links > li { flex-wrap: wrap; }
    .mr-navigation__links > li > a { flex: 1; font-size: 13px; }
    .mr-navigation .mr-navigation__mobile-link { display: flex; }
    .mr-navigation .dropdown { position: static; width: 100%; min-width: 0; box-shadow: none; margin: 4px 0 8px; }
    .mr-navigation .mr-navigation__mega { padding: 12px; }
    .mr-navigation li.is-open > .mr-navigation__mega { display: block; }
    .mr-navigation__intro { margin-bottom: 10px; }
    .mr-navigation__intro strong { font-size: 14px; margin: 6px 0; }
    .mr-navigation__provinces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atlas-hero { grid-template-columns: 1fr; padding: 24px; gap: 12px; }
    .atlas-hero__symbol { min-height: 130px; gap: 12px; }
    .atlas-hero__symbol > i { font-size: 55px; }
    .atlas-toolbar, .journal-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
    .atlas-toolbar .section-search, .journal-toolbar .section-search { width: 100%; }
    .atlas-provinces { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .atlas-province { padding: 14px 10px; gap: 8px; }
    .atlas-province__icon { display: none; }
    .atlas-province h3 { font-size: 12px; }
    .atlas-rank-groups { gap: 12px; }
    .atlas-rank-card { padding: 20px; }
    .atlas-rank-card h2 { font-size: 15px; }
    .atlas-page-heading { padding: 20px; }
    .atlas-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .journal-heading > i { display: none; }
    .journal-featured { grid-template-columns: 1fr; grid-template-rows: none; }
    .journal-feature { min-height: 210px; }
    .journal-feature:first-child { grid-row: auto; min-height: 280px; }
    .journal-feature > div { bottom: 20px; right: 20px; left: 20px; }
    .journal-story { padding: 16px; }
    .journal-story > a { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
    .journal-story img { height: 125px; }
    .journal-story h2 { font-size: 14px; }
    .journal-story p { display: none; }
    .mr-theme .journal-article { padding: 20px; }
    .journal-popular { padding: 20px; }
}
@media (max-width: 399.98px) { .atlas-rank-groups { grid-template-columns: 1fr; } .journal-story > a { grid-template-columns: 1fr; } .journal-story img { height: 170px; } }
@media (prefers-reduced-motion: reduce) { .mr-navigation *, .atlas-page *, .journal-page * { transition: none !important; } }

@media (min-width: 992px) { .mr-navigation .mr-navigation__mega { top:calc(100% - 8px); } }

/* Outside the header so sticky positioning lasts for the full page. */
body.mr-theme > .mr-navigation { position:sticky; top:0; z-index:110; box-shadow:0 5px 20px #233b6410; }
body.mr-theme > .mr-navigation .dropdown { max-height:calc(100dvh - 90px); overflow-y:auto; }
@media(max-width:991px) { body.mr-theme > .mr-navigation.is-expanded .mr-navigation__links { max-height:calc(100dvh - 70px); overflow-y:auto; } }
@media print { body.mr-theme > .mr-navigation { display:none!important; } }
/* Fixed positioning is independent of legacy overflow on body. */
.mr-navigation-slot { position:relative; width:100%; }
.mr-navigation-slot > .mr-navigation { position:relative; top:auto; }
.mr-navigation-slot > .mr-navigation.is-pinned { position:fixed; top:0; left:0; right:0; width:100%; z-index:1030; box-shadow:0 6px 24px #233b6420; }
.mr-navigation-slot .dropdown { max-height:calc(100dvh - 90px); overflow-y:auto; }
@media(max-width:991px) { .mr-navigation-slot .is-expanded .mr-navigation__links { max-height:calc(100dvh - 70px); overflow-y:auto; } }
@media print { .mr-navigation-slot { display:none!important; } }
/* Mobile navigation: a compact bar and an independent, scrollable menu panel. */
.mr-navigation__mobile-bar { display:none; }
.mr-navigation__expand { min-width:44px; min-height:44px; flex-shrink:0; cursor:pointer; }
@media(max-width:991.98px) {
    .mr-navigation { background:#263b60; border-top:0; border-bottom:2px solid #c5ae79; }
    .mr-navigation__inner { padding:0 16px; }
    .mr-navigation__mobile-bar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:68px; }
    .mr-navigation .mr-navigation__toggle { display:inline-flex; justify-self:start; align-items:center; gap:12px; width:auto; min-height:44px; padding:10px 12px; border:1px solid #ffffff24; border-radius:12px; background:#ffffff0d; color:#fff; font-size:12px; cursor:pointer; }
    .mr-navigation__mobile-brand { display:flex; align-items:center; justify-content:center; padding:5px 10px; }
    .mr-navigation__mobile-brand img { display:block; width:56px; height:50px; object-fit:contain; }
    .mr-navigation__hamburger { position:relative; display:block; width:22px; height:2px; border-radius:2px; background:currentColor; transition:background-color .2s; }
    .mr-navigation__hamburger::before,.mr-navigation__hamburger::after { content:''; position:absolute; left:0; width:22px; height:2px; border-radius:2px; background:currentColor; transition:transform .2s; }
    .mr-navigation__hamburger::before { transform:translateY(-7px); }
    .mr-navigation__hamburger::after { transform:translateY(7px); }
    .mr-navigation__toggle[aria-expanded="true"] .mr-navigation__hamburger { background:transparent; }
    .mr-navigation__toggle[aria-expanded="true"] .mr-navigation__hamburger::before { transform:rotate(45deg); }
    .mr-navigation__toggle[aria-expanded="true"] .mr-navigation__hamburger::after { transform:rotate(-45deg); }
    .mr-navigation .mr-navigation__links { display:flex; flex-direction:column; align-items:stretch; flex-wrap:nowrap; gap:4px; padding:12px; background:#fff; border:1px solid #e0e7f1; border-radius:0 0 18px 18px; max-height:70vh; overflow-y:auto; overscroll-behavior:contain; }
    .mr-navigation--ready .mr-navigation__links { position:absolute; top:100%; right:0; left:0; z-index:1; max-height:min(75vh,var(--mr-menu-space,75vh)); box-shadow:0 20px 38px #172c5030; }
    .mr-navigation--ready:not(.is-expanded) .mr-navigation__links { display:none; }
    .mr-navigation .mr-navigation__links > li { position:relative; display:flex; flex-wrap:wrap; flex-shrink:0; min-height:48px; border-bottom:1px solid #f0f3f8; }
    .mr-navigation .mr-navigation__links > li:last-child { border-bottom:0; }
    .mr-navigation .mr-navigation__links > li > a { flex:1; min-width:0; padding:13px 12px; font-size:13px; color:#354d71; }
    .mr-navigation .mr-navigation__expand { margin:0; align-self:flex-start; color:#59749e; background:#f2f5fb; margin-block:3px; }
    .mr-navigation .dropdown { position:static; width:100%; min-width:0; max-height:none; box-shadow:none; margin:4px 0 10px; padding:8px; border-radius:12px; background:#f7f9fd; overflow:visible; }
    .mr-navigation li.is-open > .mr-navigation__mega { display:block; }
    .mr-navigation .mr-navigation__mega { padding:12px; }
    .mr-navigation__intro { margin-bottom:10px; }
    .mr-navigation__intro strong { font-size:14px; margin:6px 0; }
    .mr-navigation__provinces { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mr-navigation .mr-navigation__mobile-link { display:flex; }
    .mr-navigation .mr-navigation__mobile-link > a { color:#71819b; font-size:12px; }
    .mr-navigation-slot > .mr-navigation.is-expanded .mr-navigation__links { max-height:min(75vh,var(--mr-menu-space,75vh)); }
}
@media(prefers-reduced-motion:reduce) {
    .mr-navigation__hamburger::before,.mr-navigation__hamburger::after { transition:none; }
}
