@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap'); :root {
    --mx5-black: #0b0d10;
    --mx5-ink: #12151a;
    --mx5-surface: #15191f;
    --mx5-surface-2: #1c222b;
    --mx5-orange: #ff681f;
    --mx5-orange-soft: #ffede4;
    --mx5-cream: #f4f0e9;
    --mx5-paper: #fbfaf7;
    --mx5-white: #fff;
    --mx5-text: #171a20;
    --mx5-muted: #6f7783;
    --mx5-line: #e5e2dc;
    --mx5-green: #18b779;
    --mx5-blue: #4d7cff;
    --mx5-shadow: 0 28px 80px rgba(13,18,27,.10);
}

/* PUBLIC V5 */
.mx5-public {
    margin: 0;
    background: var(--mx5-paper);
    color: var(--mx5-text);
    font-family: 'Manrope',Arial,sans-serif;
    overflow-x: hidden
}

.mx5-public * {
    box-sizing: border-box
}

.mx5-public a {
    text-decoration: none;
    color: inherit
}

.mx5-main {
    min-height: 70vh;
    padding-top: 92px
}

.mx5-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    padding: 14px 22px;
    pointer-events: none
}

.mx5-header-shell {
    max-width: 1500px;
    height: 70px;
    margin: auto;
    border-radius: 22px;
    background: rgba(11,13,16,.96);
    border: 1px solid rgba(255,255,255,.08);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 0 16px 0 12px;
    box-shadow: 0 16px 45px rgba(0,0,0,.16);
    backdrop-filter: blur(16px);
    pointer-events: auto
}

.mx5-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 230px
}

.mx5-brand-mark {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    background: #fff;
    overflow: hidden;
    flex: none
}

.mx5-brand-mark img {
    width: 44px;
    height: 44px;
    object-fit: contain
}

.mx5-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.mx5-brand-copy strong {
    font-size: 15px;
    color: #fff;
    letter-spacing: -.02em
}

.mx5-brand-copy small {
    font-size: 9px;
    color: #8e98a6;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-weight: 700
}

.mx5-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px
}

.mx5-desktop-nav a {
    padding: 11px 14px;
    border-radius: 12px;
    color: #aeb6c2;
    font-size: 12px;
    font-weight: 800;
    transition: .2s
}

.mx5-desktop-nav a:hover,.mx5-desktop-nav a.is-active {
    background: #242a33;
    color: #fff
}

.mx5-desktop-nav a.is-active::after {
    content: '';
    display: block;
    width: 13px;
    height: 2px;
    border-radius: 2px;
    background: var(--mx5-orange);
    margin: 5px auto -5px
}

.mx5-header-actions {
    display: flex;
    align-items: center;
    gap: 8px
}

.mx5-report-action {
    height: 44px;
    padding: 0 16px;
    border-radius: 13px;
    border: 1px solid #353c47;
    color: #fff !important;
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800
}

.mx5-book-action {
    height: 44px;
    padding: 0 18px;
    border-radius: 13px;
    background: var(--mx5-orange);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 900
}

.mx5-menu-button {
    display: none;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 13px;
    background: #252b34;
    padding: 13px;
    cursor: pointer
}

.mx5-menu-button span {
    display: block;
    height: 2px;
    background: #fff;
    margin: 5px 0;
    border-radius: 2px
}

.mx5-mobile-panel {
    display: none
}

.mx5-mobile-dock {
    display: none
}

.mx5-hero {
    background: var(--mx5-black);
    color: #fff;
    min-height: 690px;
    padding: 56px 26px 42px;
    position: relative;
    overflow: hidden
}

.mx5-hero::before {
    content: '';
    position: absolute;
    width: 580px;
    height: 580px;
    border-radius: 50%;
    background: rgba(255,104,31,.14);
    filter: blur(90px);
    top: -300px;
    right: -120px
}

.mx5-hero::after {
    content: '';
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: rgba(77,124,255,.08);
    filter: blur(95px);
    bottom: -240px;
    left: 16%
}

.mx5-hero-grid {
    max-width: 1420px;
    margin: auto;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: 54px;
    align-items: center;
    position: relative;
    z-index: 1
}

.mx5-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ff9c6a;
    font-size: 10px;
    letter-spacing: .20em;
    font-weight: 800
}

.mx5-kicker i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mx5-orange);
    box-shadow: 0 0 0 7px rgba(255,104,31,.13)
}

.mx5-hero-copy h1 {
    font-size: clamp(48px,5.5vw,84px);
    line-height: .97;
    letter-spacing: -.065em;
    margin: 24px 0 24px;
    max-width: 730px
}

.mx5-hero-copy h1 em {
    font-style: normal;
    color: var(--mx5-orange)
}

.mx5-hero-copy>p {
    max-width: 670px;
    color: #aab2be;
    font-size: 17px;
    line-height: 1.8;
    margin: 0
}

.mx5-hero-buttons {
    display: flex;
    gap: 10px;
    margin-top: 30px
}

.mx5-hero-buttons a {
    height: 56px;
    border-radius: 16px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12px;
    font-weight: 900;
    border: 1px solid #333a45
}

.mx5-hero-buttons a:first-child {
    background: var(--mx5-orange);
    border-color: var(--mx5-orange)
}

.mx5-hero-buttons a:last-child {
    background: #171b21;
    color: #fff
}

.mx5-live-status {
    margin-top: 34px;
    padding: 17px 19px;
    border-radius: 18px;
    border: 1px solid #292f38;
    background: #11151a;
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 18px;
    max-width: 650px
}

.mx5-live-status span {
    font-size: 9px;
    letter-spacing: .16em;
    font-weight: 900;
    color: #7f8996;
    white-space: nowrap
}

.mx5-live-status span i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mx5-green);
    margin-right: 7px;
    box-shadow: 0 0 0 5px rgba(24,183,121,.12)
}

.mx5-live-status strong {
    font-size: 15px;
    color: #fff
}

.mx5-live-status small {
    font-size: 11px;
    color: #717b89
}

.mx5-hero-console {
    border-radius: 30px;
    background: #13171d;
    border: 1px solid #282f39;
    padding: 16px;
    box-shadow: 0 40px 90px rgba(0,0,0,.28);
    transform: rotate(-1deg)
}

.mx5-console-top {
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px 0 12px
}

.mx5-console-top span {
    font-size: 9px;
    letter-spacing: .17em;
    font-weight: 900;
    color: #8f99a7
}

.mx5-console-top span i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mx5-green);
    margin-right: 7px
}

.mx5-console-top b {
    font-size: 11px;
    color: #ffad83
}

.mx5-console-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 12px
}

.mx5-console-main,.mx5-console-side {
    border-radius: 22px;
    background: #f6f7f9;
    color: #15191f;
    overflow: hidden
}

.mx5-console-main>div {
    padding: 19px 20px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.mx5-console-main span,.mx5-console-side>span {
    font-size: 9px;
    color: var(--mx5-orange);
    font-weight: 900;
    letter-spacing: .14em
}

.mx5-console-main strong {
    font-size: 22px
}

.mx5-console-main small {
    font-size: 10px;
    color: #7d8794
}

.mx5-console-main img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    display: block
}

.mx5-console-side {
    padding: 20px
}

.mx5-console-side>div {
    display: flex;
    gap: 12px;
    padding: 17px 0;
    border-bottom: 1px solid #e2e5e9
}

.mx5-console-side>div:last-child {
    border-bottom: 0
}

.mx5-console-side i {
    font-style: normal;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--mx5-orange-soft);
    color: var(--mx5-orange);
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 900;
    flex: none
}

.mx5-console-side p {
    margin: 0
}

.mx5-console-side b {
    display: block;
    font-size: 12px;
    margin-bottom: 4px
}

.mx5-console-side small {
    display: block;
    font-size: 9px;
    color: #7b8490;
    line-height: 1.5
}

.mx5-console-footer {
    height: 42px;
    padding: 0 10px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    font-size: 9px;
    color: #717b88
}

.mx5-console-footer b {
    color: #ff9b67;
    letter-spacing: .12em
}

.mx5-metrics {
    max-width: 1420px;
    margin: -1px auto 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    background: var(--mx5-orange);
    color: #fff
}

.mx5-metrics article {
    padding: 25px 30px;
    border-right: 1px solid rgba(255,255,255,.25)
}

