* { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Segoe UI', Arial, sans-serif; font-size: 15px; color: #111827; background: #F8FAFC; }

  /* NAV */
  .mm-nav {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)),
      rgba(8,10,14,0.90);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(24px) saturate(1.25);
    -webkit-backdrop-filter: blur(24px) saturate(1.25);
    padding: 0 clamp(26px, 5vw, 76px);
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 18px 55px rgba(0,0,0,0.24);
  }
  .mm-logo { display: flex; align-items: center; gap: 13px; text-decoration: none; min-width: 220px; }
  .mm-logo-svg, .mm-logo-img-wrap { min-width: auto; display: flex; align-items: center; }
  .mm-logo-img { display: block; height: 46px; width: auto; max-width: min(240px, 42vw); }
  .mm-footer-logo-img-wrap .mm-logo-img, .mm-footer-logo-svg .mm-logo-img { height: 40px; max-width: 210px; }
  .mm-footer-logo-svg { display: inline-flex; align-items: center; margin-bottom: 16px; text-decoration: none; }
  .mm-logo-dot {
    width: 44px; height: 44px; border-radius: 16px;
    background:
      radial-gradient(circle at 30% 20%, rgba(255,255,255,0.50), transparent 26%),
      linear-gradient(135deg, #16A34A 0%, #064E3B 100%);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 30px rgba(22,163,74,0.30), 0 0 0 1px rgba(255,255,255,0.16) inset;
  }
  .mm-logo-dot svg { width: 20px; height: 20px; fill: #fff; }
  .mm-logo-text { color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -0.035em; }
  .mm-logo-text span { color: #86EFAC; }
  .mm-nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(255,255,255,0.055);
    border-radius: 18px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset;
  }
  .mm-navlinks { display: flex; gap: 4px; align-items: center; }
  .mm-nav-item { position: relative; }
  .mm-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,0.74);
    font-size: 13.5px;
    text-decoration: none;
    padding: 11px 16px;
    border-radius: 13px;
    transition: color 0.2s, background 0.2s, box-shadow 0.2s;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .mm-nav-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.10);
    box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset;
  }
  .mm-nav-caret { font-size: 10px; color: rgba(134,239,172,0.70); transform: translateY(1px); }
  .mm-dropdown {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: 260px;
    background: rgba(8,10,14,0.98);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0 28px 90px rgba(0,0,0,0.46), 0 1px 0 rgba(255,255,255,0.08) inset;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  }
  .mm-dropdown::before {
    content: '';
    position: absolute;
    top: -7px;
    left: 50%;
    width: 12px;
    height: 12px;
    background: rgba(8,10,14,0.98);
    border-left: 1px solid rgba(255,255,255,0.10);
    border-top: 1px solid rgba(255,255,255,0.10);
    transform: translateX(-50%) rotate(45deg);
  }
  .mm-nav-item:hover .mm-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .mm-dropdown a {
    display: block;
    color: rgba(255,255,255,0.76);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 13px 14px;
    border-radius: 14px;
    transition: color 0.2s, background 0.2s, transform 0.2s;
  }
  .mm-dropdown a:hover { color: #fff; background: rgba(22,163,74,0.16); transform: translateX(2px); }
  .mm-nav-actions { display: flex; justify-content: flex-end; min-width: 220px; }
  .mm-btn-call {
    background: linear-gradient(135deg, #16A34A, #15803D); color: #fff; border: 1px solid rgba(187,247,208,0.25);
    padding: 12px 19px; border-radius: 14px; font-size: 13px;
    font-weight: 800; cursor: pointer; transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 14px 32px rgba(22,163,74,0.28), 0 1px 0 rgba(255,255,255,0.18) inset;
  }
  .mm-btn-call:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(22,163,74,0.38), 0 1px 0 rgba(255,255,255,0.18) inset; }

  /* HERO */
  .mm-hero {
    min-height: 590px;
    background: #0F1115;
    padding: 0 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .mm-hero-slides {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .mm-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: mm-hero-fade 35s infinite;
  }
  .mm-hero-slide:nth-child(1) { animation-delay: 0s; }
  .mm-hero-slide:nth-child(2) { animation-delay: 7s; }
  .mm-hero-slide:nth-child(3) { animation-delay: 14s; }
  .mm-hero-slide:nth-child(4) { animation-delay: 21s; }
  .mm-hero-slide:nth-child(5) { animation-delay: 28s; }
  .mm-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.08);
    animation: mm-hero-zoom 35s infinite linear;
  }
  .mm-hero-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(15,17,21,0.92) 0%, rgba(15,17,21,0.68) 42%, rgba(15,17,21,0.20) 100%),
      linear-gradient(0deg, rgba(15,17,21,0.78) 0%, rgba(15,17,21,0.08) 55%, rgba(15,17,21,0.30) 100%);
  }
  @keyframes mm-hero-fade {
    0% { opacity: 0; }
    5% { opacity: 1; }
    20% { opacity: 1; }
    25% { opacity: 0; }
    100% { opacity: 0; }
  }
  @keyframes mm-hero-zoom {
    0% { transform: scale(1.08) translateX(0); }
    100% { transform: scale(1.18) translateX(-2%); }
  }
  .mm-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      radial-gradient(circle at 18% 34%, rgba(22,163,74,0.24), transparent 32%),
      radial-gradient(circle at 78% 18%, rgba(255,255,255,0.12), transparent 24%);
    pointer-events: none;
  }
  .mm-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: repeating-linear-gradient(135deg, rgba(255,255,255,0.055) 0, rgba(255,255,255,0.055) 1px, transparent 1px, transparent 70px);
    opacity: 0.35;
    pointer-events: none;
  }
  .mm-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 36px;
  }
  .mm-hero-copy {
    max-width: 620px;
    padding: 110px 0 96px;
  }
  .mm-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #D1FAE5;
    background: rgba(22,163,74,0.16);
    border: 1px solid rgba(187,247,208,0.22);
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 18px;
    backdrop-filter: blur(10px);
  }
  .mm-hero h1 {
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 800;
    color: #fff;
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin-bottom: 18px;
  }
  .mm-hero h1 span { color: #16A34A; }
  .mm-hero-sub {
    color: rgba(255,255,255,0.74);
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 1.7;
    max-width: 540px;
    margin-bottom: 28px;
  }
  .mm-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }
  .mm-hero-primary,
  .mm-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s, background 0.2s, border-color 0.2s;
  }
  .mm-hero-primary { background: #16A34A; color: #fff; }
  .mm-hero-secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,0.24);
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
  }
  .mm-hero-primary:hover,
  .mm-hero-secondary:hover { transform: translateY(-2px); }
  .mm-hero-primary:hover { background: #15803D; }
  .mm-hero-secondary:hover { border-color: rgba(187,247,208,0.5); background: rgba(255,255,255,0.13); }
  .mm-hero-panel {
    width: min(360px, 34vw);
    margin-bottom: 56px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(15,17,21,0.64);
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 24px 70px rgba(0,0,0,0.36);
    backdrop-filter: blur(16px);
  }
  .mm-hero-panel-label {
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .mm-hero-panel-title {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 8px;
  }
  .mm-hero-panel-text {
    color: rgba(255,255,255,0.64);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
  .mm-hero-progress {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 7px;
  }
  .mm-hero-progress span {
    height: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
    overflow: hidden;
    position: relative;
  }
  .mm-hero-progress span::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #16A34A;
    transform-origin: left;
    transform: scaleX(0);
    animation: mm-progress 35s infinite;
  }
  .mm-hero-progress span:nth-child(1)::after { animation-delay: 0s; }
  .mm-hero-progress span:nth-child(2)::after { animation-delay: 7s; }
  .mm-hero-progress span:nth-child(3)::after { animation-delay: 14s; }
  .mm-hero-progress span:nth-child(4)::after { animation-delay: 21s; }
  .mm-hero-progress span:nth-child(5)::after { animation-delay: 28s; }
  @keyframes mm-progress {
    0% { transform: scaleX(0); }
    20% { transform: scaleX(1); }
    21%, 100% { transform: scaleX(0); }
  }

  /* SECTIONS */
  .mm-section { padding: 56px 40px; }
  .mm-section-light { background: #F8FAFC; }
  .mm-section-title { font-size: 26px; font-weight: 700; margin-bottom: 6px; }
  .mm-section-sub { font-size: 14px; color: #666; margin-bottom: 32px; }

  /* CAR CARDS */
  .mm-featured-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 34px;
  }
  .mm-featured-tag {
    display: inline-block;
    background: #ECFDF5;
    color: #15803D;
    border: 1px solid #BBF7D0;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 999px;
    margin-bottom: 14px;
  }
  .mm-featured-head .mm-section-title {
    font-size: clamp(30px, 3vw, 42px);
    letter-spacing: -0.035em;
    margin-bottom: 10px;
  }
  .mm-featured-head .mm-section-sub {
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.7;
  }
  .mm-cars-slider {
    padding: 4px 2px 12px;
  }
  .mm-cars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }
  .mm-car-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 18px;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .mm-car-card:hover {
    box-shadow: 0 8px 28px rgba(22,163,74,0.14);
    transform: translateY(-2px);
  }
  .mm-car-img {
    height: 245px;
    background: #ECFDF5;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .mm-car-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.15s ease;
    pointer-events: none;
    user-select: none;
  }
  .mm-car-card:hover .mm-car-img:not(.mm-img-scrub) img { transform: scale(1.05); }
  .mm-img-scrub { cursor: ew-resize; }
  .mm-img-scrub-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
    z-index: 3;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(15, 17, 21, 0.45);
    backdrop-filter: blur(6px);
  }
  .mm-img-scrub-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    transition: width 0.2s, background 0.2s;
  }
  .mm-img-scrub-dot.active {
    width: 18px;
    background: #16A34A;
  }
  .mm-img-scrub-hint {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: rgba(15, 17, 21, 0.55);
    padding: 5px 9px;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
  }
  .mm-img-scrub:hover .mm-img-scrub-hint { opacity: 1; }
  .mm-badge {
    position: absolute; top: 10px; left: 10px;
    font-size: 11px; padding: 4px 10px;
    border-radius: 14px; font-weight: 600;
  }
  .mm-badge-new { background: #052E16; color: #BBF7D0; }
  .mm-badge-drop { background: #DC2626; color: #FEE2E2; }
  .mm-badge-import { background: #052E16; color: #BBF7D0; }
  .mm-car-info { padding: 16px; }
  .mm-feed-type {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    background: #ECFDF5;
    color: #15803D;
    border: 1px solid #BBF7D0;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .mm-car-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; color: #111827; line-height: 1.35; }
  .mm-car-price { font-size: 22px; font-weight: 800; color: #16A34A; margin-bottom: 12px; }
  .mm-car-specs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
  .mm-spec {
    font-size: 11px; color: #555;
    background: #ECFDF5; padding: 4px 8px;
    border-radius: 4px; font-weight: 500;
  }
  .mm-car-btns { display: flex; gap: 8px; }
  .mm-btn-outline {
    flex: 1; border: 1.5px solid #16A34A; color: #16A34A;
    background: transparent; padding: 8px 0;
    border-radius: 6px; font-size: 13px;
    cursor: pointer; font-weight: 500;
    transition: background 0.2s, color 0.2s;
    text-align: center;
    text-decoration: none;
  }
  .mm-btn-outline:hover { background: #16A34A; color: #fff; }
  .mm-btn-solid {
    flex: 1; border: none; background: #16A34A; color: #fff;
    padding: 8px 0; border-radius: 6px; font-size: 13px;
    cursor: pointer; font-weight: 500;
    transition: background 0.2s;
    text-align: center;
    text-decoration: none;
  }
  .mm-btn-solid:hover { background: #15803D; }
  .mm-view-all {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1180px;
    margin: 32px auto 0;
    padding: 0 20px;
    text-align: center;
  }
  .mm-view-all a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #16A34A;
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 12px;
    border: 1.5px solid #16A34A;
    background: #fff;
    transition: background 0.2s, color 0.2s, transform 0.2s;
  }
  .mm-view-all a:hover {
    background: #16A34A;
    color: #fff;
    transform: translateY(-1px);
  }
  @media (max-width: 900px) {
    .mm-cars-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 640px) {
    .mm-cars-grid { grid-template-columns: 1fr; }
    .mm-car-img { height: 220px; }
  }

  /* WHO WE ARE SECTION */
  .mm-japan { background: #0F1115; padding: 68px 40px; text-align: center; position: relative; overflow: hidden; }
  .mm-japan::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 50% 0%, rgba(22,163,74,0.18), transparent 35%),
      repeating-linear-gradient(135deg, rgba(255,255,255,0.035) 0, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 58px);
    pointer-events: none;
  }
  .mm-japan-tag {
    display: inline-block;
    background: #052E16; color: #BBF7D0;
    font-size: 12px; padding: 5px 16px;
    border-radius: 20px; margin-bottom: 16px; font-weight: 500;
    position: relative; z-index: 1;
  }
  .mm-japan-title { color: #fff; font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; margin-bottom: 12px; letter-spacing: -0.035em; position: relative; z-index: 1; }
  .mm-japan-title span { color: #16A34A; }
  .mm-japan-sub { color: rgba(255,255,255,0.66); font-size: 15px; line-height: 1.75; margin-bottom: 28px; max-width: 720px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
  .mm-japan-cta {
    display: inline-block;
    background: #16A34A; color: #fff;
    padding: 12px 32px; border-radius: 8px;
    font-size: 14px; font-weight: 600;
    text-decoration: none; cursor: pointer;
    border: none; transition: background 0.2s;
    position: relative; z-index: 1;
  }
  .mm-japan-cta:hover { background: #15803D; }


  /* CTA BANNER */
  .mm-cta-banner {
    background: #052E16;
    padding: 56px 40px;
    text-align: center;
  }
  .mm-cta-banner h2 { color: #fff; font-size: 28px; font-weight: 700; margin-bottom: 10px; }
  .mm-cta-banner p { color: #BBF7D0; font-size: 14px; margin-bottom: 28px; }
  .mm-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .mm-cta-primary {
    background: #16A34A; color: #fff; border: none;
    padding: 13px 32px; border-radius: 8px;
    font-size: 14px; font-weight: 600;
    cursor: pointer; transition: background 0.2s;
  }
  .mm-cta-primary:hover { background: #15803D; }
  .mm-cta-secondary {
    background: transparent; color: #BBF7D0;
    border: 1.5px solid #16A34A;
    padding: 13px 32px; border-radius: 8px;
    font-size: 14px; font-weight: 500;
    cursor: pointer; transition: all 0.2s;
  }
  .mm-cta-secondary:hover { background: #16A34A; color: #fff; }

  /* FOOTER */
  .mm-footer {
    background: #0F1115;
    padding: 56px 40px 26px;
    border-top: 1px solid rgba(255,255,255,0.08);
    position: relative;
    overflow: hidden;
  }
  .mm-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 15% 0%, rgba(22,163,74,0.12), transparent 32%),
      repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 64px);
    pointer-events: none;
  }
  .mm-footer-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: clamp(26px, 5vw, 72px);
    max-width: 1180px;
    margin: 0 auto 38px;
  }
  .mm-footer-title { color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 16px; letter-spacing: -0.01em; }
  .mm-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    text-decoration: none;
  }
  .mm-footer-logo-dot {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background:
      radial-gradient(circle at 30% 20%, rgba(255,255,255,0.45), transparent 26%),
      linear-gradient(135deg, #16A34A 0%, #064E3B 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(22,163,74,0.24), 0 0 0 1px rgba(255,255,255,0.14) inset;
  }
  .mm-footer-logo-dot svg { width: 19px; height: 19px; fill: #fff; }
  .mm-footer-logo-text { color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -0.035em; }
  .mm-footer-logo-text span { color: #86EFAC; }
  .mm-footer a {
    display: block; color: rgba(255,255,255,0.54); font-size: 13px;
    margin-bottom: 10px; text-decoration: none;
    transition: color 0.2s;
  }
  .mm-footer a:hover { color: #16A34A; }
  .mm-footer-brand p { color: rgba(255,255,255,0.50); font-size: 13px; line-height: 1.75; margin-bottom: 8px; max-width: 360px; }
  .mm-social { display: flex; gap: 8px; margin-top: 14px; }
  .mm-social a {
    width: 38px; height: 38px; border-radius: 12px;
    background: rgba(255,255,255,0.055); display: flex;
    align-items: center; justify-content: center;
    font-size: 13px; color: rgba(255,255,255,0.66);
    text-decoration: none; border: 1px solid rgba(255,255,255,0.10);
    transition: all 0.2s;
    font-weight: 800;
  }
  .mm-social svg { width: 17px; height: 17px; fill: currentColor; }
  .mm-social a:hover { background: #16A34A; color: #fff; border-color: #16A34A; }
  .mm-footer-bottom {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
  }
  .mm-footer-copy { font-size: 12px; color: rgba(255,255,255,0.36); }
  .mm-footer-lic { font-size: 12px; color: rgba(255,255,255,0.36); }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    .mm-nav { height: 70px; padding: 0 18px; }
    .mm-logo { min-width: auto; }
    .mm-logo-dot { width: 38px; height: 38px; border-radius: 14px; }
    .mm-logo-text { font-size: 15px; }
    .mm-nav-menu { display: none; }
    .mm-nav-actions { min-width: auto; }
    .mm-btn-call { padding: 10px 13px; border-radius: 12px; font-size: 12px; }
    .mm-hero { min-height: 540px; padding: 0 20px; }
    .mm-hero-content { align-items: flex-start; }
    .mm-hero-copy { padding: 84px 0 58px; }
    .mm-hero h1 { font-size: 38px; }
    .mm-hero-actions a { width: 100%; }
    .mm-hero-panel { display: none; }
    .mm-section { padding: 40px 20px; }
    .mm-japan { padding: 40px 20px; }
    .mm-cta-banner { padding: 40px 20px; }
    .mm-footer { padding: 36px 20px 20px; }
    .mm-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  }

/* === Vehicle detail === */
* { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Segoe UI', Arial, sans-serif; font-size: 15px; color: #111827; background: #F8FAFC; }

  .mm-detail-page { padding-bottom: 0; }
  .mm-detail-toolbar {
    background: #fff;
    border-bottom: 1px solid #E5E7EB;
    padding: 14px clamp(20px, 4vw, 40px);
  }
  .mm-detail-toolbar-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .mm-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #15803D;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid #BBF7D0;
    background: #ECFDF5;
    transition: background 0.2s, color 0.2s;
  }
  .mm-back-link:hover { background: #16A34A; color: #fff; border-color: #16A34A; }
  .mm-detail-badge {
    display: inline-block;
    background: #052E16;
    color: #BBF7D0;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(187,247,208,0.18);
  }

  .mm-detail-top {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px clamp(20px, 4vw, 40px) 48px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: start;
  }

  .mm-gallery { position: sticky; top: 98px; }
  .mm-gallery-main {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #ECFDF5;
    border: 1px solid #E5E7EB;
    box-shadow: 0 14px 40px rgba(15,17,21,0.08);
    aspect-ratio: 4 / 3;
  }
  .mm-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.25s ease;
  }
  .mm-gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 14px;
    background: rgba(15,17,21,0.72);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    backdrop-filter: blur(8px);
  }
  .mm-gallery-nav:hover { background: #16A34A; }
  .mm-gallery-nav.prev { left: 12px; }
  .mm-gallery-nav.next { right: 12px; }
  .mm-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 12px;
  }
  .mm-gallery-thumb {
    border: 2px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    background: #fff;
    aspect-ratio: 4 / 3;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .mm-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .mm-gallery-thumb.active,
  .mm-gallery-thumb:hover {
    border-color: #16A34A;
    box-shadow: 0 0 0 3px rgba(22,163,74,0.15);
  }

  .mm-detail-summary {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 14px 40px rgba(15,17,21,0.06);
  }
  .mm-detail-summary h1 {
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.15;
    margin-bottom: 10px;
    color: #111827;
  }
  .mm-detail-price {
    font-size: clamp(32px, 3.5vw, 42px);
    font-weight: 800;
    color: #16A34A;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
  }
  .mm-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
  }
  .mm-highlight {
    background: #ECFDF5;
    color: #15803D;
    border: 1px solid #BBF7D0;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
  }
  .mm-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 24px;
  }
  .mm-spec-box {
    background: #F8FAFC;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    padding: 14px;
  }
  .mm-spec-box span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6B7280;
    margin-bottom: 4px;
  }
  .mm-spec-box strong {
    font-size: 14px;
    font-weight: 800;
    color: #111827;
  }
  .mm-detail-ctas {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
  }
  .mm-btn-primary,
  .mm-btn-secondary,
  .mm-btn-outline-detail {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
    cursor: pointer;
    border: none;
    font-family: inherit;
  }
  .mm-btn-primary {
    background: linear-gradient(135deg, #16A34A, #15803D);
    color: #fff;
    box-shadow: 0 14px 32px rgba(22,163,74,0.28);
  }
  .mm-btn-primary:hover { transform: translateY(-1px); background: #15803D; }
  .mm-btn-secondary {
    background: #0F1115;
    color: #fff;
  }
  .mm-btn-secondary:hover { background: #1f2937; }
  .mm-btn-outline-detail {
    background: #fff;
    color: #16A34A;
    border: 1.5px solid #16A34A;
  }
  .mm-btn-outline-detail:hover { background: #16A34A; color: #fff; }
  .mm-dealer-mini {
    padding-top: 18px;
    border-top: 1px solid #E5E7EB;
  }
  .mm-dealer-mini strong { display: block; font-size: 15px; margin-bottom: 4px; }
  .mm-dealer-mini span { font-size: 13px; color: #6B7280; }

  .mm-detail-body {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 40px) 64px;
    display: grid;
    gap: 20px;
  }
  .mm-detail-section {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    padding: clamp(22px, 4vw, 32px);
    box-shadow: 0 8px 28px rgba(15,17,21,0.04);
  }
  .mm-detail-section h2 {
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    color: #111827;
  }
  .mm-detail-section h2 span { color: #16A34A; }
  .mm-detail-section p {
    color: #4B5563;
    line-height: 1.8;
    margin-bottom: 14px;
  }
  .mm-detail-section p:last-child { margin-bottom: 0; }
  .mm-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .mm-overview-item {
    background: #F8FAFC;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    padding: 16px;
  }
  .mm-overview-item span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #6B7280;
    margin-bottom: 6px;
  }
  .mm-overview-item strong { font-size: 15px; font-weight: 800; color: #111827; }
  .mm-features-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    list-style: none;
  }
  .mm-features-list li {
    position: relative;
    padding-left: 22px;
    color: #4B5563;
    line-height: 1.6;
    font-size: 14px;
  }
  .mm-features-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #16A34A;
  }
  .mm-dealer-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
  }
  .mm-dealer-card p { margin-bottom: 8px; color: #4B5563; line-height: 1.7; }

  @media (max-width: 960px) {
    .mm-detail-top { grid-template-columns: 1fr; }
    .mm-gallery { position: static; }
    .mm-overview-grid { grid-template-columns: repeat(2, 1fr); }
    .mm-dealer-card { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .mm-gallery-thumbs { grid-template-columns: repeat(3, 1fr); }
    .mm-spec-grid { grid-template-columns: 1fr; }
    .mm-features-list { grid-template-columns: 1fr; }
    .mm-overview-grid { grid-template-columns: 1fr; }
  }

/* === MM SHARED CHROME (homepage) === */
  .mm-nav {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)),
      rgba(8,10,14,0.90);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(24px) saturate(1.25);
    -webkit-backdrop-filter: blur(24px) saturate(1.25);
    padding: 0 clamp(26px, 5vw, 76px);
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 18px 55px rgba(0,0,0,0.24);
  }
  .mm-logo { display: flex; align-items: center; gap: 13px; text-decoration: none; min-width: 220px; }
  .mm-logo-svg, .mm-logo-img-wrap { min-width: auto; display: flex; align-items: center; }
  .mm-logo-img { display: block; height: 46px; width: auto; max-width: min(240px, 42vw); }
  .mm-footer-logo-img-wrap .mm-logo-img, .mm-footer-logo-svg .mm-logo-img { height: 40px; max-width: 210px; }
  .mm-footer-logo-svg { display: inline-flex; align-items: center; margin-bottom: 16px; text-decoration: none; }
  .mm-logo-dot {
    width: 44px; height: 44px; border-radius: 16px;
    background:
      radial-gradient(circle at 30% 20%, rgba(255,255,255,0.50), transparent 26%),
      linear-gradient(135deg, #16A34A 0%, #064E3B 100%);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 30px rgba(22,163,74,0.30), 0 0 0 1px rgba(255,255,255,0.16) inset;
  }
  .mm-logo-dot svg { width: 20px; height: 20px; fill: #fff; }
  .mm-logo-text { color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -0.035em; }
  .mm-logo-text span { color: #86EFAC; }
  .mm-nav-menu {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 8px; border: 1px solid rgba(255,255,255,0.11);
    background: rgba(255,255,255,0.055); border-radius: 18px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset;
  }
  .mm-navlinks { display: flex; gap: 4px; align-items: center; }
  .mm-nav-link {
    display: inline-flex; align-items: center; gap: 7px;
    color: rgba(255,255,255,0.74); font-size: 13.5px; text-decoration: none;
    padding: 11px 16px; border-radius: 13px; transition: color 0.2s, background 0.2s;
    font-weight: 700;
  }
  .mm-nav-link:hover { color: #fff; background: rgba(255,255,255,0.10); }
  .mm-nav-actions { display: flex; justify-content: flex-end; min-width: 220px; }
  .mm-btn-call {
    background: linear-gradient(135deg, #16A34A, #15803D); color: #fff;
    border: 1px solid rgba(187,247,208,0.25); padding: 12px 19px; border-radius: 14px;
    font-size: 13px; font-weight: 800; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center;
    box-shadow: 0 14px 32px rgba(22,163,74,0.28);
  }
  .mm-footer { text-align: left; background: #0F1115; padding: 56px 40px 26px; border-top: 1px solid rgba(255,255,255,0.08); position: relative; overflow: hidden; }
  .mm-footer::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 15% 0%, rgba(22,163,74,0.12), transparent 32%),
      repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 64px);
    pointer-events: none;
  }
  .mm-footer-grid {
    position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr 1fr 1fr;
    gap: clamp(26px, 5vw, 72px); max-width: 1180px; margin: 0 auto 38px;
  }
  .mm-footer-title { color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 16px; }
  .mm-footer-logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; text-decoration: none; }
  .mm-footer-logo-dot {
    width: 38px; height: 38px; border-radius: 14px;
    background: linear-gradient(135deg, #16A34A 0%, #064E3B 100%);
    display: flex; align-items: center; justify-content: center;
  }
  .mm-footer-logo-dot svg { width: 19px; height: 19px; fill: #fff; }
  .mm-footer-logo-text { color: #fff; font-size: 17px; font-weight: 800; }
  .mm-footer-logo-text span { color: #86EFAC; }
  .mm-footer a { display: block; color: rgba(255,255,255,0.54); font-size: 13px; margin-bottom: 10px; text-decoration: none; }
  .mm-footer a:hover { color: #16A34A; }
  .mm-footer-brand p { color: rgba(255,255,255,0.50); font-size: 13px; line-height: 1.75; margin-bottom: 8px; max-width: 360px; }
  .mm-social { display: flex; gap: 8px; margin-top: 14px; }
  .mm-social a {
    width: 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,0.055);
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.10); color: rgba(255,255,255,0.66); text-decoration: none;
  }
  .mm-social svg { width: 17px; height: 17px; fill: currentColor; }
  .mm-social a:hover { background: #16A34A; color: #fff; border-color: #16A34A; }
  .mm-footer-bottom {
    position: relative; z-index: 1; max-width: 1180px; margin: 0 auto;
    border-top: 1px solid rgba(255,255,255,0.08); padding-top: 22px;
  }
  .mm-footer-copy { font-size: 12px; color: rgba(255,255,255,0.36); }
  @media (max-width: 768px) {
    .mm-nav { height: 70px; padding: 0 18px; }
    .mm-logo { min-width: auto; }
    .mm-nav-menu { display: none; }
    .mm-nav-actions { min-width: auto; }
    .mm-footer { padding: 36px 20px 20px; }
    .mm-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  }
/* === END MM SHARED CHROME === */
/* === Blog === */
.mm-blog-hero { background: #0F1115; padding: 56px 40px; text-align: center; color: #fff; }
.mm-blog-hero h1 { font-size: clamp(32px, 4vw, 48px); font-weight: 800; margin-bottom: 10px; }
.mm-blog-hero p { color: rgba(255,255,255,0.65); max-width: 620px; margin: 0 auto; }
.mm-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1180px; margin: 0 auto; }
.mm-blog-card { background: #fff; border: 1px solid #E5E7EB; border-radius: 18px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
.mm-blog-card:hover { box-shadow: 0 8px 28px rgba(22,163,74,0.14); transform: translateY(-2px); }
.mm-blog-card-img { aspect-ratio: 16/10; overflow: hidden; background: #ECFDF5; }
.mm-blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.mm-blog-card-body { padding: 20px; }
.mm-blog-card-meta { font-size: 12px; color: #6B7280; margin-bottom: 8px; }
.mm-blog-card h2 { font-size: 18px; font-weight: 800; margin-bottom: 10px; line-height: 1.35; }
.mm-blog-card h2 a { color: #111827; text-decoration: none; }
.mm-blog-card h2 a:hover { color: #16A34A; }
.mm-blog-card p { color: #4B5563; font-size: 14px; line-height: 1.7; }
.mm-single-post { max-width: 800px; margin: 0 auto; padding: 48px 20px 64px; }
.mm-single-post .entry-header { margin-bottom: 28px; }
.mm-single-post .entry-title { font-size: clamp(28px, 3vw, 40px); font-weight: 800; margin-bottom: 12px; }
.mm-single-post .entry-meta { color: #6B7280; font-size: 14px; margin-bottom: 24px; }
.mm-single-post .entry-content { line-height: 1.85; color: #374151; }
.mm-single-post .entry-content h2, .mm-single-post .entry-content h3 { margin: 1.5em 0 0.6em; color: #111827; }
.mm-single-post .post-thumbnail { border-radius: 18px; overflow: hidden; margin-bottom: 28px; }
.mm-single-post .post-thumbnail img { width: 100%; height: auto; display: block; }
.mm-nav-toggle { display: none; background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #fff; border-radius: 10px; padding: 8px 12px; cursor: pointer; }
@media (max-width: 900px) {
  .mm-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .mm-nav-menu { display: none; }
  .mm-nav-menu.is-open { display: flex; position: absolute; top: 82px; left: 0; right: 0; flex-direction: column; background: rgba(8,10,14,0.98); padding: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .mm-nav-toggle { display: inline-flex; }
}
@media (max-width: 640px) {
  .mm-blog-grid { grid-template-columns: 1fr; }
}

/* Page & listing */
.mm-page { max-width: 900px; margin: 0 auto; padding: 48px 20px 64px; }
.mm-page-hero { text-align: center; margin-bottom: 32px; }
.mm-page-hero h1 { font-size: clamp(28px, 3.5vw, 40px); font-weight: 800; }
.mm-prose { line-height: 1.85; color: #374151; }
.mm-prose p { margin-bottom: 1em; }
.mm-prose h2, .mm-prose h3 { margin: 1.5em 0 0.6em; color: #111827; }
.mm-listing-page .mm-listing-hero { text-align: center; padding: 48px 20px 0; max-width: 760px; margin: 0 auto; }
.mm-listing-page .mm-listing-hero h1 { font-size: clamp(30px, 3.5vw, 42px); font-weight: 800; margin-bottom: 10px; }
.mm-listing-page .mm-listing-hero p { color: #6B7280; }
.mm-empty-state { grid-column: 1 / -1; text-align: center; padding: 48px 20px; color: #6B7280; }
.mm-blog-page { padding: 0 20px 48px; }
.mm-blog-tag { display: inline-block; background: #052E16; color: #BBF7D0; font-size: 12px; padding: 5px 16px; border-radius: 20px; margin-bottom: 12px; }
.mm-blog-card-link { text-decoration: none; color: inherit; display: block; }
.mm-blog-read-more { color: #16A34A; font-weight: 700; font-size: 13px; }
.mm-blog-single { max-width: 800px; margin: 0 auto; padding: 48px 20px 64px; }
.mm-blog-single-hero h1 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; margin: 16px 0; }
.mm-blog-single-meta { color: #6B7280; font-size: 14px; margin-bottom: 12px; }
.mm-blog-single-image img { width: 100%; border-radius: 18px; margin-bottom: 24px; }
.mm-btn-call { text-decoration: none; display: inline-flex; align-items: center; }
.mm-cta-primary, .mm-cta-secondary { text-decoration: none; display: inline-block; }

/* Contact page (matches contact-us.html) */
.mm-contact-hero.mm-page-hero {
  background: #0F1115;
  color: #fff;
  padding: 92px 40px 86px;
  position: relative;
  overflow: hidden;
  text-align: left;
  margin-bottom: 0;
}
.mm-contact-hero.mm-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(22,163,74,0.24), transparent 34%), radial-gradient(circle at 84% 20%, rgba(187,247,208,0.10), transparent 28%), repeating-linear-gradient(135deg, rgba(255,255,255,0.035) 0, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 64px);
}
.mm-contact-hero > * { position: relative; z-index: 1; }
.mm-contact-hero .mm-hero-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 0.95fr; gap: 42px; align-items: center; }
.mm-contact-hero .mm-kicker { display: inline-block; background: #052E16; color: #BBF7D0; border: 1px solid rgba(187,247,208,0.18); padding: 7px 16px; border-radius: 999px; font-size: 12px; font-weight: 800; margin-bottom: 18px; }
.mm-contact-hero h1 { font-size: clamp(42px, 5.4vw, 72px); line-height: 0.98; letter-spacing: -0.065em; margin-bottom: 20px; color: #fff; }
.mm-contact-hero h1 span { color: #16A34A; }
.mm-contact-hero p { max-width: 650px; color: rgba(255,255,255,0.72); line-height: 1.8; font-size: 16px; }
.mm-contact-hero .mm-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.mm-contact-hero .mm-hero-primary,
.mm-contact-hero .mm-hero-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 12px; font-size: 14px; font-weight: 800; text-decoration: none; }
.mm-contact-hero .mm-hero-primary { background: #16A34A; color: #fff; box-shadow: 0 16px 34px rgba(22,163,74,0.30); }
.mm-contact-hero .mm-hero-secondary { color: #fff; border: 1px solid rgba(255,255,255,0.20); background: rgba(255,255,255,0.06); }
.mm-contact-hero .mm-hero-card { background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035)); border: 1px solid rgba(255,255,255,0.12); border-radius: 30px; padding: 18px; box-shadow: 0 26px 80px rgba(0,0,0,0.34); }
.mm-contact-hero .mm-hero-photo { min-height: 380px; border-radius: 24px; overflow: hidden; position: relative; background: #052E16; }
.mm-contact-hero .mm-hero-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; display: block; }
.mm-contact-hero .mm-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(15,17,21,0.78)); }
.mm-contact-hero .mm-hero-note { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; color: #fff; background: rgba(15,17,21,0.66); border: 1px solid rgba(255,255,255,0.12); border-radius: 18px; padding: 18px; backdrop-filter: blur(14px); }
.mm-contact-hero .mm-hero-note strong { display: block; margin-bottom: 5px; font-size: 17px; }
.mm-contact-hero .mm-hero-note span { color: rgba(255,255,255,0.68); font-size: 13px; line-height: 1.55; }
.mm-contact-page.mm-content { padding: 64px 40px; }
.mm-contact-page .mm-wrap { max-width: 1180px; margin: 0 auto; }
.mm-contact-page .mm-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.mm-contact-page .mm-quick-card { background: #fff; border: 1px solid #E5E7EB; border-radius: 22px; padding: 24px; box-shadow: 0 10px 28px rgba(15,17,21,0.05); }
.mm-contact-page .mm-quick-card,
.mm-contact-page .mm-info-card,
.mm-contact-page .mm-form-card,
.mm-contact-page .mm-contact-item { transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; }
.mm-contact-page .mm-quick-card:hover,
.mm-contact-page .mm-info-card:hover,
.mm-contact-page .mm-form-card:hover { transform: translateY(-5px); border-color: #BBF7D0; box-shadow: 0 18px 44px rgba(22,163,74,0.14); }
.mm-contact-page .mm-quick-icon { width: 46px; height: 46px; border-radius: 16px; background: #ECFDF5; color: #15803D; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-weight: 900; }
.mm-contact-page .mm-quick-card strong { display: block; font-size: 17px; margin-bottom: 6px; }
.mm-contact-page .mm-quick-card span,
.mm-contact-page .mm-quick-card a { color: #4B5563; line-height: 1.65; font-size: 13px; text-decoration: none; }
.mm-contact-page .mm-quick-card a:hover { color: #16A34A; }
.mm-contact-page .mm-contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 28px; align-items: start; }
.mm-contact-page .mm-info-card,
.mm-contact-page .mm-form-card { background: #fff; border: 1px solid #E5E7EB; border-radius: 26px; padding: 34px; box-shadow: 0 14px 40px rgba(15,17,21,0.06); }
.mm-contact-page .mm-info-card h2,
.mm-contact-page .mm-form-card h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -0.04em; margin-bottom: 16px; }
.mm-contact-page .mm-info-card h2 span,
.mm-contact-page .mm-form-card h2 span { color: #16A34A; }
.mm-contact-page .mm-contact-list { display: grid; gap: 14px; margin-top: 22px; }
.mm-contact-page .mm-contact-item { background: #F8FAFC; border: 1px solid #E5E7EB; border-radius: 16px; padding: 18px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; }
.mm-contact-page .mm-contact-item:hover { transform: translateY(-3px); border-color: #BBF7D0; background: #fff; box-shadow: 0 12px 28px rgba(22,163,74,0.10); }
.mm-contact-page .mm-contact-icon { width: 42px; height: 42px; border-radius: 14px; background: #ECFDF5; color: #15803D; display: flex; align-items: center; justify-content: center; font-weight: 900; }
.mm-contact-page .mm-contact-item strong { display: block; margin-bottom: 4px; }
.mm-contact-page .mm-contact-item span,
.mm-contact-page .mm-info-card p { color: #4B5563; line-height: 1.75; }
.mm-contact-page .mm-form { display: grid; gap: 16px; }
.mm-contact-page .mm-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mm-contact-page .mm-form-field { display: grid; gap: 6px; }
.mm-contact-page .mm-form-field label {
	font-size: 13px;
	font-weight: 700;
	color: #374151;
	letter-spacing: 0.01em;
}
.mm-contact-page .mm-form-field label span { color: #DC2626; font-weight: 800; }
.mm-contact-page .mm-form-intro { color: #4B5563; line-height: 1.7; margin-bottom: 18px; }
.mm-contact-page .mm-form-intro a { color: #16A34A; font-weight: 700; }
.mm-contact-page .mm-contact-item a { color: #16A34A; text-decoration: none; font-weight: 600; }
.mm-contact-page .mm-contact-item a:hover { text-decoration: underline; }
.mm-contact-page .mm-form input,
.mm-contact-page .mm-form select,
.mm-contact-page .mm-form textarea { width: 100%; border: 1px solid #D1D5DB; border-radius: 14px; padding: 14px 15px; font: inherit; color: #111827; background: #fff; }
.mm-contact-page .mm-form input:focus,
.mm-contact-page .mm-form select:focus,
.mm-contact-page .mm-form textarea:focus { outline: none; border-color: #16A34A; box-shadow: 0 0 0 4px rgba(22,163,74,0.10); }
.mm-contact-page .mm-form textarea { min-height: 150px; resize: vertical; }
.mm-contact-page .mm-form button {
	border: 0;
	background: linear-gradient(135deg, #16A34A 0%, #15803D 100%);
	color: #fff;
	border-radius: 14px;
	padding: 16px 24px;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	box-shadow: 0 14px 30px rgba(22,163,74,0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mm-contact-page .mm-form button:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 18px 36px rgba(22,163,74,0.28);
}
.mm-contact-page .mm-form button:disabled { opacity: 0.7; cursor: not-allowed; }
.mm-contact-page .mm-form-note { color: #6B7280; font-size: 12px; line-height: 1.6; margin-top: -4px; }
.mm-contact-page .mm-form-status { border-radius: 14px; padding: 14px 16px; font-size: 14px; line-height: 1.6; }
.mm-contact-page .mm-form-status--success { background: #ECFDF5; border: 1px solid #BBF7D0; color: #166534; }
.mm-contact-page .mm-form-status--error { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; }
.mm-contact-page .mm-form-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mm-contact-page .mm-map-box { margin-top: 28px; background: #0F1115; border-radius: 24px; min-height: 280px; overflow: hidden; border: 1px solid #E5E7EB; box-shadow: 0 12px 34px rgba(15,17,21,0.08); }
.mm-contact-page .mm-map-box iframe { width: 100%; height: 280px; border: 0; display: block; filter: grayscale(0.12) contrast(1.03); }
@media (max-width: 1000px) {
  .mm-contact-hero .mm-hero-grid,
  .mm-contact-page .mm-quick-grid,
  .mm-contact-page .mm-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mm-contact-page .mm-form-row { grid-template-columns: 1fr; }
}
