:root {
    --mkrc-black: #07090d;
    --mkrc-graphite: #10141d;
    --mkrc-panel: #151b27;
    --mkrc-blue: #1f5fbf;
    --mkrc-blue-light: #4d82d7;
    --mkrc-white: #f7f9fc;
    --mkrc-muted: #aab4c7;
    --mkrc-line: rgba(171, 196, 235, 0.16);
    --mkrc-radius: 22px;
    --mkrc-content-width: 1440px;
    --mkrc-gutter: clamp(20px, 4vw, 64px);
  }

  .mkrc-page,
  .mkrc-page *,
  .mkrc-page *::before,
  .mkrc-page *::after {
    box-sizing: border-box;
  }

  body:has(.mkrc-page) {
    margin: 0;
    padding: 0;
    background: var(--mkrc-black);
  }

  .mkrc-page {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    overflow-x: clip;
    overflow-y: visible;
    color: var(--mkrc-white);
    background: var(--mkrc-black);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    animation: mkrc-site-arrive 720ms cubic-bezier(.2,.8,.2,1) both;
  }

  @keyframes mkrc-site-arrive {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  html {
    scroll-behavior: smooth;
  }

  .mkrc-page [data-page] {
    display: var(--mkrc-page-display, block);
  }

  .mkrc-page.is-router-ready [data-page] {
    display: none;
  }

  .mkrc-page.is-router-ready [data-page].is-page-active {
    display: var(--mkrc-page-display, block);
    animation: mkrc-page-in 520ms cubic-bezier(.2,.8,.2,1) both;
  }

  .mkrc-page section[data-page]:not([data-page="home"]) {
    min-height: calc(100vh - 72px);
  }

  @keyframes mkrc-page-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .mkrc-page-transition {
    position: fixed;
    z-index: 9998;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 50%, rgba(42, 124, 255, 0.22), transparent 35%),
      #07090d;
    opacity: 0;
    visibility: hidden;
    transition: opacity 210ms ease, visibility 210ms ease;
  }

  .mkrc-page-transition.is-active {
    opacity: 1;
    visibility: visible;
  }

  .mkrc-page-transition--intro {
    opacity: 1;
    visibility: visible;
    animation: mkrc-intro-curtain 920ms cubic-bezier(.76,0,.24,1) 120ms both;
  }

  .mkrc-page.is-leaving {
    transform: scale(0.997);
    transition: transform 300ms ease;
  }

  @keyframes mkrc-intro-curtain {
    0%, 28% { opacity: 1; clip-path: inset(0 0 0 0); }
    100% { opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); }
  }

  .wp-site-blocks:has(.mkrc-page),
  .wp-site-blocks :where(.wp-block-group, .wp-block-post-content, .entry-content):has(.mkrc-page),
  main.mkrc-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  main.mkrc-page > :where(header, section, footer, .wp-block-html) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }

  .mkrc-page a {
    color: inherit;
    text-decoration: none;
  }

  
  .mkrc-page .mkrc-hero__title,
  .mkrc-page .mkrc-heading,
  .mkrc-page .mkrc-hero__panel-title,
  .mkrc-page .mkrc-package h3,
  .mkrc-page .mkrc-feature h3,
  .mkrc-page .mkrc-process h3 {
    color: var(--mkrc-white) !important;
  }

  .mkrc-page .mkrc-hero__title .mkrc-blue-text,
  .mkrc-page .mkrc-heading span {
    color: var(--mkrc-blue-light) !important;
  }

  .mkrc-page .mkrc-hero__intro,
  .mkrc-page .mkrc-hero__panel-list li,
  .mkrc-page .mkrc-package li,
  .mkrc-page .mkrc-feature p,
  .mkrc-page .mkrc-process p,
  .mkrc-page .mkrc-compare__caption {
    color: #d8e0ed !important;
  }

  .mkrc-shell {
    width: calc(100% - var(--mkrc-gutter) - var(--mkrc-gutter));
    max-width: var(--mkrc-content-width);
    margin: 0 auto;
  }

  .mkrc-page .mkrc-sitebar {
    position: sticky;
    z-index: 1000;
    top: 0;
    height: auto;
    min-height: 0;
    padding: 0;
    border-bottom: 1px solid rgba(120, 176, 255, 0.16);
    background: rgba(5, 7, 11, 0.94);
    backdrop-filter: blur(16px);
  }

  body.admin-bar .mkrc-page .mkrc-sitebar {
    top: var(--wp-admin--admin-bar--height, 32px);
  }

  .mkrc-page .mkrc-sitebar__inner {
    display: grid;
    grid-template-columns: minmax(112px, 156px) minmax(0, 1fr) max-content;
    grid-template-rows: auto;
    min-height: 80px;
    align-items: center;
    gap: clamp(16px, 2vw, 30px);
    padding-block: 10px;
  }

  .mkrc-page .mkrc-brand {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-self: start;
    min-width: 0;
    max-width: 156px;
    margin: 0;
    padding: 0;
  }

  .mkrc-page .mkrc-brand__image {
    display: block;
    width: auto;
    height: auto;
    max-width: 156px;
    max-height: 56px;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: left center;
  }

  .mkrc-page .mkrc-brand__fallback {
    display: inline-grid;
    line-height: 0.83;
  }

  .mkrc-brand strong {
    color: var(--mkrc-white) !important;
    font-family: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-size: 1.75rem;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -0.06em;
  }

  .mkrc-brand small {
    margin-top: 6px;
    color: var(--mkrc-blue-light) !important;
    font-size: 0.48rem;
    font-weight: 750;
    letter-spacing: 0.27em;
  }

  .mkrc-page .mkrc-sitebar__nav {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 2.4vw, 36px);
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .mkrc-page .mkrc-sitebar__nav::-webkit-scrollbar {
    display: none;
  }

  .mkrc-page .mkrc-sitebar__nav a {
    position: relative;
    display: block;
    flex: 0 0 auto;
    margin: 0;
    padding: 20px 0;
    color: #9099a9 !important;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.25;
    white-space: nowrap;
    text-transform: uppercase;
    transition: color 180ms ease;
  }

  .mkrc-sitebar__nav a::after {
    position: absolute;
    right: 0;
    bottom: 12px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--mkrc-blue-light);
    box-shadow: 0 0 13px rgba(64, 155, 255, 0.85);
    content: "";
    opacity: 0;
    transform: scaleX(0.2);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .mkrc-sitebar__nav a:hover,
  .mkrc-sitebar__nav a.is-active {
    color: var(--mkrc-blue-light) !important;
  }

  .mkrc-sitebar__nav a.is-active::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .mkrc-page .mkrc-sitebar__cta {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0;
    min-height: 38px !important;
    padding: 0 18px !important;
    border-radius: 7px !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.11em !important;
    white-space: nowrap;
    text-transform: uppercase;
  }

  .mkrc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--mkrc-blue-light);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .mkrc-eyebrow::before {
    width: 34px;
    height: 1px;
    background: var(--mkrc-blue);
    box-shadow: 0 0 13px rgba(42, 124, 255, 0.9);
    content: "";
  }

  .mkrc-heading {
    max-width: 720px;
    margin: 0;
    color: var(--mkrc-white);
    font-size: clamp(2rem, 4.6vw, 4.25rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 0.98;
  }

  .mkrc-heading,
  .mkrc-hero__title,
  .mkrc-package h3,
  .mkrc-booking h3 {
    font-family: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-stretch: condensed;
    font-weight: 700 !important;
    text-transform: uppercase;
  }

  .mkrc-heading span {
    color: var(--mkrc-blue-light);
  }

  .mkrc-copy {
    max-width: 630px;
    margin: 24px 0 0;
    color: var(--mkrc-muted);
    font-size: clamp(1rem, 1.6vw, 1.13rem);
    line-height: 1.75;
  }

  .mkrc-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 32px;
  }

  .mkrc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 680;
    letter-spacing: 0.015em;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }

  .mkrc-button:hover,
  .mkrc-button:focus-visible {
    transform: translateY(-2px);
  }

  .mkrc-button--primary {
    background: var(--mkrc-blue);
    box-shadow: 0 11px 32px rgba(22, 102, 235, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .mkrc-button--primary:hover,
  .mkrc-button--primary:focus-visible {
    background: #4b91ff;
    box-shadow: 0 15px 38px rgba(22, 102, 235, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.26);
  }

  .mkrc-button--secondary {
    border-color: rgba(197, 216, 255, 0.3);
    background: rgba(255, 255, 255, 0.035);
  }

  .mkrc-button--secondary:hover,
  .mkrc-button--secondary:focus-visible {
    border-color: rgba(120, 176, 255, 0.8);
    background: rgba(42, 124, 255, 0.11);
  }

  .mkrc-hero {
    --mkrc-page-display: grid;
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: min(740px, calc(100svh - 72px));
    padding: clamp(64px, 6vw, 96px) 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 84% 15%, rgba(42, 124, 255, 0.31), transparent 25%),
      radial-gradient(circle at 67% 75%, rgba(24, 73, 148, 0.25), transparent 28%),
      linear-gradient(133deg, #07090d 0%, #0b1019 52%, #0d1728 100%);
    background-position: 100% 0, 65% 75%, center;
    background-size: 108% 108%, 112% 112%, 100% 100%;
    animation: mkrc-hero-surface 18s ease-in-out infinite alternate;
  }

  .mkrc-hero::before,
  .mkrc-hero::after {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    content: "";
  }

  .mkrc-hero::before {
    inset: 0;
    opacity: 0.55;
    background-image: linear-gradient(115deg, transparent 0 46%, rgba(154, 191, 255, 0.11) 46.1%, transparent 46.25%), linear-gradient(90deg, transparent 0 49.8%, rgba(154, 191, 255, 0.06) 50%, transparent 50.2%);
    background-size: 100% 100%, 88px 88px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
    animation: mkrc-hero-lines 18s ease-in-out infinite alternate;
  }

  .mkrc-hero::after {
    right: -13vw;
    bottom: -37vw;
    width: 75vw;
    height: 75vw;
    border: 1px solid rgba(120, 176, 255, 0.18);
    border-radius: 50%;
    box-shadow: 0 0 0 5vw rgba(28, 80, 160, 0.04), 0 0 0 12vw rgba(28, 80, 160, 0.025);
    animation: mkrc-hero-orbit 16s ease-in-out infinite alternate;
  }

  @keyframes mkrc-hero-lines {
    from { opacity: 0.42; transform: translate3d(-1.5%, 0, 0) scale(1.02); }
    to { opacity: 0.68; transform: translate3d(1.5%, -1%, 0) scale(1.05); }
  }

  @keyframes mkrc-hero-orbit {
    from { transform: translate3d(0, 0, 0) scale(0.97); }
    to { transform: translate3d(-3vw, -2vw, 0) scale(1.04); }
  }

  @keyframes mkrc-hero-surface {
    from { background-position: 100% 0, 65% 75%, center; }
    to { background-position: 92% 7%, 72% 67%, center; }
  }

  .mkrc-hero__grid > div {
    animation: mkrc-hero-content-in 720ms cubic-bezier(.2,.8,.2,1) 420ms both;
  }

  .mkrc-hero__panel {
    animation: mkrc-hero-panel-in 760ms cubic-bezier(.2,.8,.2,1) 540ms both;
  }

  @keyframes mkrc-hero-content-in {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes mkrc-hero-panel-in {
    from { opacity: 0; transform: translate3d(22px, 12px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  .mkrc-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
  }

  .mkrc-hero__grid > * {
    min-width: 0;
  }

  .mkrc-hero__title {
    max-width: 790px;
    margin: 0;
    font-size: clamp(3rem, 5.2vw, 6rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 0.98;
    text-transform: uppercase;
  }

  .mkrc-hero__title .mkrc-blue-text {
    display: block;
    margin-top: 0.08em;
    color: var(--mkrc-blue-light);
  }

  .mkrc-hero__intro {
    max-width: 580px;
    margin: 27px 0 0;
    color: #c0c9d8;
    font-size: clamp(1.02rem, 1.7vw, 1.17rem);
    line-height: 1.7;
  }

  .mkrc-hero__panel {
    position: relative;
    min-height: 344px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(165, 198, 255, 0.22);
    border-radius: var(--mkrc-radius);
    background: linear-gradient(151deg, rgba(33, 48, 72, 0.72), rgba(10, 14, 22, 0.76));
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.33), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
  }

  .mkrc-hero__panel::before {
    position: absolute;
    top: 22px;
    right: -36px;
    width: 238px;
    height: 238px;
    border: 1px solid rgba(116, 174, 255, 0.3);
    border-radius: 50%;
    box-shadow: 0 0 0 19px rgba(42, 124, 255, 0.05), 0 0 56px rgba(42, 124, 255, 0.25);
    content: "";
  }

  .mkrc-hero__panel > * {
    position: relative;
    z-index: 1;
  }

  .mkrc-hero__panel-label {
    margin: 0;
    color: var(--mkrc-blue-light);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
  }

  .mkrc-hero__panel-title {
    max-width: 250px;
    margin: 16px 0 0;
    font-size: clamp(1.6rem, 3vw, 2.28rem);
    font-weight: 680;
    letter-spacing: -0.05em;
    line-height: 0.98;
  }

  .mkrc-hero__panel-list {
    display: grid;
    gap: 13px;
    margin: 31px 0 0;
    padding: 0;
    list-style: none;
  }

  .mkrc-hero__panel-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d8e0ed;
    font-size: 0.94rem;
  }

  .mkrc-hero__panel-list li::before {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid rgba(120, 176, 255, 0.6);
    border-radius: 50%;
    color: var(--mkrc-blue-light);
    content: "✓";
    font-size: 0.76rem;
    font-weight: 750;
  }

  .mkrc-results-hero {
    position: relative;
    display: grid;
    min-height: 440px;
    align-items: center;
    padding: clamp(82px, 9vw, 132px) 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 78% 24%, rgba(35, 104, 209, 0.25), transparent 28%),
      linear-gradient(135deg, #07090d 0%, #0b111c 55%, #0d1728 100%);
  }

  .mkrc-results-hero::before,
  .mkrc-results-hero::after {
    position: absolute;
    pointer-events: none;
    content: "";
  }

  .mkrc-results-hero::before {
    top: -260px;
    right: -150px;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(93, 147, 230, 0.22);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(35, 104, 209, 0.035), 0 0 100px rgba(35, 104, 209, 0.13);
    animation: mkrc-results-glow 15s ease-in-out infinite alternate;
  }

  .mkrc-results-hero::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(93, 147, 230, 0.52), transparent);
  }

  .mkrc-results-hero__content {
    position: relative;
    z-index: 1;
  }

  .mkrc-results-hero__content .mkrc-copy {
    max-width: 720px;
  }

  @keyframes mkrc-results-glow {
    from { transform: translate3d(0, 0, 0) scale(0.96); }
    to { transform: translate3d(-55px, 32px, 0) scale(1.05); }
  }

  .mkrc-statbar {
    margin-top: -1px;
    border-top: 1px solid var(--mkrc-line);
    border-bottom: 1px solid var(--mkrc-line);
    background: #0a0e15;
  }

  .mkrc-statbar__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .mkrc-statbar__item {
    min-height: 116px;
    padding: 24px clamp(14px, 3vw, 42px);
    border-right: 1px solid var(--mkrc-line);
  }

  .mkrc-statbar__item:last-child {
    border-right: 0;
  }

  .mkrc-statbar__number {
    display: block;
    color: var(--mkrc-white);
    font-size: clamp(1.3rem, 2.6vw, 2rem);
    font-weight: 680;
    letter-spacing: -0.055em;
  }

  .mkrc-statbar__text {
    display: block;
    margin-top: 7px;
    color: var(--mkrc-muted);
    font-size: 0.86rem;
  }

  .mkrc-section {
    position: relative;
    isolation: isolate;
    padding: clamp(52px, 5vw, 88px) 0;
    overflow: hidden;
  }

  .mkrc-section > .mkrc-shell {
    position: relative;
    z-index: 1;
  }

  .mkrc-section--graphite::before,
  .mkrc-section--black::before {
    position: absolute;
    z-index: 0;
    inset: -32%;
    pointer-events: none;
    content: "";
    opacity: 0.62;
    transform: translate3d(-2%, 1%, 0) rotate(-2deg);
    animation: mkrc-section-ambient 19s ease-in-out infinite alternate;
  }

  .mkrc-section--graphite {
    background: linear-gradient(180deg, #111722, #0b0e15);
  }

  .mkrc-section--graphite::before {
    background:
      radial-gradient(circle at 18% 26%, rgba(31, 95, 191, 0.19), transparent 22%),
      radial-gradient(circle at 84% 70%, rgba(77, 130, 215, 0.11), transparent 24%),
      linear-gradient(112deg, transparent 43%, rgba(119, 165, 233, 0.045) 43.15%, transparent 43.35%);
  }

  .mkrc-section--black {
    background: #080a0f;
  }

  .mkrc-section--black::before {
    background:
      radial-gradient(circle at 78% 28%, rgba(31, 95, 191, 0.16), transparent 21%),
      radial-gradient(circle at 13% 82%, rgba(58, 105, 184, 0.1), transparent 24%),
      linear-gradient(70deg, transparent 48%, rgba(125, 171, 235, 0.035) 48.15%, transparent 48.35%);
    animation-direction: alternate-reverse;
  }

  @keyframes mkrc-section-ambient {
    from { opacity: 0.45; transform: translate3d(-2%, 1%, 0) rotate(-2deg) scale(1); }
    to { opacity: 0.74; transform: translate3d(3%, -2%, 0) rotate(2deg) scale(1.06); }
  }

  .mkrc-section__top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 45px;
  }

  .mkrc-section__top .mkrc-copy {
    margin-top: 0;
  }

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

  .mkrc-package {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 438px;
    padding: 30px;
    border: 1px solid var(--mkrc-line);
    border-radius: var(--mkrc-radius);
    background: linear-gradient(155deg, rgba(27, 34, 47, 0.96), rgba(12, 15, 22, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  .mkrc-package:hover {
    transform: translateY(-6px);
    border-color: rgba(116, 174, 255, 0.48);
    box-shadow: 0 18px 43px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(42, 124, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .mkrc-package--featured {
    border-color: rgba(87, 153, 255, 0.7);
    background: linear-gradient(155deg, rgba(25, 48, 88, 0.95), rgba(13, 18, 29, 0.98));
    box-shadow: 0 17px 55px rgba(11, 68, 162, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .mkrc-package--premium {
    border-color: rgba(92, 166, 255, 0.68);
    background: linear-gradient(155deg, rgba(23, 44, 76, 0.9), rgba(13, 18, 29, 0.98));
  }

  .mkrc-package__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 12px;
    border-radius: 999px;
    color: #06101c !important;
    background: #42b9ff;
    box-shadow: 0 0 23px rgba(66, 185, 255, 0.35);
    font-size: 0.61rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mkrc-package__badge--premium {
    background: #ffad20;
    box-shadow: 0 0 23px rgba(255, 173, 32, 0.22);
  }

  .mkrc-package__label {
    display: inline-flex;
    align-self: flex-start;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid rgba(125, 182, 255, 0.3);
    border-radius: 999px;
    color: var(--mkrc-blue-light);
    background: rgba(42, 124, 255, 0.1);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mkrc-package h3 {
    margin: 20px 0 0;
    font-size: clamp(1.52rem, 2.3vw, 2rem);
    letter-spacing: -0.05em;
    line-height: 1;
  }

  .mkrc-package__duration {
    margin: 10px 0 0;
    color: var(--mkrc-muted);
    font-size: 0.89rem;
  }

  .mkrc-package__price {
    margin: 30px 0 0;
    color: var(--mkrc-blue-light) !important;
    font-size: clamp(2.25rem, 4vw, 3.18rem);
    font-weight: 700;
    letter-spacing: -0.075em;
    line-height: 0.9;
  }

  .mkrc-package__price small {
    color: var(--mkrc-blue-light);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0;
  }

  .mkrc-package ul {
    display: grid;
    gap: 13px;
    margin: 28px 0 30px;
    padding: 0;
    color: #d4dbe7;
    list-style: none;
  }

  .mkrc-package li {
    display: flex;
    gap: 10px;
    font-size: 0.91rem;
    line-height: 1.35;
  }

  .mkrc-package li::before {
    flex: 0 0 auto;
    color: var(--mkrc-blue-light);
    content: "✓";
    font-weight: 750;
  }

  .mkrc-package .mkrc-button {
    width: 100%;
    margin-top: auto;
  }

  .mkrc-package--featured .mkrc-button,
  .mkrc-package--premium .mkrc-button {
    border-color: var(--mkrc-blue-light);
    background: var(--mkrc-blue);
    box-shadow: 0 10px 28px rgba(42, 124, 255, 0.32);
  }

  .mkrc-note {
    margin: 24px 0 0;
    color: #8390a5;
    font-size: 0.8rem;
    line-height: 1.55;
  }

  .mkrc-comparison-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.93fr) minmax(330px, 1.07fr);
    align-items: end;
    gap: 45px;
    margin-bottom: 40px;
  }

  .mkrc-comparison-help {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid var(--mkrc-line);
    border-radius: 13px;
    color: var(--mkrc-muted);
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .mkrc-comparison-help__handle {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border: 2px solid var(--mkrc-blue-light);
    border-radius: 50%;
  }

  .mkrc-comparison-help__handle::after {
    position: absolute;
    top: 6px;
    right: 8px;
    bottom: 6px;
    left: 8px;
    border-right: 2px solid var(--mkrc-blue-light);
    border-left: 2px solid var(--mkrc-blue-light);
    content: "";
  }

  .mkrc-compare-grid {
    display: grid;
    gap: 27px;
  }

  .mkrc-compare {
    --position: 50%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(157, 193, 250, 0.2);
    border-radius: var(--mkrc-radius);
    background: #111721;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.26);
    user-select: none;
  }

  .mkrc-compare__after,
  .mkrc-compare__before,
  .mkrc-compare__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  .mkrc-compare__after,
  .mkrc-compare__before {
    background: #0f131a;
  }

  .mkrc-compare__before {
    width: 100%;
    clip-path: inset(0 calc(100% - var(--position)) 0 0);
  }

  .mkrc-compare img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #0f131a;
  }

  .mkrc-compare__label {
    position: absolute;
    z-index: 2;
    top: 18px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 999px;
    background: rgba(4, 6, 10, 0.68);
    color: #f6f8fc;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    backdrop-filter: blur(7px);
  }

  .mkrc-compare__label--before {
    left: 18px;
  }

  .mkrc-compare__label--after {
    right: 18px;
    border-color: rgba(120, 176, 255, 0.48);
    color: var(--mkrc-blue-light);
  }

  .mkrc-compare__line {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: var(--position);
    width: 2px;
    pointer-events: none;
    background: var(--mkrc-blue-light);
    box-shadow: 0 0 18px rgba(86, 158, 255, 0.95);
    transform: translateX(-50%);
  }

  .mkrc-compare__line::before,
  .mkrc-compare__line::after {
    position: absolute;
    left: 50%;
    width: 16px;
    height: 1px;
    background: var(--mkrc-blue-light);
    content: "";
    transform: translateX(-50%);
  }

  .mkrc-compare__line::before {
    top: 8px;
  }

  .mkrc-compare__line::after {
    bottom: 8px;
  }

  .mkrc-compare__handle {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: var(--position);
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 2px solid var(--mkrc-blue-light);
    border-radius: 50%;
    color: var(--mkrc-white);
    background: rgba(8, 13, 22, 0.87);
    box-shadow: 0 0 0 7px rgba(31, 110, 237, 0.16), 0 8px 30px rgba(0, 0, 0, 0.32);
    pointer-events: none;
    transform: translate(-50%, -50%);
  }

  .mkrc-compare__handle::before {
    margin-right: 7px;
    content: "‹";
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
  }

  .mkrc-compare__handle::after {
    margin-left: 7px;
    content: "›";
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
  }

  .mkrc-compare input[type="range"] {
    position: absolute;
    z-index: 5;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: ew-resize;
    opacity: 0;
  }

  .mkrc-compare input[type="range"]:focus-visible {
    opacity: 0.01;
    outline: 3px solid var(--mkrc-blue-light);
    outline-offset: -5px;
  }

  .mkrc-compare__caption {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 17px;
    left: 18px;
    margin: 0;
    color: #e4eaf5;
    font-size: 0.88rem;
    font-weight: 650;
    text-shadow: 0 1px 16px #000;
  }

  .mkrc-compare__placeholder {
    padding: 25px;
    color: #aeb9ca;
    background: linear-gradient(135deg, #1a2638, #11151d);
    font-size: 0.82rem;
    text-align: center;
  }

  .mkrc-compare__placeholder strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mkrc-blue-light);
  }

  .mkrc-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 50px;
  }

  .mkrc-feature {
    min-height: 188px;
    padding: 25px;
    border: 1px solid var(--mkrc-line);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.028);
  }

  .mkrc-feature__number {
    display: block;
    color: var(--mkrc-blue-light);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.15em;
  }

  .mkrc-feature h3 {
    margin: 25px 0 0;
    font-size: 1.1rem;
    letter-spacing: -0.025em;
  }

  .mkrc-feature p {
    margin: 10px 0 0;
    color: var(--mkrc-muted);
    font-size: 0.88rem;
    line-height: 1.58;
  }

  .mkrc-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 50px;
  }

  .mkrc-process__item {
    position: relative;
    padding-top: 48px;
  }

  .mkrc-process__item:not(:last-child)::after {
    position: absolute;
    top: 17px;
    right: -9px;
    width: calc(100% - 42px);
    height: 1px;
    background: linear-gradient(90deg, rgba(120, 176, 255, 0.7), rgba(120, 176, 255, 0));
    content: "";
  }

  .mkrc-process__number {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border: 1px solid rgba(120, 176, 255, 0.52);
    border-radius: 50%;
    color: var(--mkrc-blue-light);
    background: #0e1725;
    font-size: 0.8rem;
    font-weight: 700;
  }

  .mkrc-process h3 {
    margin: 0;
    font-size: 1.07rem;
    letter-spacing: -0.025em;
  }

  .mkrc-process p {
    margin: 10px 0 0;
    color: var(--mkrc-muted);
    font-size: 0.89rem;
    line-height: 1.58;
  }

  .mkrc-contact {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 6vw, 78px);
    border: 1px solid rgba(119, 178, 255, 0.35);
    border-radius: 28px;
    background: linear-gradient(125deg, #14294f 0%, #101a2b 48%, #0b0e14 100%);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .mkrc-contact::after {
    position: absolute;
    top: -225px;
    right: -100px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(154, 199, 255, 0.24);
    border-radius: 50%;
    box-shadow: 0 0 0 40px rgba(48, 116, 237, 0.06), 0 0 88px rgba(42, 124, 255, 0.22);
    content: "";
  }

  .mkrc-contact__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 35px;
  }

  .mkrc-contact .mkrc-heading {
    max-width: 650px;
  }

  .mkrc-contact__details {
    display: grid;
    gap: 10px;
    margin-top: 25px;
    color: #d8e4f9;
    font-size: 0.94rem;
  }

  .mkrc-contact__details strong {
    color: var(--mkrc-white);
  }

  .mkrc-contact .mkrc-button-row {
    margin-top: 0;
  }

  .mkrc-quicknav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 42px;
  }

  .mkrc-quicknav a {
    padding: 9px 12px;
    border: 1px solid rgba(172, 204, 255, 0.17);
    border-radius: 999px;
    color: #ccd6e7;
    background: rgba(7, 10, 15, 0.25);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }

  .mkrc-quicknav a:hover,
  .mkrc-quicknav a:focus-visible {
    border-color: var(--mkrc-blue-light);
    color: var(--mkrc-white);
    background: rgba(42, 124, 255, 0.17);
    box-shadow: 0 0 22px rgba(42, 124, 255, 0.22);
  }

  .mkrc-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .mkrc-benefit-card {
    position: relative;
    min-height: 260px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(133, 175, 232, 0.19);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(24, 29, 40, 0.94), rgba(11, 14, 20, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
  }

  .mkrc-benefit-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    opacity: 0;
    background: linear-gradient(90deg, transparent, var(--mkrc-blue-light), transparent);
    box-shadow: 0 0 20px rgba(75, 145, 255, 0.9);
    content: "";
    transition: opacity 220ms ease;
  }

  .mkrc-benefit-card:hover,
  .mkrc-benefit-card:focus-within {
    transform: translateY(-7px);
    border-color: rgba(120, 176, 255, 0.74);
    background: linear-gradient(145deg, rgba(27, 53, 95, 0.82), rgba(11, 15, 23, 0.98));
    box-shadow: 0 0 0 1px rgba(42, 124, 255, 0.12), 0 23px 50px rgba(0, 0, 0, 0.29), 0 0 34px rgba(42, 124, 255, 0.13);
  }

  .mkrc-benefit-card:hover::before,
  .mkrc-benefit-card:focus-within::before {
    opacity: 1;
  }

  .mkrc-benefit-card__icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid rgba(131, 182, 255, 0.38);
    border-radius: 15px;
    color: var(--mkrc-blue-light);
    background: rgba(42, 124, 255, 0.13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    font-size: 1.35rem;
  }

  .mkrc-benefit-card h3 {
    margin: 24px 0 0;
    color: var(--mkrc-white) !important;
    font-size: 1.22rem;
    letter-spacing: -0.035em;
  }

  .mkrc-benefit-card p {
    margin: 12px 0 0;
    color: var(--mkrc-muted) !important;
    font-size: 0.91rem;
    line-height: 1.65;
  }

  .mkrc-area {
    display: grid;
    grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
    gap: 26px;
    align-items: stretch;
  }

  .mkrc-area__map,
  .mkrc-about__photo {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid rgba(129, 176, 235, 0.22);
    border-radius: var(--mkrc-radius);
    background: radial-gradient(circle at 50% 47%, rgba(43, 119, 241, 0.36) 0 4%, rgba(25, 70, 145, 0.22) 4.5% 16%, rgba(20, 53, 104, 0.13) 16.5% 29%, rgba(14, 27, 47, 0.5) 29.5% 43%, transparent 43.5%), linear-gradient(140deg, #17233a, #0a0d14 73%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 58px rgba(0, 0, 0, 0.23);
  }

  .mkrc-area__map::before,
  .mkrc-area__map::after {
    position: absolute;
    border: 1px solid rgba(123, 177, 255, 0.22);
    border-radius: 50%;
    content: "";
    transition: opacity 320ms ease;
  }

  .mkrc-area__map.is-map-loaded::before,
  .mkrc-area__map.is-map-loaded::after {
    opacity: 0;
  }

  .mkrc-area__map::before {
    inset: 16%;
  }

  .mkrc-area__map::after {
    inset: 31%;
    border-color: rgba(123, 177, 255, 0.42);
    box-shadow: 0 0 55px rgba(42, 124, 255, 0.26);
  }

  .mkrc-area__map-content {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 270px;
    padding: 34px 30px 18px;
    text-align: center;
  }

  .mkrc-area__map-fallback {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .mkrc-area__map-fallback[hidden],
  .mkrc-area__map-frame[hidden] {
    display: none;
  }

  .mkrc-map-consent {
    position: relative;
    z-index: 4;
    margin: 0 18px 18px;
    padding: 17px;
    border: 1px solid rgba(139, 183, 245, 0.28);
    border-radius: 15px;
    background: rgba(5, 10, 18, 0.86);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
  }

  .mkrc-map-consent p {
    max-width: none;
    margin: 0;
    color: #c8d3e5 !important;
    font-size: 0.76rem;
    line-height: 1.5;
  }

  .mkrc-map-consent__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 13px;
  }

  .mkrc-map-consent__actions .mkrc-button {
    min-height: 40px;
    padding-inline: 16px;
    font-size: 0.77rem;
  }

  .mkrc-map-consent__actions a:not(.mkrc-button) {
    color: #a9bee0 !important;
    font-size: 0.74rem;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .mkrc-area__map-frame {
    position: absolute;
    z-index: 5;
    inset: 0;
    overflow: hidden;
    background: #0b1018;
  }

  .mkrc-area__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: saturate(0.78) contrast(1.02) brightness(0.88);
  }

  .mkrc-area__radius {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    width: min(62%, 300px);
    aspect-ratio: 1;
    place-items: start center;
    border: 2px solid rgba(31, 95, 191, 0.78);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(31, 95, 191, 0.11), 0 0 34px rgba(31, 95, 191, 0.42), inset 0 0 40px rgba(31, 95, 191, 0.08);
    pointer-events: none;
    transform: translate(-50%, -50%);
  }

  .mkrc-area__radius span {
    margin-top: -15px;
    padding: 6px 10px;
    border: 1px solid rgba(132, 177, 238, 0.48);
    border-radius: 999px;
    color: var(--mkrc-white);
    background: rgba(5, 10, 18, 0.88);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mkrc-area__pin {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border: 2px solid var(--mkrc-blue-light);
    border-radius: 50% 50% 50% 10%;
    color: var(--mkrc-white);
    background: rgba(6, 17, 34, 0.88);
    box-shadow: 0 0 0 10px rgba(42, 124, 255, 0.1), 0 0 42px rgba(42, 124, 255, 0.55);
    font-size: 1.35rem;
    transform: rotate(-45deg);
  }

  .mkrc-area__pin span {
    transform: rotate(45deg);
  }

  .mkrc-area__map h3 {
    margin: 25px 0 0;
    color: var(--mkrc-white) !important;
    font-size: 1.8rem;
    letter-spacing: -0.055em;
  }

  .mkrc-area__map p {
    max-width: 260px;
    margin: 9px 0 0;
    color: #cfdbed !important;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .mkrc-area__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(8px, 2vw, 30px);
  }

  .mkrc-area__facts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
    margin-top: 30px;
  }

  .mkrc-area__fact {
    padding: 17px;
    border: 1px solid var(--mkrc-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.025);
    transition: transform 200ms ease, border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
  }

  .mkrc-area__fact:hover {
    transform: translateY(-3px);
    border-color: rgba(93, 147, 230, 0.55);
    background: rgba(35, 104, 209, 0.075);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
  }

  .mkrc-area__fact strong {
    display: block;
    color: var(--mkrc-blue-light);
    font-size: 0.82rem;
    letter-spacing: 0.04em;
  }

  .mkrc-area__fact span {
    display: block;
    margin-top: 6px;
    color: #d8e1ef;
    font-size: 0.86rem;
    line-height: 1.4;
  }

  .mkrc-about {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(28px, 5vw, 75px);
    align-items: center;
  }

  .mkrc-about__photo {
    display: flex;
    align-items: end;
    padding: 25px;
    background-color: #15233a;
    background-image: radial-gradient(circle at 72% 24%, rgba(35, 104, 209, 0.34), transparent 27%), linear-gradient(145deg, #172947, #090d14 72%);
    background-position: center;
    background-size: cover;
  }

  .mkrc-about__photo::before {
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(151, 195, 255, 0.29);
    border-radius: 14px;
    content: "";
  }

  .mkrc-about__photo::after {
    position: absolute;
    top: 50%;
    left: 50%;
    color: rgba(93, 147, 230, 0.16);
    content: "MK";
    font-family: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-size: clamp(7rem, 14vw, 11rem);
    font-style: italic;
    font-weight: 700;
    letter-spacing: -0.08em;
    line-height: 1;
    text-shadow: 0 0 60px rgba(35, 104, 209, 0.2);
    transform: translate(-52%, -54%);
  }

  .mkrc-about__photo-label {
    position: relative;
    z-index: 2;
    padding: 11px 13px;
    border: 1px solid rgba(154, 197, 255, 0.38);
    border-radius: 999px;
    color: var(--mkrc-white);
    background: rgba(3, 8, 16, 0.68);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mkrc-about__tags {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
    margin-top: 30px;
  }

  .mkrc-about__tag {
    padding: 15px 16px;
    border: 1px solid var(--mkrc-line);
    border-radius: 13px;
    color: #dce6f4;
    background: rgba(255, 255, 255, 0.023);
    font-size: 0.88rem;
    font-weight: 680;
    transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
  }

  .mkrc-about__tag:hover {
    transform: translateY(-3px);
    border-color: rgba(93, 147, 230, 0.52);
    background: rgba(35, 104, 209, 0.07);
  }

  .mkrc-about__tag em {
    display: block;
    margin-top: 5px;
    color: var(--mkrc-muted);
    font-size: 0.79rem;
    font-style: normal;
    font-weight: 500;
  }

  .mkrc-fleet {
    position: relative;
    overflow: hidden;
    padding: clamp(35px, 5.8vw, 72px);
    border: 1px solid rgba(119, 178, 255, 0.3);
    border-radius: var(--mkrc-radius);
    background: linear-gradient(135deg, #0f1c30, #0a0d14 67%);
  }

  .mkrc-fleet::after {
    position: absolute;
    right: -110px;
    bottom: -170px;
    width: 440px;
    height: 440px;
    border: 1px solid rgba(120, 176, 255, 0.24);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(42, 124, 255, 0.04), 0 0 80px rgba(42, 124, 255, 0.19);
    content: "";
  }

  .mkrc-fleet__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.7fr);
    gap: 45px;
    align-items: end;
  }

  .mkrc-fleet__points {
    display: grid;
    gap: 12px;
  }

  .mkrc-fleet__point {
    padding: 14px 16px;
    border-left: 2px solid var(--mkrc-blue-light);
    color: #dbe4f1;
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.9rem;
  }

  .mkrc-review-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 33px;
  }

  .mkrc-review-controls {
    display: flex;
    gap: 8px;
  }

  .mkrc-review-control {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(125, 182, 255, 0.42);
    border-radius: 50%;
    color: var(--mkrc-blue-light);
    background: transparent;
    cursor: pointer;
    font-size: 1.25rem;
    transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
  }

  .mkrc-review-control:hover,
  .mkrc-review-control:focus-visible {
    color: var(--mkrc-white);
    background: rgba(42, 124, 255, 0.2);
    box-shadow: 0 0 22px rgba(42, 124, 255, 0.22);
  }

  .mkrc-reviews {
    display: grid;
    grid-auto-columns: minmax(300px, 0.82fr);
    grid-auto-flow: column;
    gap: 16px;
    overflow-x: auto;
    padding: 4px 2px 17px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(120, 176, 255, 0.55) transparent;
  }

  .mkrc-review {
    min-height: 230px;
    padding: 28px;
    border: 1px solid var(--mkrc-line);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(24, 30, 41, 0.95), rgba(12, 15, 21, 0.98));
    scroll-snap-align: start;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  .mkrc-review:hover {
    transform: translateY(-5px);
    border-color: rgba(93, 147, 230, 0.58);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.25), 0 0 28px rgba(35, 104, 209, 0.09);
  }

  .mkrc-review__stars {
    color: var(--mkrc-blue-light);
    font-size: 0.92rem;
    letter-spacing: 0.17em;
  }

  .mkrc-review blockquote {
    margin: 22px 0 0;
    color: #eef3fa !important;
    font-size: 1.07rem;
    font-weight: 620;
    letter-spacing: -0.025em;
    line-height: 1.47;
  }

  .mkrc-review cite {
    display: block;
    margin-top: 22px;
    color: var(--mkrc-muted);
    font-size: 0.82rem;
    font-style: normal;
  }

  .mkrc-review--placeholder {
    border-style: dashed;
    border-color: rgba(120, 176, 255, 0.34);
  }

  .mkrc-faq {
    display: grid;
    gap: 12px;
    margin-top: 44px;
  }

  .mkrc-faq details {
    overflow: hidden;
    border: 1px solid var(--mkrc-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.026);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }

  .mkrc-faq details[open] {
    border-color: rgba(120, 176, 255, 0.62);
    background: rgba(42, 124, 255, 0.075);
    box-shadow: 0 0 28px rgba(42, 124, 255, 0.1);
  }

  .mkrc-faq details:hover {
    border-color: rgba(93, 147, 230, 0.5);
  }

  .mkrc-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
    color: var(--mkrc-white) !important;
    cursor: pointer;
    font-size: 0.98rem;
    font-weight: 650;
    list-style: none;
  }

  .mkrc-faq summary::-webkit-details-marker {
    display: none;
  }

  .mkrc-faq summary::after {
    flex: 0 0 auto;
    color: var(--mkrc-blue-light);
    content: "+";
    font-size: 1.45rem;
    font-weight: 400;
    transition: transform 320ms cubic-bezier(.2,.8,.2,1), color 240ms ease;
  }

  .mkrc-faq details[open] summary::after {
    transform: rotate(45deg);
  }

  .mkrc-faq__answer {
    max-width: 850px;
    margin: 0;
    padding: 0 22px 21px;
    color: var(--mkrc-muted) !important;
    font-size: 0.91rem;
    line-height: 1.68;
    transform-origin: top;
  }

  .mkrc-legal-hero {
    position: relative;
    display: grid;
    min-height: 350px;
    align-items: center;
    padding: clamp(72px, 9vw, 120px) 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 80% 22%, rgba(31, 95, 191, 0.28), transparent 27%),
      linear-gradient(135deg, #07090d 0%, #0b111c 58%, #0d1728 100%);
  }

  .mkrc-legal-hero::after {
    position: absolute;
    right: -120px;
    bottom: -330px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(77, 130, 215, 0.23);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(31, 95, 191, 0.035), 0 0 80px rgba(31, 95, 191, 0.13);
    content: "";
    animation: mkrc-results-glow 15s ease-in-out infinite alternate;
  }

  .mkrc-legal-hero .mkrc-shell {
    position: relative;
    z-index: 1;
  }

  .mkrc-legal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    max-width: 960px;
  }

  .mkrc-legal-card {
    padding: clamp(25px, 4vw, 46px);
    border: 1px solid rgba(133, 175, 232, 0.2);
    border-radius: var(--mkrc-radius);
    background: linear-gradient(145deg, rgba(24, 30, 41, 0.96), rgba(10, 13, 19, 0.98));
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }

  .mkrc-legal-card h2 {
    margin: 34px 0 10px;
    color: var(--mkrc-white) !important;
    font-family: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 700;
    letter-spacing: -0.025em;
  }

  .mkrc-legal-card h2:first-child {
    margin-top: 0;
  }

  .mkrc-legal-card h3 {
    margin: 24px 0 8px;
    color: #e8edf6 !important;
    font-size: 1rem;
    font-weight: 650;
  }

  .mkrc-legal-card p,
  .mkrc-legal-card li,
  .mkrc-legal-card address {
    color: var(--mkrc-muted) !important;
    font-size: 0.94rem;
    font-style: normal;
    line-height: 1.72;
  }

  .mkrc-legal-card p,
  .mkrc-legal-card address {
    margin: 9px 0 0;
  }

  .mkrc-legal-card ul {
    display: grid;
    gap: 7px;
    margin: 12px 0 0;
    padding-left: 20px;
  }

  .mkrc-legal-card a {
    color: var(--mkrc-blue-light) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .mkrc-legal-card strong {
    color: #e8eef8;
    font-weight: 650;
  }

  .mkrc-legal-note {
    padding: 15px 17px;
    border-left: 2px solid var(--mkrc-blue-light);
    border-radius: 0 10px 10px 0;
    background: rgba(31, 95, 191, 0.09);
  }

  
  .mkrc-booking-section {
    position: relative;
    min-height: calc(100vh - 72px);
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 0%, rgba(42, 124, 255, 0.18), transparent 32%),
      linear-gradient(180deg, #06080c 0%, #0a0e15 100%);
  }

  .mkrc-booking-section::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1200px, 145vw);
    height: 100%;
    border: 1px solid rgba(104, 171, 255, 0.12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    transform: translateX(-50%) translateY(-58%);
  }

  .mkrc-booking-section .mkrc-shell {
    position: relative;
    z-index: 1;
  }

  .mkrc-booking-head {
    max-width: 740px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .mkrc-booking-head .mkrc-heading {
    margin: 13px 0 12px;
  }

  .mkrc-booking-head .mkrc-copy {
    max-width: 560px;
    margin: 0 auto;
  }

  .mkrc-booking {
    width: min(100%, 880px);
    margin: 0 auto;
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(119, 183, 255, 0.3);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(22, 28, 40, 0.97), rgba(10, 13, 19, 0.99));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45), 0 0 50px rgba(42, 124, 255, 0.08);
  }

  .mkrc-booking__progress {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-bottom: 33px;
  }

  .mkrc-booking__progress-item {
    position: relative;
    display: grid;
    gap: 8px;
    justify-items: center;
    color: var(--mkrc-muted) !important;
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
  }

  .mkrc-booking__progress-item:not(:last-child)::after {
    position: absolute;
    top: 16px;
    left: calc(50% + 22px);
    width: calc(100% - 42px);
    height: 1px;
    background: rgba(160, 186, 223, 0.17);
    content: "";
  }

  .mkrc-booking__progress-number {
    display: grid;
    width: 33px;
    height: 33px;
    place-items: center;
    border: 1px solid rgba(160, 186, 223, 0.18);
    border-radius: 50%;
    background: #0e121a;
    color: var(--mkrc-muted) !important;
    transition: 180ms ease;
  }

  .mkrc-booking__progress-item.is-active,
  .mkrc-booking__progress-item.is-complete {
    color: var(--mkrc-blue-light) !important;
  }

  .mkrc-booking__progress-item.is-active .mkrc-booking__progress-number,
  .mkrc-booking__progress-item.is-complete .mkrc-booking__progress-number {
    border-color: var(--mkrc-blue-light);
    background: var(--mkrc-blue);
    box-shadow: 0 0 18px rgba(76, 150, 255, 0.45);
    color: #06101c !important;
  }

  .mkrc-booking[hidden],
  [data-book-unavailable][hidden],
  .mkrc-booking__panel[hidden] {
    display: none !important;
  }

  .mkrc-booking__panel:not([hidden]) {
    animation: mkrc-booking-panel-in 420ms cubic-bezier(.2,.8,.2,1) both;
  }

  @keyframes mkrc-booking-panel-in {
    from { opacity: 0; transform: translateX(16px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .mkrc-booking__step-label {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border: 1px solid rgba(114, 180, 255, 0.42);
    border-radius: 999px;
    color: var(--mkrc-blue-light) !important;
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .mkrc-booking h3 {
    margin: 0;
    color: var(--mkrc-white) !important;
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    letter-spacing: -0.035em;
  }

  .mkrc-booking__intro {
    margin: 8px 0 25px;
    color: var(--mkrc-muted) !important;
    font-size: 0.91rem;
    line-height: 1.65;
  }

  .mkrc-booking__choice-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .mkrc-booking__choice-grid--vehicles {
    grid-template-columns: repeat(3, 1fr);
  }

  .mkrc-booking__choice {
    position: relative;
    display: block;
  }

  .mkrc-booking__choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(50%);
  }

  .mkrc-booking__choice label {
    display: block;
    min-height: 158px;
    padding: 22px 20px;
    border: 1px solid rgba(150, 184, 234, 0.2);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.025);
    color: var(--mkrc-white) !important;
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .mkrc-booking__choice-badge {
    position: absolute;
    z-index: 2;
    top: -8px;
    right: 16px;
    padding: 5px 11px;
    border-radius: 999px;
    color: #06101c !important;
    background: #42b9ff;
    font-size: 0.56rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mkrc-booking__choice-badge--premium {
    background: #ffad20;
  }

  .mkrc-booking__choice-badge--discount {
    color: #06160d !important;
    background: #2ddb70;
    box-shadow: 0 0 17px rgba(45, 219, 112, 0.3);
  }

  .mkrc-booking__choice--small label {
    min-height: 0;
    padding: 16px;
  }

  .mkrc-booking__choice label:hover,
  .mkrc-booking__choice input:focus-visible + label {
    border-color: rgba(118, 185, 255, 0.76);
    transform: translateY(-2px);
  }

  .mkrc-booking__choice input:checked + label {
    border-color: var(--mkrc-blue-light);
    background: linear-gradient(145deg, rgba(42, 124, 255, 0.17), rgba(255, 255, 255, 0.035));
    box-shadow: inset 0 0 0 1px rgba(42, 124, 255, 0.16), 0 0 26px rgba(42, 124, 255, 0.15);
  }

  .mkrc-booking__choice.is-just-selected label,
  .mkrc-booking__choice--arrive label {
    animation: mkrc-booking-choice-pulse 720ms cubic-bezier(.2,.8,.2,1) both;
  }

  @keyframes mkrc-booking-choice-pulse {
    0% { transform: scale(0.985); box-shadow: 0 0 0 0 rgba(93, 147, 230, 0); }
    45% { transform: scale(1.012); box-shadow: 0 0 0 4px rgba(93, 147, 230, 0.16), 0 0 32px rgba(35, 104, 209, 0.22); }
    100% { transform: scale(1); }
  }

  .mkrc-booking__choice-icon {
    display: block;
    margin-bottom: 14px;
    color: var(--mkrc-blue-light) !important;
    font-size: 1.55rem;
    line-height: 1;
  }

  .mkrc-booking__choice-grid--vehicles .mkrc-booking__choice label {
    min-height: 190px;
    text-align: center;
  }

  .mkrc-booking__choice-grid--vehicles .mkrc-booking__choice-icon {
    margin-top: 5px;
    font-size: 2rem;
  }

  .mkrc-booking__choice-title {
    display: block;
    color: var(--mkrc-white) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .mkrc-booking__choice-copy,
  .mkrc-booking__choice-price {
    display: block;
    margin-top: 7px;
    color: var(--mkrc-muted) !important;
    font-size: 0.79rem;
    line-height: 1.45;
  }

  .mkrc-booking__choice-price {
    color: var(--mkrc-blue-light) !important;
    font-weight: 700;
  }

  .mkrc-booking__subheading {
    margin: 26px 0 12px;
    color: #c9d9f4 !important;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mkrc-booking__check-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .mkrc-booking__check {
    position: relative;
  }

  .mkrc-booking__check input {
    position: absolute;
    opacity: 0;
  }

  .mkrc-booking__check label {
    display: flex;
    min-height: 74px;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(150, 184, 234, 0.2);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.018);
    color: var(--mkrc-white) !important;
    cursor: pointer;
    transition: 180ms ease;
  }

  .mkrc-booking__check label::before {
    display: grid;
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(160, 186, 223, 0.35);
    border-radius: 5px;
    color: #06101c;
    content: "";
    font-size: 0.77rem;
    font-weight: 750;
  }

  .mkrc-booking__check input:checked + label {
    border-color: rgba(118, 185, 255, 0.8);
    background: rgba(42, 124, 255, 0.12);
  }

  .mkrc-booking__check input:checked + label::before {
    border-color: var(--mkrc-blue-light);
    background: var(--mkrc-blue-light);
    content: "✓";
  }

  .mkrc-booking__check-text {
    display: block;
    color: var(--mkrc-white) !important;
    font-size: 0.85rem;
    font-weight: 700;
  }

  .mkrc-booking__check-meta {
    display: block;
    margin-top: 3px;
    color: var(--mkrc-muted) !important;
    font-size: 0.72rem;
  }

  .mkrc-booking__fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .mkrc-booking__field {
    display: grid;
    gap: 7px;
  }

  .mkrc-booking__field--wide {
    grid-column: 1 / -1;
  }

  .mkrc-booking__field label {
    color: #bbcae5 !important;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mkrc-booking input[type="text"],
  .mkrc-booking input[type="tel"],
  .mkrc-booking input[type="email"],
  .mkrc-booking input[type="date"],
  .mkrc-booking textarea,
  .mkrc-booking select {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    border: 1px solid rgba(160, 186, 223, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--mkrc-white) !important;
    font: inherit;
    font-size: 0.88rem;
  }

  .mkrc-booking input[type="text"],
  .mkrc-booking input[type="tel"],
  .mkrc-booking input[type="email"],
  .mkrc-booking input[type="date"],
  .mkrc-booking textarea {
    padding: 12px 13px;
  }

  .mkrc-booking select {
    padding: 0 12px;
  }

  .mkrc-booking textarea {
    min-height: 105px;
    resize: vertical;
  }

  .mkrc-booking input:focus,
  .mkrc-booking textarea:focus,
  .mkrc-booking select:focus {
    outline: 0;
    border-color: var(--mkrc-blue-light);
    box-shadow: 0 0 0 3px rgba(42, 124, 255, 0.15);
  }

  .mkrc-booking input::placeholder,
  .mkrc-booking textarea::placeholder {
    color: #6e7890 !important;
  }

  .mkrc-booking__summary {
    margin-top: 26px;
    padding: 22px;
    border: 1px solid rgba(97, 167, 255, 0.45);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(26, 58, 107, 0.68), rgba(20, 31, 49, 0.82));
  }

  .mkrc-booking__summary-label {
    display: block;
    color: #aebfdd !important;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .mkrc-booking__summary-lines {
    display: grid;
    gap: 8px;
    margin: 15px 0;
  }

  .mkrc-booking__summary-line {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(166, 200, 255, 0.13);
    padding-bottom: 8px;
    color: #c5d0e3 !important;
    font-size: 0.85rem;
  }

  .mkrc-booking__summary-line strong {
    color: var(--mkrc-white) !important;
    text-align: right;
  }

  .mkrc-booking__summary-line--discount span,
  .mkrc-booking__summary-line--discount strong {
    color: #38e779 !important;
    font-weight: 700;
  }

  .mkrc-booking__total-wrap {
    padding-top: 2px;
    text-align: center;
  }

  .mkrc-booking__total {
    display: block;
    margin-top: 6px;
    color: var(--mkrc-blue-light) !important;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 720;
    letter-spacing: -0.08em;
    line-height: 1;
  }

  .mkrc-booking__travel {
    margin: 11px 0 0;
    color: #b5c3dc !important;
    font-size: 0.76rem;
    line-height: 1.55;
    text-align: center;
  }

  .mkrc-booking__trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
    width: min(100%, 760px);
    margin: 28px auto 0;
    padding: 18px 20px;
    border: 1px solid rgba(128, 169, 225, 0.16);
    border-radius: 16px;
    color: #aeb9cb !important;
    background: rgba(255, 255, 255, 0.018);
    font-size: 0.74rem;
  }

  .mkrc-footer {
    padding: 30px 0;
    border-top: 1px solid rgba(128, 169, 225, 0.13);
    color: #707b8e !important;
    background: #0b0e13;
    font-size: 0.77rem;
  }

  .mkrc-footer__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }

  .mkrc-footer__links {
    display: flex;
    gap: 24px;
  }

  .mkrc-booking__notice {
    margin: 18px 0 0;
    color: var(--mkrc-muted) !important;
    font-size: 0.76rem;
    line-height: 1.55;
  }

  .mkrc-booking__actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 28px;
  }

  .mkrc-booking__actions .mkrc-button {
    min-width: 135px;
  }

  .mkrc-booking__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
    color: var(--mkrc-muted) !important;
    font-size: 0.77rem;
    line-height: 1.5;
  }

  .mkrc-booking__consent input {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin: 2px 0 0;
    accent-color: var(--mkrc-blue-light);
  }

  .mkrc-booking__consent a {
    color: var(--mkrc-blue-light) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .mkrc-reveal {
    opacity: 1;
    transform: none;
  }

  .mkrc-reveal.mkrc-motion-item {
    opacity: 0;
    transform: translateY(28px) scale(0.992);
    transition: opacity 680ms cubic-bezier(.2,.8,.2,1), transform 680ms cubic-bezier(.2,.8,.2,1);
    transition-delay: var(--mkrc-reveal-delay, 0ms);
  }

  .mkrc-reveal.mkrc-motion-item.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    .mkrc-page *,
    .mkrc-page *::before,
    .mkrc-page *::after {
      animation: none !important;
      transition: none !important;
    }

    .mkrc-page-transition--intro {
      opacity: 0 !important;
      visibility: hidden !important;
    }

    .mkrc-reveal,
    .mkrc-benefit-card,
    .mkrc-package,
    .mkrc-button {
      opacity: 1 !important;
      transform: none !important;
    }
  }

  @media (max-width: 782px) {
    body.admin-bar .mkrc-page .mkrc-sitebar {
      top: 46px;
    }
  }

  @media (max-width: 600px) {
    body.admin-bar .mkrc-page .mkrc-sitebar {
      top: 0;
    }
  }

  @media (max-width: 900px) {
    .mkrc-page .mkrc-sitebar__inner {
      grid-template-columns: minmax(100px, 132px) minmax(0, 1fr);
      gap: 18px;
    }

    .mkrc-page .mkrc-brand__image {
      max-width: 132px;
      max-height: 52px;
    }

    .mkrc-page .mkrc-sitebar__nav {
      justify-content: flex-start;
      gap: 18px;
    }

    .mkrc-page .mkrc-sitebar__cta {
      display: none;
    }

    .mkrc-hero__grid,
    .mkrc-comparison-intro,
    .mkrc-contact__content {
      grid-template-columns: 1fr;
    }

    .mkrc-hero__panel {
      max-width: 540px;
    }

    .mkrc-package-grid,
    .mkrc-features,
    .mkrc-process,
    .mkrc-benefit-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .mkrc-area,
    .mkrc-about,
    .mkrc-fleet__content {
      grid-template-columns: 1fr;
    }

    .mkrc-booking__choice-grid--vehicles {
      grid-template-columns: repeat(2, 1fr);
    }

    .mkrc-contact .mkrc-button-row {
      margin-top: 7px;
    }
  }

  @media (max-width: 620px) {
    .mkrc-page {
      --mkrc-gutter: 20px;
    }

    .mkrc-page .mkrc-sitebar__inner {
      grid-template-columns: minmax(72px, 112px) minmax(0, 1fr);
      min-height: 68px;
      gap: 16px;
      padding-block: 8px;
    }

    .mkrc-page .mkrc-brand__image {
      max-width: 112px;
      max-height: 44px;
    }

    .mkrc-page .mkrc-sitebar__nav {
      justify-content: flex-start;
      gap: 17px;
      padding: 0 3px;
    }

    .mkrc-page .mkrc-sitebar__nav a {
      padding: 18px 0;
      font-size: 0.58rem;
    }

    .mkrc-sitebar__nav a::after {
      bottom: 10px;
    }

    .mkrc-hero {
      min-height: auto;
      padding: 56px 0;
    }

    .mkrc-results-hero {
      min-height: 360px;
      padding: 72px 0;
    }

    .mkrc-hero__title {
      font-size: clamp(2.5rem, 8.8vw, 3.5rem);
    }

    .mkrc-section__top {
      display: block;
      margin-bottom: 32px;
    }

    .mkrc-section__top .mkrc-copy {
      margin-top: 19px;
    }

    .mkrc-statbar__items,
    .mkrc-package-grid,
    .mkrc-features,
    .mkrc-process,
    .mkrc-benefit-grid,
    .mkrc-area__facts,
    .mkrc-about__tags,
    .mkrc-booking__choice-grid,
    .mkrc-booking__choice-grid--vehicles,
    .mkrc-booking__check-grid,
    .mkrc-booking__fields {
      grid-template-columns: 1fr;
    }

    .mkrc-quicknav {
      margin-bottom: 30px;
    }

    .mkrc-quicknav a {
      font-size: 0.64rem;
    }

    .mkrc-area__map {
      min-height: 500px;
    }

    .mkrc-about__photo {
      min-height: 330px;
    }

    .mkrc-map-consent__actions {
      align-items: stretch;
      flex-direction: column;
    }

    .mkrc-map-consent__actions .mkrc-button {
      width: 100%;
    }

    .mkrc-review-head {
      display: block;
    }

    .mkrc-review-controls {
      margin-top: 18px;
    }

    .mkrc-statbar__item {
      min-height: 88px;
      border-right: 0;
      border-bottom: 1px solid var(--mkrc-line);
    }

    .mkrc-statbar__item:last-child {
      border-bottom: 0;
    }

    .mkrc-package {
      min-height: 0;
      padding: 26px;
    }

    .mkrc-compare {
      aspect-ratio: 4 / 3;
      border-radius: 16px;
    }

    .mkrc-compare__label {
      top: 12px;
      padding: 6px 8px;
      font-size: 0.57rem;
    }

    .mkrc-compare__label--before {
      left: 12px;
    }

    .mkrc-compare__label--after {
      right: 12px;
    }

    .mkrc-compare__handle {
      width: 43px;
      height: 43px;
    }

    .mkrc-compare__caption {
      right: 12px;
      bottom: 12px;
      left: 12px;
      font-size: 0.76rem;
    }

    .mkrc-process__item:not(:last-child)::after {
      top: auto;
      right: auto;
      bottom: -12px;
      left: 17px;
      width: 1px;
      height: 30px;
      background: linear-gradient(180deg, rgba(120, 176, 255, 0.7), rgba(120, 176, 255, 0));
    }

    .mkrc-contact {
      padding: 35px 23px;
      border-radius: 20px;
    }

    .mkrc-booking {
      padding: 24px 18px;
      border-radius: 18px;
    }

    .mkrc-booking__progress {
      gap: 3px;
      margin-bottom: 26px;
    }

    .mkrc-booking__progress-item {
      font-size: 0.48rem;
      letter-spacing: 0.06em;
    }

    .mkrc-booking__progress-number {
      width: 28px;
      height: 28px;
      font-size: 0.7rem;
    }

    .mkrc-booking__progress-item:not(:last-child)::after {
      top: 14px;
      left: calc(50% + 18px);
      width: calc(100% - 34px);
    }

    .mkrc-booking__choice label {
      min-height: 0;
      padding: 18px;
    }

    .mkrc-booking__actions {
      align-items: stretch;
      flex-direction: column-reverse;
    }

    .mkrc-booking__actions .mkrc-button {
      width: 100%;
    }

    .mkrc-booking__summary-line {
      align-items: flex-start;
      flex-direction: column;
      gap: 4px;
    }

    .mkrc-booking__summary-line strong {
      text-align: left;
    }

    .mkrc-footer__inner {
      align-items: flex-start;
      flex-direction: column;
    }
  }
  .mkrc-page section {
    scroll-margin-top: 72px;
  }

  .mkrc-booking-section {
    min-height: calc(100svh - 72px);
  }

  .mkrc-booking-page .mkrc-booking-head {
    scroll-margin-top: 92px;
  }