.mx5-metrics article:last-child {
    border-right: 0
}

.mx5-metrics b {
    display: block;
    font-size: 36px;
    letter-spacing: -.05em
}

.mx5-metrics span {
    font-size: 11px;
    font-weight: 700;
    opacity: .86
}

.mx5-query {
    max-width: 1420px;
    margin: 26px auto 0;
    padding: 24px 26px;
    background: #fff;
    border: 1px solid var(--mx5-line);
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 20px;
    align-items: center;
    border-radius: 22px;
    box-shadow: 0 16px 48px rgba(15,23,42,.06)
}

.mx5-query>div span,.mx5-section header>span {
    display: block;
    color: var(--mx5-orange);
    font-size: 10px;
    letter-spacing: .19em;
    font-weight: 900;
    margin-bottom: 9px
}

.mx5-query h2 {
    margin: 0;
    font-size: 25px;
    line-height: 1.12;
    letter-spacing: -.04em
}

.mx5-query form {
    display: flex;
    gap: 8px
}

.mx5-query input {
    height: 54px;
    border: 1px solid #d9dde3;
    border-radius: 14px;
    padding: 0 16px;
    flex: 1;
    font: inherit;
    font-size: 13px
}

.mx5-query button {
    height: 54px;
    border: 0;
    border-radius: 14px;
    background: var(--mx5-black);
    color: #fff;
    padding: 0 20px;
    font-weight: 900;
    cursor: pointer
}

.mx5-query>a {
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap
}

.mx5-section {
    max-width: 1420px;
    margin: 0 auto;
    padding: 100px 26px
}

.mx5-section>header {
    max-width: 760px;
    margin-bottom: 42px
}

.mx5-section>header h2 {
    font-size: clamp(34px,4vw,58px);
    line-height: 1.02;
    letter-spacing: -.055em;
    margin: 0 0 14px
}

.mx5-section>header p {
    color: var(--mx5-muted);
    font-size: 15px;
    line-height: 1.75;
    margin: 0
}

.mx5-service-list {
    border-top: 1px solid #dcd9d3
}

.mx5-service-list article {
    display: grid;
    grid-template-columns: 72px 1fr 44px;
    gap: 18px;
    align-items: center;
    padding: 25px 8px;
    border-bottom: 1px solid #dcd9d3;
    transition: .2s
}

.mx5-service-list article:hover {
    background: #fff;
    padding-left: 18px;
    padding-right: 18px
}

.mx5-service-list article>span {
    color: var(--mx5-orange);
    font-size: 11px;
    font-weight: 900
}

.mx5-service-list h3 {
    font-size: 24px;
    letter-spacing: -.04em;
    margin: 0 0 5px
}

.mx5-service-list p {
    color: var(--mx5-muted);
    margin: 0;
    line-height: 1.6;
    font-size: 13px
}

.mx5-service-list article>b {
    font-size: 20px;
    text-align: right
}

.mx5-inline-link {
    display: inline-block;
    margin-top: 28px;
    font-size: 12px;
    font-weight: 900;
    border-bottom: 1px solid #111;
    padding-bottom: 4px
}

.mx5-packages {
    background: #101318;
    color: #fff;
    max-width: none;
    padding-left: max(26px,calc((100vw - 1420px)/2 + 26px));
    padding-right: max(26px,calc((100vw - 1420px)/2 + 26px))
}

.mx5-packages header p {
    color: #939daa
}

.mx5-package-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px
}

.mx5-package-grid article {
    position: relative;
    min-height: 400px;
    padding: 30px;
    border: 1px solid #303640;
    background: #171b21;
    display: flex;
    flex-direction: column;
    border-radius: 20px
}

.mx5-package-grid article.featured {
    background: var(--mx5-orange);
    border-color: var(--mx5-orange)
}

.mx5-package-index {
    position: absolute;
    top: 23px;
    right: 25px;
    color: #535c68;
    font-size: 32px;
    font-weight: 800
}

.mx5-package-grid .featured .mx5-package-index {
    color: rgba(255,255,255,.35)
}

.mx5-package-grid article>span {
    font-size: 9px;
    letter-spacing: .17em;
    color: #ff9d6b;
    font-weight: 900
}

.mx5-package-grid .featured>span {
    color: #fff
}

.mx5-package-grid h3 {
    font-size: 31px;
    letter-spacing: -.05em;
    margin: 34px 0 12px
}

.mx5-package-grid p {
    color: #9ca6b4;
    line-height: 1.7;
    font-size: 13px;
    min-height: 68px
}

.mx5-package-grid .featured p {
    color: rgba(255,255,255,.84)
}

.mx5-package-grid strong {
    font-size: 35px;
    margin-top: auto;
    letter-spacing: -.04em
}

.mx5-package-grid small {
    font-size: 10px;
    color: #737d8a;
    margin: 7px 0 24px
}

.mx5-package-grid .featured small {
    color: rgba(255,255,255,.75)
}

.mx5-package-grid a {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #343b45;
    font-size: 11px;
    font-weight: 900
}

.mx5-package-grid .featured a {
    border-color: rgba(255,255,255,.32)
}

.mx5-process {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px
}

.mx5-process-intro span {
    display: block;
    color: var(--mx5-orange);
    font-size: 10px;
    letter-spacing: .18em;
    font-weight: 900;
    margin-bottom: 12px
}

.mx5-process-intro h2 {
    font-size: 48px;
    line-height: 1.02;
    letter-spacing: -.055em;
    margin: 0 0 24px
}

.mx5-process-intro a {
    font-size: 11px;
    font-weight: 900;
    border-bottom: 1px solid #111;
    padding-bottom: 4px
}

.mx5-process-steps {
    display: grid;
    gap: 10px
}

.mx5-process-steps article {
    display: grid;
    grid-template-columns: 58px 170px 1fr;
    align-items: center;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--mx5-line);
    background: #fff;
    border-radius: 18px
}

.mx5-process-steps b {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--mx5-orange-soft);
    color: var(--mx5-orange);
    display: grid;
    place-items: center;
    font-size: 11px
}

.mx5-process-steps h3 {
    font-size: 19px;
    margin: 0
}

.mx5-process-steps p {
    font-size: 12px;
    color: var(--mx5-muted);
    line-height: 1.6;
    margin: 0
}

.mx5-recent {
    padding-top: 50px
}

.mx5-recent-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px
}

.mx5-recent-grid article {
    padding: 22px;
    border: 1px solid var(--mx5-line);
    background: #fff;
    border-radius: 18px;
    position: relative
}

.mx5-recent-grid article>span {
    font-size: 9px;
    color: #8c95a1;
    font-weight: 800
}

.mx5-recent-grid h3 {
    font-size: 18px;
    margin: 22px 0 7px
}

.mx5-recent-grid p {
    font-size: 10px;
    color: #7c8591;
    margin: 0
}

.mx5-recent-grid strong {
    position: absolute;
    right: 20px;
    top: 17px;
    font-size: 22px;
    color: var(--mx5-orange)
}

.mx5-recent-grid strong small {
    font-size: 9px
}

.mx5-cta {
    max-width: 1420px;
    margin: 0 auto 70px;
    background: var(--mx5-orange);
    color: #fff;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.mx5-cta span {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em
}

.mx5-cta h2 {
    font-size: 38px;
    max-width: 780px;
    line-height: 1.08;
    letter-spacing: -.05em;
    margin: 10px 0 0
}

.mx5-cta>a {
    height: 58px;
    padding: 0 24px;
    border-radius: 15px;
    background: #0b0d10;
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap
}

.mx5-footer {
    background: #090b0e;
    color: #fff;
    padding: 70px 26px 18px
}

.mx5-footer-shell {
    max-width: 1420px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 80px;
    padding-bottom: 55px;
    border-bottom: 1px solid #242931
}

.mx5-footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px
}

.mx5-footer-brand img {
    width: 55px;
    height: 55px;
    border-radius: 16px;
    background: #fff;
    object-fit: contain;
    padding: 3px
}

.mx5-footer-brand span {
    display: flex;
    flex-direction: column
}

.mx5-footer-brand strong {
    font-size: 15px
}

.mx5-footer-brand small {
    font-size: 9px;
    color: #7d8795;
    text-transform: uppercase;
    letter-spacing: .12em
}

