:root {
  --mm-ink: #111827;
  --mm-ink-soft: #263245;
  --mm-muted: #647184;
  --mm-teal: #0e9488;
  --mm-teal-dark: #087168;
  --mm-mint: #daf7f2;
  --mm-orange: #f26b38;
  --mm-orange-dark: #c94d20;
  --mm-paper: #f7f8f4;
  --mm-line: #dfe5e2;
  --mm-white: #fff;
  --mm-radius: 18px;
  --mm-shadow: 0 18px 45px rgba(17, 24, 39, .09);
  --mm-font: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mm-font-en: "Space Grotesk", "Noto Sans JP", sans-serif;
}

html { scroll-behavior: smooth; }
body.mm-page {
  margin: 0;
  color: var(--mm-ink-soft);
  background: var(--mm-paper);
  font-family: var(--mm-font);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
.mm-page *, .mm-page *::before, .mm-page *::after { box-sizing: border-box; }
.mm-page img { max-width: 100%; height: auto; }
.mm-page a { color: inherit; }
.mm-page a:focus-visible,
.mm-page button:focus-visible,
.mm-page input:focus-visible,
.mm-page textarea:focus-visible {
  outline: 3px solid #ffb493;
  outline-offset: 3px;
}
.mm-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mm-skip { position: fixed; left: -100vw; top: 8px; z-index: 9999; background: #fff; padding: .65rem 1rem; border-radius: 8px; }
.mm-skip:focus { left: 8px; }

/* Navigation */
.mm-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(17, 24, 39, .08);
  background: rgba(247, 248, 244, .94);
  backdrop-filter: blur(14px) saturate(140%);
}
.mm-nav { display: flex; min-height: 74px; align-items: center; gap: 2rem; }
.mm-brand { display: inline-flex; align-items: center; gap: .8rem; color: var(--mm-ink); text-decoration: none; font-weight: 900; white-space: nowrap; }
.mm-brand img { width: 142px; }
.mm-brand span { border-left: 1px solid #cad2ce; padding-left: .8rem; font-size: .8rem; letter-spacing: .05em; }
.mm-menu { display: flex; align-items: center; gap: 1.25rem; margin-left: auto; }
.mm-menu > a { color: var(--mm-ink-soft); font-size: .88rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mm-menu > a:hover { color: var(--mm-teal-dark); }
.mm-menu-button { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; color: var(--mm-ink); font-size: 1.45rem; }

/* Shared */
.mm-kicker { margin: 0 0 .65rem; color: var(--mm-teal); font-family: var(--mm-font-en); font-size: .76rem; font-weight: 800; letter-spacing: .14em; }
.mm-badge { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1rem; padding: .38rem .7rem; border: 1px solid rgba(14, 148, 136, .3); border-radius: 999px; color: var(--mm-teal-dark); background: var(--mm-mint); font-size: .76rem; font-weight: 900; }
.mm-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.mm-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .55rem; padding: .78rem 1.2rem; border: 1px solid transparent; border-radius: 12px; font-size: .92rem; font-weight: 900; line-height: 1.3; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.mm-btn:hover { transform: translateY(-2px); }
.mm-btn-small { min-height: 42px; padding: .58rem .9rem; font-size: .82rem !important; }
.mm-btn-primary { color: #fff !important; background: var(--mm-orange); box-shadow: 0 10px 24px rgba(242, 107, 56, .24); }
.mm-btn-primary:hover { background: var(--mm-orange-dark); }
.mm-btn-outline { color: var(--mm-ink) !important; border-color: #b9c4c0; background: transparent; }
.mm-btn-outline:hover { border-color: var(--mm-teal); background: #fff; }
.mm-btn-light { color: var(--mm-ink) !important; background: #fff; }
.mm-btn-ghost { color: #fff !important; border-color: rgba(255,255,255,.42); background: transparent; }
.mm-section { padding: 96px 0; }
.mm-section-head { max-width: 820px; margin-bottom: 2.4rem; }
.mm-section-head h2, .mm-scope-grid h2 { margin: 0 0 1rem; color: var(--mm-ink); font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.28; letter-spacing: -.03em; font-weight: 900; }
.mm-section-head > p:last-child, .mm-section-copy { max-width: 720px; margin: 0; color: var(--mm-muted); font-size: 1rem; }

/* Hero */
.mm-hero { position: relative; overflow: hidden; padding: 92px 0 82px; background: radial-gradient(circle at 78% 18%, rgba(14,148,136,.2), transparent 30%), linear-gradient(135deg, #f7f8f4 0%, #edf6f2 100%); }
.mm-hero::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(17,24,39,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17,24,39,.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, transparent, #000); }
.mm-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 4rem; align-items: center; }
.mm-hero-copy h1 { margin: 0 0 1.25rem; color: var(--mm-ink); font-size: clamp(3rem, 6vw, 5.7rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 900; }
.mm-hero-copy h1 span { color: var(--mm-teal-dark); }
.mm-hero-lead { max-width: 680px; margin: 0 0 1.6rem; color: #455369; font-size: 1.05rem; line-height: 1.95; }
.mm-proof { display: flex; flex-wrap: wrap; gap: .6rem 1.1rem; margin: 1.45rem 0 0; padding: 0; list-style: none; color: #526073; font-size: .86rem; font-weight: 800; }
.mm-proof i { color: var(--mm-teal); }
.mm-world { position: relative; min-height: 490px; }
.mm-globe-core { position: absolute; left: 50%; top: 50%; display: flex; width: 230px; aspect-ratio: 1; transform: translate(-50%, -50%); flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 28%, #22c7b9, #087168 64%, #06463f); box-shadow: 0 35px 80px rgba(8,113,104,.28), inset 0 0 45px rgba(255,255,255,.13); }
.mm-globe-core::before, .mm-globe-core::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.mm-globe-core::before { width: 65%; height: 100%; }
.mm-globe-core::after { width: 100%; height: 48%; }
.mm-globe-core i { position: relative; z-index: 1; font-size: 3rem; }
.mm-globe-core strong, .mm-globe-core span { position: relative; z-index: 1; }
.mm-globe-core strong { margin-top: .4rem; font-size: 1.15rem; }
.mm-globe-core span { font-size: .76rem; opacity: .8; }
.mm-orbit { position: absolute; left:50%; top:50%; border:1px dashed rgba(14,148,136,.4); border-radius:50%; transform:translate(-50%,-50%); }
.mm-orbit-one { width: 360px; height: 360px; }
.mm-orbit-two { width: 470px; height: 470px; opacity: .5; }
.mm-float-card { position:absolute; display:flex; align-items:center; gap:.55rem; padding:.7rem .85rem; border:1px solid rgba(255,255,255,.75); border-radius:12px; background:rgba(255,255,255,.9); box-shadow:var(--mm-shadow); color:var(--mm-ink); font-size:.82rem; font-weight:900; backdrop-filter:blur(10px); }
.mm-float-card i { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:var(--mm-teal-dark); background:var(--mm-mint); }
.mm-float-a { left:0; top:17%; }
.mm-float-b { right:0; top:26%; }
.mm-float-c { left:3%; bottom:15%; }
.mm-float-d { right:2%; bottom:13%; }
.mm-trust-strip { border-block:1px solid var(--mm-line); background:#fff; }
.mm-trust-strip .mm-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem 1rem; min-height:68px; color:#5d6a7d; font-size:.83rem; font-weight:800; }
.mm-trust-strip i { color:#c5ceca; }

/* Cards and categories */
.mm-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.mm-card { position:relative; min-height:260px; padding:1.4rem; overflow:hidden; border:1px solid var(--mm-line); border-radius:var(--mm-radius); background:#fff; box-shadow:0 8px 22px rgba(17,24,39,.04); }
.mm-card-featured { color:#fff; border-color:transparent; background:linear-gradient(145deg,#0e9488,#075b55); }
.mm-card > i { display:grid; width:52px; height:52px; place-items:center; margin-bottom:1.2rem; border-radius:14px; color:var(--mm-teal-dark); background:var(--mm-mint); font-size:1.45rem; }
.mm-card-featured > i { color:#fff; background:rgba(255,255,255,.16); }
.mm-card h3 { margin:0 0 .55rem; color:var(--mm-ink); font-size:1.1rem; font-weight:900; }
.mm-card-featured h3 { color:#fff; }
.mm-card p { margin:0; color:var(--mm-muted); font-size:.9rem; }
.mm-card-featured p { color:#d6fffa; }
.mm-card-no { position:absolute; right:1rem; top:.7rem; color:#d7dedb; font-family:var(--mm-font-en); font-size:2.1rem; font-weight:700; }
.mm-card-featured .mm-card-no { color:rgba(255,255,255,.22); }
.mm-section-dark { color:#fff; background:#121c2a; }
.mm-section-head-light h2 { color:#fff; }
.mm-section-head-light > p:last-child { color:#aeb9c9; }
.mm-section-dark .mm-kicker { color:#61ddcf; }
.mm-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:var(--mm-radius); background:rgba(255,255,255,.12); }
.mm-category { min-height:190px; padding:1.4rem; background:#172334; }
.mm-category i { color:#61ddcf; font-size:1.65rem; }
.mm-category h3 { margin:.9rem 0 .45rem; color:#fff; font-size:1rem; font-weight:900; }
.mm-category p { margin:0; color:#aeb9c9; font-size:.84rem; }
.mm-exclusion { display:grid; grid-template-columns:260px 1fr; gap:1rem; margin-top:1.2rem; padding:1rem 1.2rem; border:1px solid rgba(242,107,56,.35); border-radius:14px; background:rgba(242,107,56,.09); }
.mm-exclusion strong { color:#ffab85; }
.mm-exclusion p { margin:0; color:#c8d0dc; font-size:.87rem; }

/* Flow */
.mm-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.8rem; margin:0; padding:0; list-style:none; }
.mm-flow li { position:relative; min-height:210px; padding:1.15rem; border:1px solid var(--mm-line); border-radius:var(--mm-radius); background:#fff; }
.mm-flow li:not(:last-child)::after { content:"→"; position:absolute; right:-.72rem; top:50%; z-index:2; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:var(--mm-teal); background:var(--mm-paper); font-weight:900; }
.mm-flow li > span { display:grid; width:40px; height:40px; place-items:center; margin-bottom:1rem; border-radius:50%; color:#fff; background:var(--mm-teal); font-family:var(--mm-font-en); font-weight:900; }
.mm-flow h3 { margin:0 0 .4rem; color:var(--mm-ink); font-size:1rem; font-weight:900; }
.mm-flow p { margin:0; color:var(--mm-muted); font-size:.84rem; }

/* Pricing */
.mm-pricing-section { background:#eef3f0; }
.mm-pricing-block { display:grid; grid-template-columns:180px 1fr; gap:1rem; align-items:start; margin-top:1.4rem; }
.mm-pricing-block > :last-child { min-width:0; }
.mm-pricing-label { padding:1.1rem; border-radius:14px; color:#fff; background:var(--mm-ink); }
.mm-pricing-label span, .mm-pricing-label strong { display:block; }
.mm-pricing-label span { color:#9eabba; font-size:.75rem; }
.mm-pricing-label strong { margin-top:.2rem; font-size:1.05rem; }
.mm-table-wrap { width:100%; max-width:100%; overflow-x:auto; border:1px solid var(--mm-line); border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(17,24,39,.04); -webkit-overflow-scrolling:touch; }
.mm-table-scroll-note { display:none; margin:0 0 .45rem; color:var(--mm-muted); font-size:.75rem; font-weight:800; }
.mm-price-table { width:100%; min-width:720px; border-collapse:collapse; }
.mm-price-table th, .mm-price-table td { padding:1rem; border-bottom:1px solid #e8edeb; border-right:1px solid #edf0ef; vertical-align:top; text-align:left; font-size:.86rem; }
.mm-price-table thead th { color:var(--mm-ink); background:#f8faf9; font-weight:900; }
.mm-price-table tbody th { width:190px; color:#536173; background:#fbfcfb; font-weight:800; }
.mm-price-table strong { color:var(--mm-teal-dark); }
.mm-price-table small { display:block; color:var(--mm-muted); font-weight:500; }
.mm-plan-highlight { background:#edfbf7 !important; }
.mm-price-note { margin:1rem 0 0 196px; color:var(--mm-muted); font-size:.78rem; }

/* Scope and FAQ */
.mm-scope-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:4rem; align-items:center; }
.mm-scope-list { display:grid; gap:.75rem; }
.mm-scope-list article { display:grid; grid-template-columns:48px 1fr; gap:1rem; padding:1.1rem; border:1px solid var(--mm-line); border-radius:14px; background:#fff; }
.mm-scope-list article > i { display:grid; width:48px; height:48px; place-items:center; border-radius:13px; color:var(--mm-teal-dark); background:var(--mm-mint); font-size:1.2rem; }
.mm-scope-list h3 { margin:0 0 .3rem; color:var(--mm-ink); font-size:1rem; font-weight:900; }
.mm-scope-list p { margin:0; color:var(--mm-muted); font-size:.86rem; }
.mm-faq-section { border-top:1px solid var(--mm-line); background:#fff; }
.mm-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.mm-faq-grid details { padding:1rem 1.1rem; border:1px solid var(--mm-line); border-radius:14px; background:var(--mm-paper); }
.mm-faq-grid summary { cursor:pointer; color:var(--mm-ink); font-weight:900; }
.mm-faq-grid p { margin:.8rem 0 0; color:var(--mm-muted); font-size:.88rem; }
.mm-final-cta { padding:72px 0; color:#fff; background:linear-gradient(120deg,#087168,#0e9488); }
.mm-final-cta .mm-kicker { color:#bbfff6; }
.mm-final-grid { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.mm-final-grid h2 { margin:0 0 .6rem; font-size:clamp(2rem,4vw,3.1rem); line-height:1.25; font-weight:900; }
.mm-final-grid p { max-width:700px; margin:0; color:#d7fffa; }

/* Supplier form */
.mm-form-hero { padding:72px 0; color:#fff; background:linear-gradient(135deg,#111827,#173848 64%,#0a776d); }
.mm-form-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:4rem; align-items:center; }
.mm-form-hero h1 { margin:0 0 1rem; font-size:clamp(2.4rem,5vw,4.2rem); line-height:1.2; letter-spacing:-.04em; font-weight:900; }
.mm-form-hero p:last-child { max-width:720px; margin:0; color:#d3ddea; }
.mm-form-points { display:grid; gap:.6rem; margin:0; padding:1.2rem; border:1px solid rgba(255,255,255,.18); border-radius:var(--mm-radius); background:rgba(255,255,255,.07); list-style:none; }
.mm-form-points li { display:flex; gap:.55rem; color:#f4fbff; font-size:.9rem; font-weight:800; }
.mm-form-points i { color:#65e8d8; }
.mm-form-section { background:#eef3f0; }
.mm-form-layout { display:grid; grid-template-columns:300px 1fr; gap:1.4rem; align-items:start; }
.mm-form-aside { position:sticky; top:94px; padding:1.3rem; border-radius:var(--mm-radius); color:#fff; background:#182436; }
.mm-form-aside h2 { margin:0 0 .7rem; font-size:1.2rem; font-weight:900; }
.mm-form-aside > p { margin:0; color:#b9c5d3; font-size:.88rem; }
.mm-form-aside ol { display:grid; gap:.65rem; margin:1.2rem 0; padding:0; list-style:none; }
.mm-form-aside li { display:flex; align-items:center; gap:.7rem; font-size:.84rem; font-weight:800; }
.mm-form-aside li span { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:var(--mm-teal); font-family:var(--mm-font-en); }
.mm-aside-note { padding:.85rem; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(255,255,255,.06); }
.mm-aside-note strong { color:#70eadc; }
.mm-aside-note p { margin:.25rem 0 0; color:#c8d1dc; font-size:.78rem; }
.mm-form-card { padding:1.5rem; border:1px solid var(--mm-line); border-radius:var(--mm-radius); background:#fff; box-shadow:var(--mm-shadow); }
.mm-form-card fieldset { margin:0; padding:1.5rem 0; border:0; border-bottom:1px solid var(--mm-line); }
.mm-form-card fieldset:first-of-type { padding-top:0; }
.mm-form-card legend { display:flex; align-items:center; gap:.65rem; margin:0 0 1rem; color:var(--mm-ink); font-size:1.05rem; font-weight:900; }
.mm-form-card legend span { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; color:#fff; background:var(--mm-teal); font-family:var(--mm-font-en); font-size:.8rem; }
.mm-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.mm-field { min-width:0; }
.mm-field-full { grid-column:1/-1; }
.mm-field label, .mm-field > label { display:block; margin:0 0 .38rem; color:#344154; font-size:.82rem; font-weight:900; }
.mm-field label em { color:var(--mm-orange-dark); font-style:normal; font-size:.68rem; }
.mm-field input, .mm-field textarea, .mm-form-card input[type="text"], .mm-form-card input[type="email"] { width:100%; padding:.72rem .8rem; border:1px solid #cbd4d0; border-radius:10px; color:var(--mm-ink); background:#fff; font:inherit; font-size:.9rem; }
.mm-field textarea { resize:vertical; }
.mm-field input:focus, .mm-field textarea:focus { border-color:var(--mm-teal); box-shadow:0 0 0 3px rgba(14,148,136,.12); outline:0; }
.mm-field-error { margin:.35rem 0 0; color:#b42318; font-size:.76rem; font-weight:800; }
.mm-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
.mm-check-option { display:flex !important; align-items:center; gap:.6rem; min-height:46px; margin:0 !important; padding:.6rem .7rem; border:1px solid var(--mm-line); border-radius:10px; background:#f9fbfa; cursor:pointer; }
.mm-check-option input { width:18px !important; height:18px; accent-color:var(--mm-teal); }
.mm-check-option span { font-size:.8rem; }
.mm-consent { display:flex; align-items:flex-start; gap:.65rem; margin:.7rem 0; color:#465469; font-size:.82rem; cursor:pointer; }
.mm-consent input { width:18px; height:18px; margin-top:.15rem; accent-color:var(--mm-teal); flex:0 0 auto; }
.mm-consent a { color:var(--mm-teal-dark); font-weight:900; }
.mm-submit-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1.2rem; }
.mm-submit-row p { max-width:480px; margin:0; color:var(--mm-muted); font-size:.76rem; }
.mm-alert { margin-bottom:1rem; padding:.8rem 1rem; border-radius:10px; font-size:.84rem; font-weight:800; }
.mm-alert-error { color:#8d2419; border:1px solid #f1b8ae; background:#fff1ef; }
.mm-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.mm-complete { min-height:70vh; display:grid; place-items:center; padding:80px 0; background:linear-gradient(145deg,#eef7f3,#f7f8f4); }
.mm-complete-card { max-width:720px; margin:auto; padding:3rem; border:1px solid var(--mm-line); border-radius:24px; background:#fff; box-shadow:var(--mm-shadow); text-align:center; }
.mm-complete-icon { display:grid; width:70px; height:70px; margin:0 auto 1.2rem; place-items:center; border-radius:50%; color:#fff; background:var(--mm-teal); font-size:2rem; }
.mm-complete h1 { margin:0 0 1rem; color:var(--mm-ink); font-size:clamp(2rem,5vw,3.2rem); font-weight:900; }
.mm-complete p { color:var(--mm-muted); }
.mm-complete .mm-actions { justify-content:center; margin-top:1.5rem; }
.mm-reference { display:inline-block; padding:.35rem .7rem; border-radius:999px; color:var(--mm-teal-dark) !important; background:var(--mm-mint); font-weight:900; }

/* Footer */
.mm-footer { padding:64px 0 24px; color:#c2ccda; background:#0e1623; }
.mm-footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:2rem; }
.mm-footer-brand { color:#fff; font-size:1.1rem; font-weight:900; }
.mm-footer p, .mm-footer address { max-width:390px; color:#98a5b7; font-size:.8rem; font-style:normal; }
.mm-footer nav { display:flex; flex-direction:column; gap:.45rem; }
.mm-footer nav h2 { margin:0 0 .45rem; color:#fff; font-size:.82rem; font-weight:900; }
.mm-footer a { color:#b8c4d3; font-size:.78rem; text-decoration:none; }
.mm-footer a:hover { color:#fff; }
.mm-footer-bottom { margin-top:2.5rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.1); color:#7f8b9b; font-size:.75rem; }

@media (max-width: 1020px) {
  .mm-menu-button { display:block; }
  .mm-menu { position:absolute; left:20px; right:20px; top:68px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:.8rem; border:1px solid var(--mm-line); border-radius:14px; background:#fff; box-shadow:var(--mm-shadow); }
  .mm-menu.is-open { display:flex; }
  .mm-menu > a { padding:.7rem; }
  .mm-hero-grid, .mm-form-hero-grid, .mm-scope-grid { grid-template-columns:1fr; }
  .mm-world { max-width:620px; width:100%; margin:auto; }
  .mm-feature-grid, .mm-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mm-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mm-flow li:not(:last-child)::after { display:none; }
  .mm-form-layout { grid-template-columns:1fr; }
  .mm-form-aside { position:static; }
  .mm-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .mm-container { width:min(100% - 28px,1180px); }
  .mm-brand img { width:120px; }
  .mm-brand span { font-size:.68rem; }
  .mm-section { padding:68px 0; }
  .mm-hero { padding:60px 0 50px; }
  .mm-hero-copy h1 { font-size:clamp(2.7rem,14vw,4.4rem); }
  .mm-actions { align-items:stretch; flex-direction:column; }
  .mm-btn { width:100%; }
  .mm-world { min-height:400px; transform:scale(.86); transform-origin:center; }
  .mm-orbit-two { width:420px; height:420px; }
  .mm-feature-grid, .mm-category-grid, .mm-flow, .mm-faq-grid, .mm-check-grid, .mm-field-grid { grid-template-columns:1fr; }
  .mm-exclusion { grid-template-columns:1fr; }
  .mm-pricing-block { grid-template-columns:minmax(0,1fr); }
  .mm-pricing-label { display:flex; align-items:center; gap:.6rem; }
  .mm-pricing-label strong { margin:0; }
  .mm-table-scroll-note { display:block; }
  .mm-price-note { margin-left:0; }
  .mm-final-grid, .mm-submit-row { flex-direction:column; align-items:stretch; }
  .mm-form-card { padding:1rem; }
  .mm-footer-grid { grid-template-columns:1fr; }
  .mm-complete-card { padding:2rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .mm-btn { transition:none; }
}