.mx5-footer-intro h2 {
    font-size: 40px;
    line-height: 1.05;
    letter-spacing: -.055em;
    max-width: 700px;
    margin: 0 0 16px
}

.mx5-footer-intro p {
    color: #7f8997;
    line-height: 1.7;
    max-width: 650px;
    font-size: 13px
}

.mx5-footer-links {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.mx5-footer-links div {
    display: flex;
    flex-direction: column;
    gap: 11px
}

.mx5-footer-links b {
    font-size: 9px;
    letter-spacing: .18em;
    color: #ff9c68;
    margin-bottom: 9px
}

.mx5-footer-links a,.mx5-footer-links span {
    font-size: 12px;
    color: #a7b0bc
}

.mx5-footer-bottom {
    max-width: 1420px;
    margin: 18px auto 0;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    font-size: 9px;
    color: #626d7a
}

.mx5-footer-bottom>a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #9da6b2
}

.mx5-footer-bottom>a img {
    width: 52px;
    height: 18px;
    object-fit: contain
}

.mx5-footer-bottom>div {
    display: flex;
    justify-content: flex-end;
    gap: 18px
}

/* V48 inner page structures, restyled for V5 */
.mx5-public .v48-shell {
    width: min(1420px,calc(100% - 44px))
}

.mx5-public .v48-page-hero {
    padding: 55px 0 20px;
    background: #0b0d10;
    color: #fff
}

.mx5-public .v48-page-hero-card {
    border: 1px solid #2a3039;
    background: #12161c;
    border-radius: 24px;
    padding: 48px;
    box-shadow: none
}

.mx5-public .v48-page-hero-card h1 {
    font-size: clamp(42px,5vw,72px);
    letter-spacing: -.06em;
    line-height: 1;
    margin: 12px 0 18px
}

.mx5-public .v48-page-hero-card p {
    color: #9ca5b2;
    font-size: 15px;
    line-height: 1.75
}

.mx5-public .v48-page-metrics {
    border-left: 1px solid #303741
}

.mx5-public .v48-page-metrics b {
    color: var(--mx5-orange)
}

.mx5-public .v48-section {
    padding: 90px 0;
    background: transparent
}

.mx5-public .v48-section.soft {
    background: #efebe4
}

.mx5-public .v48-section-head h2 {
    font-size: 45px;
    letter-spacing: -.055em
}

.mx5-public .v48-detail-grid {
    gap: 12px
}

.mx5-public .v48-detail-card {
    border-radius: 18px;
    border: 1px solid var(--mx5-line);
    box-shadow: none;
    background: #fff;
    padding: 28px
}

.mx5-public .v48-detail-card:hover {
    transform: none;
    border-color: #c9c3b9
}

.mx5-public .v48-dark-band {
    background: #101318;
    color: #fff
}

.mx5-public .v48-dark-grid {
    padding: 55px 0
}

.mx5-public .v48-package-card {
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--mx5-line);
    box-shadow: none
}

.mx5-public .v48-package-card.featured {
    background: #11151a;
    color: #fff;
    border-color: #11151a
}

.mx5-public .v48-btn.primary {
    background: var(--mx5-orange)
}

.mx5-public .v48-btn.secondary {
    border-color: #d5d1c9;
    background: #fff
}

.mx5-public .v48-booking-page,.mx5-public .v48-search-hero {
    padding: 55px 0;
    background: #efebe4
}

.mx5-public .v48-booking-grid,.mx5-public .v48-search-grid {
    gap: 16px
}

.mx5-public .v48-booking-intro,.mx5-public .v48-booking-form-card,.mx5-public .v48-search-copy,.mx5-public .v48-search-box {
    border-radius: 22px;
    box-shadow: none;
    border: 1px solid var(--mx5-line)
}

.mx5-public .v48-booking-intro,.mx5-public .v48-search-copy {
    background: #101318;
    color: #fb8638;
}

.mx5-public .v48-booking-intro p,.mx5-public .v48-search-copy p {
    color: #9ea7b4
}

.mx5-public .v48-booking-form-card,.mx5-public .v48-search-box {
    background: #fff
}

.mx5-public .v48-fields input,.mx5-public .v48-fields select,.mx5-public .v48-fields textarea,.mx5-public .v48-search-box input {
    border-radius: 12px;
    border: 1px solid #ddd9d2;
    background: #faf9f6
}

.mx5-public .v48-submit,.mx5-public .v48-search-box button {
    background: var(--mx5-orange);
    border-radius: 13px
}

.mx5-public .v48-report-card {
    border-radius: 16px;
    box-shadow: none;
    border: 1px solid var(--mx5-line)
}

/* ADMIN V5 */
.mx5-admin {
    margin: 0;
    background: #ece9e3;
    color: #15181d;
    font-family: 'Manrope',Arial,sans-serif
}

.mx5-admin * {
    box-sizing: border-box
}

.mx5-admin a {
    text-decoration: none;
    color: inherit
}

.mx5-admin-layout {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 0
}

.mx5-admin-sidebar {
    position: fixed;
    left: 14px;
    top: 14px;
    bottom: 14px;
    width: 246px;
    border-radius: 22px;
    background: #101318;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 14px;
    z-index: 100;
    box-shadow: 0 22px 60px rgba(0,0,0,.20)
}

.mx5-admin-brand-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid #282d35
}

.mx5-admin-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0
}

.mx5-admin-brand img {
    width: 45px;
    height: 45px;
    border-radius: 13px;
    background: #fff;
    object-fit: contain;
    padding: 3px
}

.mx5-admin-brand span {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.mx5-admin-brand strong {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mx5-admin-brand small {
    font-size: 8px;
    color: #77818f;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-top: 3px
}

.mx5-admin-brand-row>button {
    display: none;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 10px;
    background: #262c35;
    color: #fff
}

.mx5-admin-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 17px 0;
    overflow-y: auto
}

.mx5-admin-nav>span {
    font-size: 8px;
    color: #646f7c;
    letter-spacing: .18em;
    font-weight: 900;
    margin: 14px 10px 7px
}

.mx5-admin-nav>span:first-child {
    margin-top: 0
}

.mx5-admin-nav a {
    height: 44px;
    border-radius: 12px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #919aa7;
    transition: .15s
}

.mx5-admin-nav a i {
    font-style: normal;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #1d222a;
    color: #6f7986;
    display: grid;
    place-items: center;
    font-size: 8px;
    font-weight: 900
}

.mx5-admin-nav a b {
    font-size: 11px
}

.mx5-admin-nav a:hover,.mx5-admin-nav a.active {
    background: #242a32;
    color: #fff
}

.mx5-admin-nav a.active i {
    background: var(--mx5-orange);
    color: #fff
}

.mx5-admin-profile {
    margin-top: auto;
    padding: 12px;
    border-radius: 15px;
    background: #1a1f26;
    display: flex;
    align-items: center;
    gap: 9px
}

.mx5-admin-profile>span {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: #2a313b;
    display: grid;
    place-items: center;
    color: #ff9a66;
    font-size: 12px;
    font-weight: 900
}

.mx5-admin-profile div {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1
}

.mx5-admin-profile strong {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mx5-admin-profile small {
    font-size: 8px;
    color: #78828e;
    margin-top: 2px
}

.mx5-admin-profile>a {
    font-size: 14px;
    color: #848e9b
}

.mx5-admin-main {
    grid-column: 2;
    min-width: 0;
    padding: 14px 14px 22px 0
}

.mx5-admin-topbar {
    height: 76px;
    border-radius: 20px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px 0 20px;
    border: 1px solid #dedbd4;
    position: sticky;
    top: 14px;
    z-index: 50;
    box-shadow: 0 12px 36px rgba(25,29,38,.06)
}

.mx5-admin-title {
    display: flex;
    align-items: center;
    gap: 13px
}

.mx5-admin-title>button {
    display: none;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: #f0ede7
}

.mx5-admin-title span {
    font-size: 8px;
    color: #8d949e;
    letter-spacing: .12em;
    font-weight: 800
}

.mx5-admin-title h1 {
    font-size: 20px;
    letter-spacing: -.04em;
    margin: 3px 0 0
}

.mx5-admin-actions {
    display: flex;
    gap: 8px
}

.mx5-admin-actions a {
    height: 43px;
    border-radius: 12px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    font-size: 10px;
    font-weight: 900
}

.mx5-site-link {
    background: #f2efe9;
    color: #3f454d
}

.mx5-new-report {
    background: var(--mx5-orange);
    color: #fff
}

.mx5-admin-content {
    padding: 18px 0 0
}

.mx5-admin-hero {
    border-radius: 22px;
    background: #101318;
    color: #fff;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    overflow: hidden
}

.mx5-admin-hero::after {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255,104,31,.20);
    filter: blur(65px);
    right: -120px;
    top: -160px
}

.mx5-admin-hero>div {
    position: relative;
    z-index: 1
}

.mx5-admin-hero span {
    font-size: 8px;
    color: #ff9d6b;
    letter-spacing: .19em;
    font-weight: 900
}

.mx5-admin-hero h2 {
    font-size: 34px;
    letter-spacing: -.055em;
    margin: 8px 0 6px
}

.mx5-admin-hero p {
    color: #8f99a7;
    font-size: 11px;
    margin: 0
}

.mx5-admin-hero-actions {
    display: flex;
    gap: 8px
}

.mx5-admin-hero-actions a {
    height: 46px;
    padding: 0 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 9px;
    font-weight: 900;
    border: 1px solid #323944
}

.mx5-admin-hero-actions a:first-child {
    background: var(--mx5-orange);
    border-color: var(--mx5-orange)
}

.mx5-admin-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    margin-top: 10px
}

.mx5-admin-stats article {
    background: #fff;
    border: 1px solid #dedbd4;
    border-radius: 18px;
    padding: 20px;
    min-height: 140px
}

.mx5-admin-stats article.accent {
    background: var(--mx5-orange);
    color: #fff;
    border-color: var(--mx5-orange)
}

.mx5-admin-stats span {
    display: block;
    font-size: 8px;
    letter-spacing: .16em;
    color: #898f98;
    font-weight: 900
}

.mx5-admin-stats .accent span {
    color: rgba(255,255,255,.70)
}

.mx5-admin-stats strong {
    display: block;
    font-size: 32px;
    letter-spacing: -.05em;
    margin: 19px 0 6px
}

.mx5-admin-stats small {
    font-size: 9px;
    color: #858d98
}

.mx5-admin-stats .accent small {
    color: rgba(255,255,255,.75)
}

.mx5-admin-dashboard-grid {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 10px;
    margin-top: 10px
}

.mx5-admin-side-stack {
    display: grid;
    gap: 10px
}

.mx5-admin-panel {
    background: #fff;
    border: 1px solid #dedbd4;
    border-radius: 20px;
    padding: 20px
}

.mx5-admin-panel>header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px
}

.mx5-admin-panel>header span {
    font-size: 8px;
    color: var(--mx5-orange);
    letter-spacing: .17em;
    font-weight: 900
}

.mx5-admin-panel>header h3 {
    font-size: 18px;
    letter-spacing: -.04em;
    margin: 5px 0 0
}

.mx5-admin-panel>header a {
    font-size: 9px;
    font-weight: 900
}

.mx5-report-list {
    display: grid
}

.mx5-report-list>a {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid #ebe8e2
}

.mx5-report-list>a:first-child {
    border-top: 0
}

.mx5-report-score {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #f1eee8;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 900
}

.mx5-report-list strong {
    display: block;
    font-size: 11px
}

.mx5-report-list small {
    display: block;
    font-size: 8px;
    color: #838b95;
    margin-top: 4px
}

.mx5-report-list em {
    font-style: normal;
    padding: 7px 9px;
    border-radius: 9px;
    background: #f0eee9;
    font-size: 8px;
    font-weight: 900
}

.mx5-report-list em.completed {
    background: #e6f7ef;
    color: #13855c
}

.mx5-report-list em.draft {
    background: #f4f1ea;
    color: #766d5e
}

.mx5-report-list em.planned {
    background: #eaf0ff;
    color: #4269d8
}

.mx5-today-panel header>b {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: var(--mx5-orange-soft);
    color: var(--mx5-orange);
    display: grid;
    place-items: center;
    font-size: 12px
}

.mx5-appointment-list {
    display: grid
}

.mx5-appointment-list>a {
    display: grid;
    grid-template-columns: 43px 1fr auto;
    gap: 11px;
    align-items: center;
    padding: 13px 0;
    border-top: 1px solid #ebe8e2
}

.mx5-appointment-list>a:first-child {
    border-top: 0
}

.mx5-appointment-list time {
    width: 43px;
    height: 34px;
    border-radius: 10px;
    background: #11151a;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 9px;
    font-weight: 900
}

.mx5-appointment-list strong {
    display: block;
    font-size: 10px
}

.mx5-appointment-list small {
    display: block;
    font-size: 8px;
    color: #858d97;
    margin-top: 3px
}

.mx5-appointment-list>p {
    font-size: 10px;
    color: #8a929c
}

.mx5-shortcuts>div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px
}

.mx5-shortcuts a {
    padding: 12px;
    border-radius: 12px;
    background: #f4f1eb;
    display: flex;
    gap: 9px;
    align-items: center
}

.mx5-shortcuts i {
    font-style: normal;
    color: var(--mx5-orange);
    font-size: 8px;
    font-weight: 900
}

.mx5-shortcuts b {
    display: block;
    font-size: 9px
}

.mx5-shortcuts small {
    display: block;
    font-size: 7px;
    color: #8b929c;
    margin-top: 3px
}

.mx5-admin-bottom-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 10px
}

.mx5-admin-bottom-cards article {
    background: #fff;
    border: 1px solid #dedbd4;
    border-radius: 18px;
    padding: 20px
}

.mx5-admin-bottom-cards span {
    font-size: 8px;
    color: #8a919b;
    letter-spacing: .15em;
    font-weight: 900
}

.mx5-admin-bottom-cards strong {
    display: block;
    font-size: 26px;
    margin: 13px 0 8px
}

.mx5-admin-bottom-cards p {
    font-size: 9px;
    color: #848c96;
    line-height: 1.6;
    min-height: 29px
}

.mx5-admin-bottom-cards a {
    font-size: 9px;
    font-weight: 900;
    color: var(--mx5-orange)
}

.mx5-admin-footer {
    height: 48px;
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #8a919a;
    font-size: 8px;
    padding: 0 5px
}

.mx5-admin-mobile-dock {
    display: none
}

/* Admin page compatibility */
.mx5-admin .stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px
}

.mx5-admin .stat-card,.mx5-admin .panel-card,.mx5-admin .v4-card,.mx5-admin .form-card,.mx5-admin .package-admin-card {
    background: #fff;
    border: 1px solid #dedbd4;
    border-radius: 18px;
    box-shadow: none
}

.mx5-admin .panel-card,.mx5-admin .v4-card,.mx5-admin .form-card {
    overflow: hidden
}

.mx5-admin .panel-head,.mx5-admin .v4-card-head,.mx5-admin .form-card-head {
    padding: 18px 20px;
    border-bottom: 1px solid #ebe8e2;
    background: #fff
}

.mx5-admin .panel-head h2,.mx5-admin .v4-card-head h3,.mx5-admin .form-card-head h2 {
    letter-spacing: -.04em
}

.mx5-admin .table-wrap {
    border-radius: 0
}

.mx5-admin .data-table th {
    background: #f4f1eb;
    color: #777f89;
    font-size: 8px
}

.mx5-admin .data-table td {
    border-color: #ece9e3
}

.mx5-admin .field input,.mx5-admin .field select,.mx5-admin .field textarea,.mx5-admin .filters input,.mx5-admin .filters select {
    border: 1px solid #dcd8d0;
    background: #faf9f6;
    border-radius: 11px;
    box-shadow: none
}

.mx5-admin .btn {
    border-radius: 11px
}

.mx5-admin .btn-primary {
    background: var(--mx5-orange)
}

.mx5-admin .btn-dark {
    background: #11151a
}

.mx5-admin .report-commandbar {
    background: #101318;
    border-radius: 20px;
    color: #fff;
    padding: 24px
}

.mx5-admin .report-commandbar p {
    color: #909aa8
}

.mx5-admin .package-selector {
    gap: 9px;
    padding: 18px
}

.mx5-admin .package-choice {
    border-radius: 15px;
    border: 1px solid #dedbd4;
    background: #fff
}

.mx5-admin .package-choice.selected {
    border-color: var(--mx5-orange);
    box-shadow: 0 0 0 3px rgba(255,104,31,.10)
}

.mx5-admin .inspection-group-v4 {
    border-radius: 15px;
    border-color: #dedbd4
}

.mx5-admin .sticky-form-submit {
    border-radius: 16px;
    background: #11151a;
    color: #fff;
    bottom: 12px
}

.mx5-admin .bodymap-v42 {
    gap: 12px
}

.mx5-admin .simple-bodymap-stage,.mx5-admin .bodymap-summary-v42 {
    border-radius: 16px;
    background: #f4f1eb
}

.mx5-admin .photo-vehicle-schema .vehicle-photo-stage {
    background: #ece9e3;
    border-radius: 18px
}

.mx5-admin .bodymap-sheet-content {
    border-radius: 22px 22px 0 0
}

.mx5-admin .workflow-badge {
    border-radius: 8px
}

/* LOGIN */
.mx5-login-body {
    margin: 0;
    font-family: 'Manrope',Arial,sans-serif;
    background: #0b0d10
}

.mx5-login-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.2fr .8fr
}

.mx5-login-showcase {
    padding: 48px;
    background: linear-gradient(145deg,#0b0d10,#171b21);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden
}

.mx5-login-showcase::after {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(255,104,31,.18);
    filter: blur(85px);
    bottom: -300px;
    right: -180px
}

.mx5-login-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
    color: #fff;
    text-decoration: none
}

.mx5-login-brand img {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: #fff;
    object-fit: contain;
    padding: 3px
}

.mx5-login-brand span {
    display: flex;
    flex-direction: column
}

.mx5-login-brand strong {
    font-size: 14px
}

.mx5-login-brand small {
    font-size: 8px;
    color: #7d8795;
    letter-spacing: .13em;
    text-transform: uppercase
}

.mx5-login-copy {
    max-width: 760px;
    position: relative;
    z-index: 1
}

.mx5-login-copy>span,.mx5-login-kicker {
    font-size: 9px;
    letter-spacing: .2em;
    color: #ff9c69;
    font-weight: 900
}

.mx5-login-copy h1 {
    font-size: clamp(48px,6vw,88px);
    line-height: .96;
    letter-spacing: -.065em;
    margin: 18px 0 22px
}

.mx5-login-copy p {
    max-width: 630px;
    color: #8f99a7;
    font-size: 15px;
    line-height: 1.8
}

.mx5-login-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    position: relative;
    z-index: 1
}

.mx5-login-stats article {
    padding: 18px;
    border: 1px solid #2b313a;
    background: #11151a;
    border-radius: 15px
}

.mx5-login-stats b {
    display: block;
    color: #ff9c69;
    font-size: 10px;
    margin-bottom: 8px
}

.mx5-login-stats span {
    font-size: 10px;
    color: #a2abb7
}

.mx5-login-form-wrap {
    background: #f1eee8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px
}

.mx5-login-form {
    width: min(440px,100%);
    background: #fff;
    border: 1px solid #dedbd4;
    border-radius: 22px;
    padding: 38px;
    box-shadow: 0 30px 80px rgba(0,0,0,.10)
}

.mx5-login-form h2 {
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -.055em;
    margin: 13px 0 10px
}

.mx5-login-form>p {
    font-size: 11px;
    color: #7d8590;
    margin: 0 0 24px
}

.mx5-login-form label {
    display: block;
    margin-bottom: 13px
}

.mx5-login-form label span {
    display: block;
    font-size: 9px;
    font-weight: 800;
    margin-bottom: 7px
}

.mx5-login-form input {
    width: 100%;
    height: 52px;
    border: 1px solid #dcd8d0;
    border-radius: 12px;
    background: #faf9f6;
    padding: 0 14px;
    font: inherit;
    font-size: 13px
}

.mx5-login-form button {
    width: 100%;
    height: 54px;
    border: 0;
    border-radius: 13px;
    background: var(--mx5-orange);
    color: #fff;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    margin-top: 7px;
    cursor: pointer
}

.mx5-login-form>a {
    display: block;
    text-align: center;
    margin-top: 18px;
    font-size: 9px;
    color: #7b8490;
    text-decoration: none
}

.mx5-login-error {
    padding: 12px;
    border-radius: 10px;
    background: #fff0ef;
    color: #a52d27;
    font-size: 10px;
    margin-bottom: 14px
}

@media(max-width: 1180px) {
    .mx5-desktop-nav {
        display:none
    }

    .mx5-menu-button {
        display: block
    }

    .mx5-brand {
        min-width: 0
    }

    .mx5-header-shell {
        grid-template-columns: 1fr auto
    }

    .mx5-header-actions {
        grid-column: 2
    }

    .mx5-report-action {
        display: none
    }

    .mx5-hero-grid {
        grid-template-columns: 1fr
    }

    .mx5-hero-console {
        transform: none
    }

    .mx5-console-main img {
        height: 350px
    }

    .mx5-query {
        grid-template-columns: 1fr
    }

    .mx5-process {
        grid-template-columns: 1fr
    }

    .mx5-admin-dashboard-grid {
        grid-template-columns: 1fr
    }

    .mx5-admin-side-stack {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width: 900px) {
    .mx5-header {
        padding:10px 12px
    }

    .mx5-header-shell {
        height: 64px;
        border-radius: 18px
    }

    .mx5-brand-copy {
        display: none
    }

    .mx5-brand-mark {
        width: 46px;
        height: 46px
    }

    .mx5-brand-mark img {
        width: 39px;
        height: 39px
    }

    .mx5-book-action {
        height: 42px;
        padding: 0 13px
    }

    .mx5-menu-button {
        width: 42px;
        height: 42px
    }

    .mx5-mobile-panel {
        position: fixed;
        inset: 0 0 0 auto;
        width: min(390px,92vw);
        background: #11151a;
        color: #fff;
        padding: 25px;
        z-index: 1100;
        display: flex;
        flex-direction: column;
        transform: translateX(105%);
        transition: .25s;
        pointer-events: auto
    }

    .mx5-mobile-panel.open {
        transform: translateX(0)
    }

    .mx5-mobile-panel-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 20px;
        border-bottom: 1px solid #2b313a
    }

    .mx5-mobile-panel-head button {
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 12px;
        background: #252b34;
        color: #fff;
        font-size: 22px
    }

    .mx5-mobile-panel>a {
        padding: 17px 4px;
        border-bottom: 1px solid #292f38;
        display: flex;
        justify-content: space-between;
        font-size: 13px;
        font-weight: 800
    }

    .mx5-mobile-panel>a b {
        color: #67717e;
        font-size: 9px
    }

    .mx5-mobile-panel>a.primary {
        margin-top: 18px;
        justify-content: center;
        border: 0;
        border-radius: 13px;
        background: var(--mx5-orange)
    }

    .mx5-mobile-panel>a.phone {
        justify-content: center;
        color: #ff9b67;
        border: 0
    }

    .mx5-main {
        padding-top: 78px;
        padding-bottom: 88px
    }

    .mx5-hero {
        padding: 38px 18px 28px
    }

    .mx5-hero-copy h1 {
        font-size: 52px
    }

    .mx5-console-grid {
        grid-template-columns: 1fr
    }

    .mx5-console-side {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 8px
    }

    .mx5-console-side>span {
        grid-column: 1/-1
    }

    .mx5-console-side>div {
        border: 0;
        background: #fff;
        border-radius: 13px;
        padding: 12px;
        display: block
    }

    .mx5-console-side i {
        margin-bottom: 8px
    }

    .mx5-console-main img {
        height: 300px
    }

    .mx5-metrics {
        grid-template-columns: repeat(2,1fr)
    }

    .mx5-metrics article:nth-child(2) {
        border-right: 0
    }

    .mx5-metrics article:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.25)
    }

    .mx5-package-grid,.mx5-recent-grid {
        grid-template-columns: 1fr
    }

    .mx5-service-list article {
        grid-template-columns: 52px 1fr 25px
    }

    .mx5-process-steps article {
        grid-template-columns: 50px 1fr
    }

    .mx5-process-steps article p {
        grid-column: 2
    }

    .mx5-footer-shell {
        grid-template-columns: 1fr;
        gap: 42px
    }

    .mx5-footer-bottom {
        grid-template-columns: 1fr;
        gap: 15px;
        text-align: center
    }

    .mx5-footer-bottom>div {
        justify-content: center
    }

    .mx5-mobile-dock {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        height: 68px;
        border-radius: 20px;
        background: #0e1115;
        color: #fff;
        z-index: 1000;
        display: grid;
        grid-template-columns: repeat(5,1fr);
        align-items: center;
        padding: 6px;
        box-shadow: 0 18px 45px rgba(0,0,0,.25);
        pointer-events: auto
    }

    .mx5-mobile-dock a,.mx5-mobile-dock button {
        height: 54px;
        border: 0;
        background: transparent;
        color: #7f8996;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        font-family: inherit
    }

    .mx5-mobile-dock span {
        font-size: 18px
    }

    .mx5-mobile-dock small {
        font-size: 7px;
        font-weight: 800
    }

    .mx5-mobile-dock .is-active {
        color: #fff
    }

    .mx5-mobile-dock .mx5-dock-main {
        height: 56px;
        border-radius: 16px;
        background: var(--mx5-orange);
        color: #fff;
        transform: translateY(-12px);
        box-shadow: 0 12px 25px rgba(255,104,31,.32)
    }

    .mx5-admin-layout {
        display: block
    }

    .mx5-admin-sidebar {
        left: 0;
        top: 0;
        bottom: 0;
        width: min(290px,88vw);
        border-radius: 0 22px 22px 0;
        transform: translateX(-105%);
        transition: .22s
    }

    .mx5-admin-sidebar.open {
        transform: translateX(0)
    }

    .mx5-admin-brand-row>button {
        display: block
    }

    .mx5-admin-main {
        padding: 10px 10px 88px
    }

    .mx5-admin-topbar {
        top: 8px;
        height: 68px
    }

    .mx5-admin-title>button {
        display: block
    }

    .mx5-admin-actions .mx5-site-link {
        display: none
    }

    .mx5-admin-stats {
        grid-template-columns: repeat(2,1fr)
    }

    .mx5-admin-dashboard-grid {
        grid-template-columns: 1fr
    }

    .mx5-admin-side-stack {
        grid-template-columns: 1fr
    }

    .mx5-admin-bottom-cards {
        grid-template-columns: 1fr
    }

    .mx5-admin-mobile-dock {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        height: 66px;
        border-radius: 20px;
        background: #101318;
        color: #fff;
        display: grid;
        grid-template-columns: repeat(5,1fr);
        align-items: center;
        padding: 5px;
        z-index: 900;
        box-shadow: 0 20px 50px rgba(0,0,0,.25)
    }

    .mx5-admin-mobile-dock a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        color: #7e8794;
        font-size: 8px
    }

    .mx5-admin-mobile-dock i {
        font-style: normal;
        font-size: 17px
    }

    .mx5-admin-mobile-dock .main {
        height: 55px;
        border-radius: 16px;
        background: var(--mx5-orange);
        color: #fff;
        transform: translateY(-11px)
    }

    .mx5-login-page {
        grid-template-columns: 1fr
    }

    .mx5-login-showcase {
        display: none
    }

    .mx5-login-form-wrap {
        min-height: 100vh;
        padding: 20px
    }

    .mx5-login-form {
        padding: 27px
    }
}

@media(max-width: 620px) {
    .mx5-book-action {
        font-size:0;
        width: 43px;
        padding: 0;
        justify-content: center
    }

    .mx5-book-action::before {
        content: '＋';
        font-size: 21px
    }

    .mx5-book-action span {
        display: none
    }

    .mx5-hero-copy h1 {
        font-size: 43px
    }

    .mx5-hero-copy>p {
        font-size: 14px
    }

    .mx5-hero-buttons {
        display: grid
    }

    .mx5-hero-buttons a {
        justify-content: space-between
    }

    .mx5-live-status {
        grid-template-columns: 1fr;
        gap: 8px
    }

    .mx5-console-main img {
        height: 235px
    }

    .mx5-console-side {
        grid-template-columns: 1fr
    }

    .mx5-metrics article {
        padding: 20px
    }

    .mx5-metrics b {
        font-size: 29px
    }

    .mx5-query {
        margin: 14px 14px 0;
        padding: 20px
    }

    .mx5-query form {
        display: grid
    }

    .mx5-section {
        padding: 70px 18px
    }

    .mx5-section>header h2 {
        font-size: 38px
    }

    .mx5-service-list article {
        padding: 20px 0
    }

    .mx5-package-grid article {
        min-height: 350px
    }

    .mx5-process-intro h2 {
        font-size: 39px
    }

    .mx5-cta {
        margin: 0 14px 50px;
        padding: 28px;
        display: block
    }

    .mx5-cta h2 {
        font-size: 31px
    }

    .mx5-cta>a {
        margin-top: 22px;
        justify-content: space-between
    }

    .mx5-footer {
        padding: 55px 18px 90px
    }

    .mx5-footer-intro h2 {
        font-size: 33px
    }

    .mx5-footer-links {
        grid-template-columns: 1fr 1fr
    }

    .mx5-footer-links div:last-child {
        grid-column: 1/-1
    }

    .mx5-public .v48-shell {
        width: min(100% - 28px,1420px)
    }

    .mx5-public .v48-page-hero-card {
        padding: 30px 24px
    }

    .mx5-public .v48-page-hero-card h1 {
        font-size: 42px
    }

    .mx5-public .v48-page-metrics {
        display: none
    }

    .mx5-public .v48-detail-grid,.mx5-public .v48-package-grid,.mx5-public .v48-process-grid {
        grid-template-columns: 1fr
    }

    .mx5-public .v48-booking-grid,.mx5-public .v48-search-grid {
        grid-template-columns: 1fr
    }

    .mx5-public .v48-booking-intro,.mx5-public .v48-booking-form-card,.mx5-public .v48-search-copy,.mx5-public .v48-search-box {
        padding: 24px
    }

    .mx5-admin-hero {
        display: block;
        padding: 24px
    }

    .mx5-admin-hero h2 {
        font-size: 28px
    }

    .mx5-admin-hero-actions {
        margin-top: 18px;
        display: grid
    }

    .mx5-admin-stats {
        grid-template-columns: 1fr 1fr
    }

    .mx5-admin-stats article {
        min-height: 120px;
        padding: 16px
    }

    .mx5-admin-stats strong {
        font-size: 27px
    }

    .mx5-shortcuts>div {
        grid-template-columns: 1fr
    }

    .mx5-admin .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .mx5-admin .form-grid.cols-2,.mx5-admin .form-grid.cols-3,.mx5-admin .settings-grid,.mx5-admin .admin-grid,.mx5-admin .admin-two-col,.mx5-admin .bodymap-v42,.mx5-admin .vehicle-data-layout {
        grid-template-columns: 1fr
    }

    .mx5-admin .report-commandbar {
        display: block
    }

    .mx5-admin .command-actions {
        margin-top: 16px
    }

    .mx5-admin .package-selector {
        grid-template-columns: 1fr
    }

    .mx5-admin .sticky-form-submit {
        left: 10px;
        right: 10px;
        bottom: 82px
    }

    .mx5-admin-title h1 {
        font-size: 16px
    }

    .mx5-new-report {
        font-size: 0;
        width: 44px;
        padding: 0;
        justify-content: center
    }

    .mx5-new-report::before {
        content: '＋';
        font-size: 20px
    }
}

.mx5-report-body {
    background: #ece9e3;
    font-family: 'Manrope',Arial,sans-serif
}

.mx5-report-body .report-toolbar {
    background: #101318;
    border-bottom: 0;
    padding: 12px 0
}

.mx5-report-body .report-toolbar-inner {
    background: #1b2027;
    border: 1px solid #303640;
    border-radius: 17px;
    padding: 10px 14px
}

.mx5-report-body .report-document {
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(15,23,42,.12)
}

.mx5-report-body .report-section {
    border-radius: 16px
}

.mx5-report-body .btn-primary {
    background: var(--mx5-orange)
}

/* =========================================================
   V5.0.1 CSS STABILIZATION PATCH
   Layout, responsive, mobile UX and admin readability fixes
   ========================================================= */
/* Global stability */
.mx5-public, .mx5-admin, .mx5-login-body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.mx5-public img, .mx5-admin img {
    max-width: 100%;
    height: auto
}

.mx5-public button, .mx5-public input, .mx5-public select, .mx5-public textarea, .mx5-admin button, .mx5-admin input, .mx5-admin select, .mx5-admin textarea {
    font-family: inherit
}

.mx5-public button, .mx5-public a, .mx5-admin button, .mx5-admin a {
    -webkit-tap-highlight-color: transparent;
}

.mx5-public :focus-visible, .mx5-admin :focus-visible {
    outline: 3px solid rgba(255,104,31,.28);
    outline-offset: 3px
}

.mx5-main, .mx5-admin-main {
    overflow: clip
}

/* Public header refinements */
.mx5-header-shell {
    width: min(1500px,100%);
    column-gap: 20px
}

.mx5-brand {
    min-width: 210px;
    overflow: hidden
}

.mx5-brand-copy {
    min-width: 0
}

.mx5-brand-copy strong, .mx5-brand-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mx5-desktop-nav {
    min-width: 0;
    justify-content: center;
    gap: 4px
}

.mx5-desktop-nav a {
    white-space: nowrap
}

.mx5-header-actions {
    min-width: max-content
}

.mx5-report-action, .mx5-book-action {
    white-space: nowrap
}

.mx5-mobile-panel {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(28px,env(safe-area-inset-bottom))
}

.mx5-mobile-dock {
    padding-bottom: max(6px,env(safe-area-inset-bottom))
}

/* Public content rhythm */
.mx5-hero-grid, .mx5-section, .mx5-footer-shell, .mx5-footer-bottom {
    width: min(1420px,calc(100% - 44px));
    margin-left: auto;
    margin-right: auto
}

.mx5-hero-copy {
    min-width: 0
}

.mx5-hero-copy h1, .mx5-section>header h2, .mx5-process-intro h2, .mx5-footer-intro h2 {
    overflow-wrap: anywhere
}

.mx5-console-main img {
    display: block;
    width: 100%;
    object-position: center
}

.mx5-console-side>div {
    min-width: 0
}

.mx5-service-list article>div, .mx5-process-steps article>div {
    min-width: 0
}

.mx5-service-list h3, .mx5-service-list p, .mx5-process-steps h3, .mx5-process-steps p {
    overflow-wrap: anywhere
}

.mx5-package-grid {
    align-items: stretch
}

.mx5-package-grid article {
    height: 100%;
    min-width: 0
}

.mx5-package-grid article p {
    overflow-wrap: anywhere
}

.mx5-query>* {
    min-width: 0
}

.mx5-query form {
    min-width: 0
}

.mx5-query input {
    min-width: 0;
    width: 100%
}

.mx5-recent-grid article {
    min-width: 0
}

.mx5-recent-grid h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mx5-footer-links a {
    line-height: 1.5
}

/* Inner page fixes inherited from V4.8 blocks */
.mx5-public .v48-shell {
    width: min(1420px,calc(100% - 44px))
}

.mx5-public .v48-page-hero-card, .mx5-public .v48-booking-intro, .mx5-public .v48-booking-form-card, .mx5-public .v48-search-copy, .mx5-public .v48-search-box {
    min-width: 0
}

.mx5-public .v48-detail-grid>*, .mx5-public .v48-package-grid>*, .mx5-public .v48-process-grid>* {
    min-width: 0
}

.mx5-public .v48-booking-form-card input, .mx5-public .v48-booking-form-card select, .mx5-public .v48-booking-form-card textarea, .mx5-public .v48-search-box input {
    width: 100%;
    max-width: 100%
}

.mx5-public .booking-fields-v4>* {
    min-width: 0
}

.mx5-public .booking-package-options-v4 label {
    min-width: 0
}

.mx5-public .booking-package-options-v4 label>span {
    height: 100%;
    overflow: hidden
}

/* Vehicle schema: cleaner sizing without altering structure */
.mx5-admin .simple-bodymap-stage {
    min-width: 0;
    overflow: hidden
}

.mx5-admin .photo-vehicle-schema {
    width: 100%;
    max-width: 620px;
    margin-inline:auto}

.mx5-admin .photo-vehicle-schema .vehicle-photo-stage {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4/5.7;
    padding-inline:clamp(8px,2vw,20px)}

.mx5-admin .photo-vehicle-schema .vehicle-photo-stage img {
    display: block;
    width: auto;
    max-width: 78%;
    height: 100%;
    max-height: 100%;
    margin: auto;
    object-fit: contain
}

.mx5-admin .photo-vehicle-schema .vehicle-hotspot b {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis
}

.mx5-admin .bodymap-summary-v42 {
    min-width: 0;
    max-height: min(780px,72vh);
    overflow: auto;
    overscroll-behavior: contain
}

.mx5-admin .bodymap-sheet {
    z-index: 1400
}

/* Admin main layout */
.mx5-admin-layout {
    width: 100%;
    max-width: 100vw
}

.mx5-admin-sidebar {
    height: calc(100vh - 24px);
    position: sticky;
    top: 12px;
    min-width: 0
}

.mx5-admin-nav {
    min-height: 0;
    scrollbar-width: thin;
    scrollbar-color: #343b46 transparent
}

.mx5-admin-main {
    width: 100%;
    max-width: 100%;
    min-width: 0
}

.mx5-admin-content {
    width: 100%;
    max-width: 100%;
    min-width: 0
}

.mx5-admin-topbar {
    gap: 16px
}

.mx5-admin-title {
    min-width: 0
}

.mx5-admin-title>div {
    min-width: 0
}

.mx5-admin-title h1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mx5-admin-actions {
    flex: none
}

.mx5-site-link, .mx5-new-report {
    white-space: nowrap
}

.mx5-admin-hero>* {
    min-width: 0
}

.mx5-admin-hero h2 {
    overflow-wrap: anywhere
}

.mx5-admin-stats article, .mx5-admin-bottom-cards article, .mx5-admin-dashboard-grid>* {
    min-width: 0
}

.mx5-admin-stats strong {
    font-variant-numeric: tabular-nums
}

/* Admin generic cards/forms */
.mx5-admin .v4-card, .mx5-admin .panel-card, .mx5-admin .form-card, .mx5-admin .package-admin-card, .mx5-admin .stat-card {
    min-width: 0
}

.mx5-admin .v4-card-body, .mx5-admin .panel-body, .mx5-admin .form-card-body {
    min-width: 0
}

.mx5-admin .form-grid>* {
    min-width: 0
}

.mx5-admin .field {
    min-width: 0
}

.mx5-admin .field input, .mx5-admin .field select, .mx5-admin .field textarea, .mx5-admin .filters input, .mx5-admin .filters select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    transition: border-color .18s ease,box-shadow .18s ease,background .18s ease
}

.mx5-admin .field input:focus, .mx5-admin .field select:focus, .mx5-admin .field textarea:focus, .mx5-admin .filters input:focus, .mx5-admin .filters select:focus {
    border-color: rgba(255,104,31,.75);
    box-shadow: 0 0 0 4px rgba(255,104,31,.09);
    background: #fff;
    outline: 0
}

.mx5-admin textarea {
    resize: vertical
}

.mx5-admin .filters {
    align-items: end
}

.mx5-admin .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap
}

.mx5-admin .command-actions {
    flex-wrap: wrap
}

.mx5-admin .report-commandbar>* {
    min-width: 0
}

.mx5-admin .report-commandbar h2 {
    overflow-wrap: anywhere
}

.mx5-admin .package-selector {
    align-items: stretch
}

.mx5-admin .package-choice {
    height: 100%;
    min-width: 0
}

.mx5-admin .package-choice p {
    overflow-wrap: anywhere
}

.mx5-admin .inspection-group-v4 {
    overflow: hidden
}

.mx5-admin .sticky-form-submit {
    z-index: 100;
    max-width: calc(100vw - 300px);
    margin-inline:auto;box-shadow: 0 20px 45px rgba(10,14,20,.22)
}

/* Admin table stability */
.mx5-admin .table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch
}

.mx5-admin .data-table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0
}

.mx5-admin .data-table th, .mx5-admin .data-table td {
    vertical-align: middle
}

.mx5-admin .data-table th {
    position: sticky;
    top: 0;
    z-index: 2
}

.mx5-admin .data-table td {
    overflow-wrap: anywhere
}

.mx5-admin .data-table td:last-child, .mx5-admin .data-table th:last-child {
    text-align: right;
    white-space: nowrap
}

.mx5-admin .data-table tr:last-child td {
    border-bottom: 0
}

/* Desktop/tablet tuning */
@media (max-width: 1360px) {
    .mx5-header {
        padding-inline:14px
    }

    .mx5-brand {
        min-width: 185px
    }

    .mx5-brand-copy strong {
        font-size: 12px
    }

    .mx5-desktop-nav a {
        padding-inline:10px}

    .mx5-header-actions {
        gap: 7px
    }

    .mx5-report-action,.mx5-book-action {
        padding-inline:13px}

    .mx5-admin-layout {
        grid-template-columns: 238px minmax(0,1fr)
    }

    .mx5-admin-sidebar {
        width: auto
    }

    .mx5-admin-main {
        grid-column: 2
    }

    .mx5-admin .sticky-form-submit {
        max-width: calc(100vw - 272px)
    }
}

@media (max-width: 1180px) {
    .mx5-header-shell {
        grid-template-columns:minmax(0,1fr) auto
    }

    .mx5-header-actions {
        grid-column: auto
    }

    .mx5-hero-grid, .mx5-section, .mx5-footer-shell, .mx5-footer-bottom {
        width: min(100% - 32px,1420px)
    }

    .mx5-query {
        margin-inline:16px}

    .mx5-admin .sticky-form-submit {
        max-width: calc(100vw - 272px)
    }
}

/* Mobile and small tablet */
@media (max-width: 900px) {
    html {
        scroll-padding-bottom:92px
    }

    .mx5-public {
        padding-bottom: env(safe-area-inset-bottom)
    }

    .mx5-header-shell {
        width: 100%;
        column-gap: 8px;
        padding-inline:10px}

    .mx5-brand {
        min-width: 0;
        max-width: calc(100vw - 145px)
    }

    .mx5-header-actions {
        gap: 6px
    }

    .mx5-mobile-dock {
        grid-template-columns: repeat(auto-fit,minmax(52px,1fr));
        bottom: max(8px,env(safe-area-inset-bottom))
    }

    .mx5-main {
        padding-bottom: calc(88px + env(safe-area-inset-bottom))
    }

    .mx5-hero-grid, .mx5-section, .mx5-footer-shell, .mx5-footer-bottom {
        width: min(100% - 28px,1420px)
    }

    .mx5-hero {
        padding-inline:0}

    .mx5-console-grid>* {
        min-width: 0
    }

    .mx5-console-side>div {
        min-width: 0
    }

    .mx5-query {
        margin-inline:14px}

    .mx5-query form {
        width: 100%
    }

    .mx5-section>header {
        gap: 16px
    }

    .mx5-footer-links {
        min-width: 0
    }

    .mx5-admin-main {
        width: 100%;
        padding: 10px 10px calc(92px + env(safe-area-inset-bottom))
    }

    .mx5-admin-topbar {
        width: 100%;
        min-width: 0
    }

    .mx5-admin-actions {
        gap: 6px
    }

    .mx5-admin-mobile-dock {
        grid-template-columns: repeat(auto-fit,minmax(50px,1fr));
        bottom: max(8px,env(safe-area-inset-bottom));
        padding-bottom: max(5px,env(safe-area-inset-bottom))
    }

    .mx5-admin-sidebar {
        height: 100dvh;
        top: 0;
        position: fixed;
        overflow: hidden
    }

    .mx5-admin .sticky-form-submit {
        max-width: none;
        left: 10px;
        right: 10px;
        bottom: calc(82px + env(safe-area-inset-bottom));
        padding: 12px;
        gap: 10px
    }

    .mx5-admin .bodymap-summary-v42 {
        max-height: none
    }
}

@media (max-width: 700px) {
    .mx5-hero-copy h1 {
        font-size:clamp(38px,12vw,48px)
    }

    .mx5-section>header {
        display: block
    }

    .mx5-section>header>a {
        margin-top: 14px;
        display: inline-flex
    }

    .mx5-query {
        padding: 18px;
        border-radius: 18px
    }

    .mx5-query form {
        grid-template-columns: 1fr
    }

    .mx5-query button {
        width: 100%
    }

    .mx5-service-list article {
        grid-template-columns: 46px minmax(0,1fr) 24px;
        gap: 12px
    }

    .mx5-process-steps article {
        grid-template-columns: 44px minmax(0,1fr);
        gap: 12px
    }

    .mx5-process-steps article p {
        grid-column: 2
    }

    .mx5-footer-links {
        grid-template-columns: 1fr 1fr
    }

    .mx5-public .v48-shell {
        width: min(100% - 24px,1420px)
    }

    .mx5-admin-topbar {
        height: auto;
        min-height: 64px;
        padding: 10px 12px
    }

    .mx5-admin-title h1 {
        max-width: 46vw
    }

    .mx5-admin-title span {
        font-size: 7px
    }

    .mx5-admin-stats, .mx5-admin .stats-grid {
        gap: 8px
    }

    .mx5-admin .report-commandbar {
        padding: 18px
    }

    .mx5-admin .command-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%
    }

    .mx5-admin .command-actions .btn {
        width: 100%
    }

    .mx5-admin .sticky-form-submit {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch
    }

    .mx5-admin .sticky-form-submit>div:last-child {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px
    }

    .mx5-admin .sticky-form-submit .btn {
        width: 100%
    }

    .mx5-admin .photo-vehicle-schema {
        max-width: 500px
    }

    .mx5-admin .photo-vehicle-schema .vehicle-photo-stage {
        aspect-ratio: 3.8/5.7
    }

    .mx5-admin .photo-vehicle-schema .vehicle-hotspot b {
        display: none
    }
}

@media (max-width: 480px) {
    .mx5-header {
        padding:8px
    }

    .mx5-header-shell {
        height: 60px;
        border-radius: 16px
    }

    .mx5-brand-mark {
        width: 43px;
        height: 43px;
        border-radius: 12px
    }

    .mx5-brand-mark img {
        width: 36px;
        height: 36px
    }

    .mx5-book-action,.mx5-menu-button {
        width: 40px;
        height: 40px
    }

    .mx5-hero-grid, .mx5-section, .mx5-footer-shell, .mx5-footer-bottom {
        width: min(100% - 22px,1420px)
    }

    .mx5-main {
        padding-top: 72px
    }

    .mx5-live-status {
        padding: 14px
    }

    .mx5-metrics {
        grid-template-columns: 1fr 1fr
    }

    .mx5-metrics article {
        min-width: 0;
        padding: 16px 12px
    }

    .mx5-metrics b {
        font-size: 26px
    }

    .mx5-metrics span {
        font-size: 8px
    }

    .mx5-section {
        padding-top: 58px;
        padding-bottom: 58px
    }

    .mx5-section>header h2 {
        font-size: clamp(31px,10vw,38px)
    }

    .mx5-package-grid article {
        min-height: 0
    }

    .mx5-cta {
        margin-inline:10px;padding: 23px
    }

    .mx5-footer {
        padding-inline:12px}

    .mx5-footer-links {
        grid-template-columns: 1fr
    }

    .mx5-footer-links div:last-child {
        grid-column: auto
    }

    .mx5-admin-main {
        padding-inline:8px}

    .mx5-admin-topbar {
        border-radius: 15px
    }

    .mx5-admin-title h1 {
        font-size: 14px;
        max-width: 42vw
    }

    .mx5-admin-stats, .mx5-admin .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .mx5-admin-stats article, .mx5-admin .stat-card {
        min-height: 108px;
        padding: 14px
    }

    .mx5-admin-stats strong {
        font-size: 24px
    }

    .mx5-admin .panel-head, .mx5-admin .v4-card-head, .mx5-admin .form-card-head {
        padding: 15px
    }

    .mx5-admin .v4-card-body, .mx5-admin .panel-body, .mx5-admin .form-card-body {
        padding-left: 14px;
        padding-right: 14px
    }

    .mx5-admin .data-table {
        min-width: 680px
    }

    .mx5-admin .sticky-form-submit>div:last-child {
        grid-template-columns: 1fr
    }
}

/* Reduced motion and accessibility */
@media (prefers-reduced-motion:reduce) {
    .mx5-public *, .mx5-admin * {
        scroll-behavior: auto!important;
        animation-duration: .01ms!important;
        animation-iteration-count: 1!important;
        transition-duration: .01ms!important
    }
}
