/* Ordered concatenation; regenerate with finalize-assets.py. */

/* audit-fixes.css */
/* Correct shared layout failures without changing the approved desktop design. */
.ml-news-launch .ml-news-hero-media img {
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}
.ml-file-error { color: #9b1723; font-weight: 600; }
.ml-system-page {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 40px));
  min-height: 65vh;
  margin: 0 auto;
  padding: 140px 0 72px;
}
.ml-system-page h1 { font: 600 clamp(34px, 5vw, 54px)/1.12 var(--ml-display); color: var(--ml-navy); }
.ml-system-page .wp-block-post-template { display: grid; gap: 28px; padding: 0; }
.ml-system-page .wp-block-post-title { font-size: 28px; line-height: 1.2; }
.ml-series-breadcrumbs a,
.ml-products-hero .ml-series-breadcrumbs a { color: #c8dcff; }
.ml-series-breadcrumbs a:hover,
.ml-series-breadcrumbs a:focus-visible { color: #fff; }
@media (max-width: 1024px) {
  .ml-footer-grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
  }
  .ml-footer-grid.wp-block-columns > .wp-block-column {
    min-width: 0;
    margin: 0;
  }
  .ml-footer-grid .wp-block-column:has(a[href^="mailto:"]) {
    grid-column: span 2;
  }
  .ml-footer-grid h5 { overflow-wrap: normal; word-break: normal; }
  .ml-footer-social p { display: flex; flex-wrap: wrap; gap: 8px; }
  .ml-footer-social a { flex: 0 0 40px; width: 40px; height: 40px; margin: 0; }
}

@media (max-width: 782px) {
  .ml-product-card.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    height: auto !important;
    min-height: 0 !important;
    gap: 0;
  }
  .ml-product-card.wp-block-columns > .wp-block-column {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
  }
  .ml-product-card > .wp-block-column:not(.ml-product-copy) { grid-row: 1; }
  .ml-product-card > .ml-product-copy { grid-row: 2; }
  .ml-custom-visual,
  .ml-custom-visual .wp-block-image,
  .ml-custom-visual img {
    height: auto !important;
    min-height: 0 !important;
  }
  .ml-custom-visual img {
    display: block;
    width: 100%;
    object-fit: contain !important;
  }
}

@media (max-width: 600px) {
  .ml-footer-grid.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
  .ml-footer-brand { grid-column: 1 / -1; }
  /* Keep Contact beside Resources, with aligned headings and readable wrapping. */
  .ml-footer-grid .wp-block-column:has(a[href^="mailto:"]) { grid-column: auto; align-self: start; }
  .ml-footer-grid .wp-block-column:has(a[href^="mailto:"]) > h5 { margin-top: 0; }
  .ml-footer-grid .wp-block-column:has(a[href^="mailto:"]) > p { position: relative; padding-left: 18px; overflow-wrap: anywhere; }
  .ml-footer-grid .wp-block-column:has(a[href^="mailto:"]) > p > i { position: absolute; left: 0; top: 0; }
  .ml-footer-grid .wp-block-column:has(a[href^="mailto:"]) a { overflow-wrap: anywhere; }
  .ml-footer-grid .ml-footer-email-domain { display: inline-block; max-width: 100%; vertical-align: top; overflow-wrap: normal; }
}

/* Reviewed mobile/tablet header grouping. */
@media (max-width: 1024px) {
  .ml-header-inner > .ml-header-actions {
    order: 2;
    flex: 0 0 auto;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .ml-header-inner > .ml-primary-nav {
    order: 3;
    flex: 0 0 auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Mobile entrances retain motion without horizontal overflow. */
@media (max-width: 1024px) and (prefers-reduced-motion: no-preference) {
  .ml-reveal:not(.is-visible) { transform: translateY(20px); }
}

/* 2026-09-14: scoped inquiry entry improvements, pending user approval. */
.ml-project-contact-links { display:flex; flex-wrap:wrap; gap:4px 22px; margin-top:16px!important; font-size:14px; line-height:1.6; }
.ml-project-contact-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.ml-project-contact-links a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.ml-series-hero .ml-project-contact-links a,.ml-products-hero .ml-project-contact-links a { color:#fff; }
.ml-contact-project-section .ml-project-contact-links { justify-content:center; margin-top:8px!important; margin-bottom:16px!important; }
.ml-contact-project-section .ml-contact-direction-heading { margin-bottom:12px; }
.ml-inquiry-required-note { margin:0 0 22px; color:#566a82; font-size:13px; line-height:1.6; }
.ml-inquiry-hero-buttons .wp-block-button__link { min-height:48px; }
@media(max-width:600px) {
 .ml-inquiry-hero-buttons { gap:10px!important; }
 .ml-inquiry-hero-buttons .wp-block-button { width:100%; }
 .ml-inquiry-hero-buttons .wp-block-button__link { justify-content:space-between; width:100%; }
 .ml-series-hero .ml-project-contact-links,.ml-products-hero .ml-project-contact-links { gap:0 16px; font-size:13px; }
 .ml-contact-project-section .ml-project-contact-links { justify-content:flex-start; gap:0 16px; font-size:13px; }
 .ml-contact-project-section { padding-top:36px; }
 .ml-contact-project-section .ml-project-form { margin-top:16px; }
}


/* mobile-review.css */
/* Approved mobile review: Home, Drone product detail and Contact. */
@media (max-width: 1024px) {
  .ml-hero h1, .ml-series-hero h1, .ml-contact-hero h1 {
    font-size: clamp(38px, 5.2vw, 50px) !important;
    line-height: 1.06;
  }
  .ml-section-title, .ml-series-section-head h2, .ml-series-validation-head h2,
  .ml-series-project-copy h2, .ml-contact-direction-heading h2 {
    font-size: clamp(30px, 4.2vw, 40px) !important;
    line-height: 1.12;
  }
  .ml-hero h1 br, .ml-series-hero h1 br, .ml-contact-hero h1 br,
  .ml-quality-copy h2 br { display: none; }
  .ml-hero h1 br::after, .ml-series-hero h1 br::after { content: ' '; }
  .ml-hero, .ml-series-hero { min-height: 540px !important; }
  .ml-series-hero-inner { min-height: 0; padding-top: 48px; padding-bottom: 48px; }
  .ml-hero-copy { width: min(100%, 600px); }
  .ml-products-section, .ml-process-section, .ml-resources-section,
  .ml-cta-section, .ml-series-platforms, .ml-series-validation,
  .ml-series-fit, .ml-series-project { padding-top: 56px; padding-bottom: 56px; }
  .ml-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ml-product-card.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    height: auto !important;
    gap: 0;
  }
  .ml-product-card.wp-block-columns > .wp-block-column {
    box-sizing: border-box;
    width: 100%; min-width: 0; height: auto !important; margin: 0;
  }
  .ml-product-card > .wp-block-column:not(.ml-product-copy) { grid-row: 1; }
  .ml-product-card > .ml-product-copy { grid-row: 2; padding: 24px; }
  .ml-product-logo { display: none; }
  .ml-product-card .wp-block-image img { height: auto; min-height: 0; max-height: 260px; object-fit: contain; }
  .ml-product-card h3 { font-size: 28px; line-height: 1.12; }
  .ml-process-media { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .ml-process-card img { height: auto; aspect-ratio: 4/3; }
  .ml-quality-main { min-height: 0 !important; padding: 0; }
  .ml-quality-copy-panel { min-height: 0 !important; padding: 56px 28px; }
  .ml-quality-copy { width: 100%; max-width: 560px; }
  .ml-quality-copy .wp-block-button { max-width: 100%; }
  .ml-quality-copy .wp-block-button__link {
    box-sizing: border-box; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
  }
  .ml-series-platform-image, .ml-series-platform-image img { min-height: 0; height: 220px; }
  .ml-series-platform-image img { object-fit: contain; }
  .ml-series-platform-copy { padding: 22px; }
  .ml-series-platform-copy h3 { font-size: 25px; }
  .ml-series-validation-step { min-height: 0; padding: 22px 18px; }
  .ml-series-fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-series-input-item { min-height: 0; padding: 14px; }
  .ml-contact-direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ml-contact-direction-option .ml-contact-direction-card {
    box-sizing: border-box; min-height: 100px !important; height: auto; padding: 15px 12px;
    display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px;
    text-align: left; align-items: center; border: 1px solid #bdcfe3;
  }
  .ml-contact-direction-card i, .ml-contact-direction-card .ml-tabler-icon,
  .ml-contact-direction-option:nth-child(4) .ml-contact-direction-card i { font-size: 32px; width: 32px; height: 32px; margin: 0; }
  .ml-contact-direction-card strong { font-size: 20px; line-height: 1.15; }
  .ml-contact-direction-other { margin-top: 12px; }
  .ml-contact-direction-other-card { min-height: 0; padding: 12px; }
  .ml-contact-directions { margin-bottom: 20px; }
  .ml-project-form-heading { gap: 16px; padding-bottom: 18px; margin-bottom: 18px; }
  .ml-project-form-heading h3 { font-size: 28px; }
  .ml-project-form-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ml-project-form-principles > div { min-height: 0; padding: 8px; gap: 6px; }
  .ml-project-form-principles i { font-size: 20px; }
  .ml-project-form-principles small { display: none; }
  .ml-project-form-principles strong { font-size: 13px; line-height: 1.25; }
  .ml-application-context { min-height: 0; padding: 14px; margin-bottom: 22px; gap: 12px; }
  .ml-application-context-chips { display: none; }
  .ml-application-context-main strong { font-size: 20px; }
  .ml-application-context-main em { font-size: 14px; }
  .ml-form-field { font-size: 14px; }
  .ml-form-field input, .ml-form-field select, .ml-form-field textarea { font-size: 16px; }
  .ml-contact-next-step { min-height: 0; padding: 22px 16px; }
  .ml-contact-next-step h3 { font-size: 22px; }
  .ml-contact-next-step > p:last-child { font-size: 15px; }
}
@media (min-width: 701px) and (max-width: 1024px) {
  .ml-contact-direction-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ml-contact-direction-option .ml-contact-direction-card {
    grid-template-columns: minmax(0, 1fr); min-height: 122px !important;
    text-align: center; gap: 8px;
  }
  .ml-contact-direction-card i { justify-self: center; }
  .ml-contact-direction-card strong { font-size: 18px; }
}
@media (max-width: 600px) {
  .ml-hero h1, .ml-series-hero h1, .ml-contact-hero h1 { font-size: clamp(35px, 9.8vw, 42px) !important; }
  .ml-hero, .ml-series-hero { min-height: 480px !important; }
  .ml-series-hero-inner { min-height: 0; padding-top: 34px; padding-bottom: 34px; }
  .ml-contact-hero, .ml-contact-hero-content { min-height: 0 !important; }
  .ml-contact-hero-content { padding-top: 38px; padding-bottom: 38px; }
  .ml-section-title, .ml-series-section-head h2, .ml-series-validation-head h2,
  .ml-series-project-copy h2, .ml-contact-direction-heading h2 { font-size: 32px !important; }
  .ml-products-section, .ml-process-section, .ml-resources-section, .ml-cta-section,
  .ml-series-platforms, .ml-series-validation, .ml-series-fit, .ml-series-project { padding-top: 44px; padding-bottom: 44px; }
  .ml-product-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .ml-product-card .wp-block-image img { max-height: 220px; width: 100%; }
  .ml-product-card > .ml-product-copy { padding: 22px; }
  .ml-trust-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 0; }
  .ml-trust-item, .ml-trust-item:last-child {
    min-height: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 14px; padding: 18px 0; text-align: left;
  }
  .ml-trust-item > p:first-child { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .ml-trust-item h3 { grid-column: 2; font-size: 23px; margin: 0; }
  .ml-trust-item > p:last-child { grid-column: 2; margin: 0; font-size: 15px; }
  .ml-process-step { min-height: 0; padding: 18px 0; }
  .ml-process-track { gap: 0; }
  .ml-process-media { grid-template-columns: minmax(0, 1fr); }
  .ml-process-card img { max-height: 220px; aspect-ratio: 16/9; }
  .ml-quality-copy-panel { padding: 42px 20px; }
  .ml-custom-copy { padding: 44px 20px; }
  .ml-custom-spec { min-height: 0; padding: 20px 16px; }
  .ml-cta-copy h2 { font-size: 36px !important; }
  .ml-cta-item { min-height: 0 !important; padding: 16px; }
  .ml-series-platform-image, .ml-series-platform-image img { height: 200px; }
  .ml-series-fit-grid { grid-template-columns: minmax(0, 1fr); }
  .ml-series-validation-step { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 5px 12px; text-align: left; padding: 18px; }
  .ml-series-validation-number { grid-row: 1 / 3; margin: 0; }
  .ml-series-validation-step h3, .ml-series-validation-step > p:last-child { grid-column: 2; margin: 0; }
  .ml-series-validation-step::after { display: none; }
  .ml-contact-direction-card strong { font-size: 18px; }
  .ml-contact-direction-heading { margin-bottom: 24px; }
  .ml-contact-direction-card br { display: none; }
  .ml-project-form-principles { display: none; }
  .ml-application-context-main em { display: none; }
  .ml-application-context { padding: 12px; }
  .ml-project-form { padding: 22px 16px; }
  .ml-application-context-icon { width: 34px; height: 34px; }
  .ml-contact-next-grid { gap: 0; }
  .ml-contact-next-step { text-align: left; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px 12px; }
  .ml-contact-next-number { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .ml-contact-next-icon { display: none; }
  .ml-contact-next-step h3, .ml-contact-next-step > p:last-child { grid-column: 2; margin: 0; }
}

/* All-page responsive continuation; content and desktop layout are retained. */
@media (max-width:1024px) {
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) h1 {font-size:clamp(38px,5.2vw,50px)!important;line-height:1.08;}
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) h1 br {display:none;}
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) {min-height:540px!important;}
  :is(.ml-products-hero-inner,.ml-applications-hero-inner,.ml-app-detail-hero-inner,.ml-about-hero-content) {min-height:0!important;padding-top:48px;padding-bottom:48px;}
  :is(.ml-products-section-head,.ml-applications-section-head,.ml-app-detail-dark-head,.ml-app-detail-split-head,.ml-app-detail-process-head,.ml-app-detail-release-head) h2 {font-size:clamp(30px,4.2vw,40px)!important;line-height:1.15;}
  :is(.ml-products-families,.ml-products-platform,.ml-products-framework,.ml-products-cta,.ml-applications-paths,.ml-applications-comparison,.ml-applications-project,.ml-app-detail-missions,.ml-app-detail-brief,.ml-app-detail-process,.ml-app-detail-validation,.ml-app-detail-release,.ml-app-detail-fit-faq,.ml-app-detail-contact,.ml-about-overview,.ml-about-path,.ml-about-coordination,.ml-about-production,.ml-about-quality,.ml-about-packaging,.ml-about-verification) {padding-top:52px;padding-bottom:52px;}
  .ml-products-family-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .ml-products-family-card {min-width:0;}
  .ml-products-family-card h3 {font-size:28px;line-height:1.12;}
  .ml-products-family-card img {height:220px;min-height:0;object-fit:contain;}
  :is(.ml-products-family-copy,.ml-products-family-card-copy,.ml-applications-card-copy) {padding:22px;min-height:0;}
  :is(.ml-series-platform-copy,.ml-series-platform-copy h3,.ml-series-platform-copy p,.ml-products-input-item,.ml-products-release-step) {min-height:0;}
  :is(.ml-applications-card-copy h3,.ml-app-detail-review-head h3,.ml-app-detail-brief-copy h2,.ml-app-detail-fit-column h2,.ml-app-detail-faq-column h2,.ml-app-detail-contact-copy h2,.ml-applications-project-copy h2) {font-size:30px;line-height:1.13;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-summary h3 {font-size:28px;line-height:1.15;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-panel {padding:24px;min-height:0;}
  :is(.ml-app-detail-input-panel,.ml-app-detail-contact-panel,.ml-applications-project-panel) {padding:24px;}
  :is(.ml-app-icon-item,.ml-app-detail-review-card,.ml-app-detail-process-step,.ml-app-detail-validation-card,.ml-app-detail-fit-card,.ml-app-detail-contact-note,.ml-applications-brief-item) {padding:18px;min-height:0;}
  .ml-app-detail-validation-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .ml-app-detail-validation-title h3 {font-size:23px;}
  .ml-app-detail-validation-field {padding:12px 0;min-height:0;}
  :is(.ml-about-step-icon,.ml-app-detail-process-icon) {width:36px;height:36px;font-size:28px;}
  .ml-about-path-step {padding:20px;min-height:0;}
  .ml-about-path-step h3 {font-size:25px;}
  .ml-about-quality-grid {grid-template-columns:1fr 1fr;gap:26px;align-items:center;}
  .ml-about-quality-image img {height:auto;max-height:480px;object-fit:contain;}
  .ml-resources-layout {display:grid;grid-template-columns:1fr;gap:22px;}
  .ml-resources-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:22px;}
  .ml-resource-feature {display:grid;grid-template-columns:1fr 1fr;}
  .ml-resource-feature img {height:100%;object-fit:cover;}
  .ml-resource-card {display:block;}
  .ml-resource-card img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
  .ml-blog-card-grid {grid-template-columns:1fr;}
  .ml-blog-card {display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);}
  .ml-blog-card-image img {height:100%;object-fit:cover;}
  .ml-blog-card-copy {padding:22px;}
  .ml-blog-card h3 {font-size:28px;}
  .ml-news-title {font-size:clamp(34px,4.7vw,44px)!important;line-height:1.15;}
  .ml-news-figure--portrait img {height:auto;max-height:440px;object-fit:contain;}
  .ml-news-guide summary {pointer-events:auto;cursor:pointer;min-height:44px;display:flex;align-items:center;}
  .ml-news-guide summary::after {content:'+';margin-left:auto;font-size:22px;}
  .ml-news-guide[open] summary::after {content:'−';}
  .ml-privacy-article {max-width:760px;}
  .ml-mobile-toc-toggle {width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;}
  .ml-mobile-toc-toggle::after {content:'+';}
  .ml-mobile-toc-toggle[aria-expanded=true]::after {content:'−';}
  .ml-mobile-toc-toggle[hidden] {display:none;}
  .ml-mobile-toc-toggle:focus-visible {outline:2px solid #1239ef;outline-offset:3px;}
  .ml-thank-next-item {min-height:0;padding:18px;}
  .ml-thank-next-item p {font-size:15px;}
}
@media (max-width:600px) {
  :is(.ml-products-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero) h1 {font-size:clamp(35px,9.8vw,42px)!important;line-height:1.08;}
  :is(.ml-hero,.ml-products-hero,.ml-series-hero,.ml-applications-hero,.ml-app-detail-hero,.ml-about-hero,.ml-contact-hero) .ml-eyebrow {font-size:12px;letter-spacing:.12em;}
  :is(.ml-hero-description,.ml-products-hero-lede,.ml-series-hero-lede,.ml-applications-hero-lede,.ml-app-detail-hero-lede,.ml-about-hero-description,.ml-contact-hero-description) {font-size:16px;line-height:1.65;margin-top:20px!important;margin-bottom:24px!important;}
  :is(.ml-products-family-grid,.ml-resources-side,.ml-about-quality-grid,.ml-app-detail-validation-grid) {grid-template-columns:minmax(0,1fr);}
  .ml-products-family-card img {height:210px;}
  .ml-products-family-card h3 {font-size:27px;}
  :is(.ml-products-families,.ml-products-platform,.ml-products-framework,.ml-products-cta,.ml-applications-paths,.ml-applications-comparison,.ml-applications-project,.ml-app-detail-missions,.ml-app-detail-brief,.ml-app-detail-process,.ml-app-detail-validation,.ml-app-detail-release,.ml-app-detail-fit-faq,.ml-app-detail-contact,.ml-about-overview,.ml-about-path,.ml-about-coordination,.ml-about-production,.ml-about-quality,.ml-about-packaging,.ml-about-verification) {padding-top:40px;padding-bottom:40px;}
  :is(.ml-applications-section-head,.ml-app-detail-dark-head,.ml-app-detail-split-head,.ml-app-detail-process-head,.ml-app-detail-release-head) h2 {font-size:32px!important;}
  .ml-applications-card-copy {padding:20px;}
  .ml-applications-card-copy h3 {font-size:27px;}
  .ml-applications-mobile-heading {font-size:25px;}
  .ml-applications-mobile-panel {min-height:0;padding:18px;}
  :is(.ml-app-detail-input-grid,.ml-applications-brief-grid,.ml-app-detail-contact-grid) {gap:10px;}
  .ml-app-icon-item {padding:14px;}
  .ml-app-detail-review-grid {gap:12px;}
  .ml-app-detail-review-card {min-height:0;padding:18px;}
  .ml-app-detail-process-step {display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;text-align:left;}
  .ml-app-detail-process-number {grid-column:1;grid-row:1 / 4;margin:0;}
  .ml-app-detail-process-icon {display:none;}
  .ml-app-detail-process-step > :not(.ml-app-detail-process-number):not(.ml-app-detail-process-icon) {grid-column:2;}
  .ml-app-detail-validation-card {padding:20px;}
  .ml-app-detail-validation-title {min-height:0;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-panel {padding:18px;}
  .ml-app-detail-page .ml-app-mission-browser .ml-app-context-summary h3 {font-size:26px;}
  .ml-about-path-step {display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;text-align:left;padding:18px 0;}
  .ml-about-step-number {grid-row:1 / 4;margin:0;}
  .ml-about-step-icon {display:none;}
  .ml-about-path-step h3,.ml-about-path-step > p:last-child {grid-column:2;margin:0;}
  .ml-resource-feature,.ml-blog-card {display:block;}
  .ml-resource-feature img,.ml-blog-card-image img {height:auto;aspect-ratio:16/9;}
  .ml-blog-card h3 {font-size:27px;line-height:1.15;}
  .ml-blog-list-heading h2 {font-size:32px;}
  .ml-news-feature-title,.ml-news-feature h2 {font-size:32px!important;line-height:1.15;}
  .ml-news-card h3 {font-size:27px!important;line-height:1.15;}
  .ml-news-title {font-size:34px!important;}
  .ml-news-hero-inner {padding-top:30px;padding-bottom:28px;}
  .ml-news-guide {padding-bottom:10px;}
  .ml-news-prose figcaption {font-size:13px;}
  .ml-privacy-section {padding-top:28px;padding-bottom:28px;}
  .ml-privacy-section h2 {font-size:27px!important;line-height:1.2;}
  .ml-privacy-number {font-size:20px;}
  .ml-thank-copy h1 {font-size:36px!important;line-height:1.12;}
  .ml-thank-next-panel {padding:22px 18px;}
  .ml-thank-next-item {padding:16px 0;}
}
.ml-privacy-toc [hidden] {display:none!important;}
.ml-primary-nav .ml-mobile-submenu-toggle {display:none;}
@media(max-width:1024px) {
  .ml-primary-nav .wp-block-navigation__responsive-container-open,
  .ml-primary-nav .wp-block-navigation__responsive-container-close {width:44px;height:44px;padding:10px;align-items:center;justify-content:center;box-sizing:border-box;}
  .ml-primary-nav .wp-block-navigation__responsive-container-open svg,
  .ml-primary-nav .wp-block-navigation__responsive-container-close svg {width:24px;height:24px;}
  .ml-header-cta .wp-block-button__link {width:44px;min-width:44px;height:44px;min-height:44px;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ml-mobile-submenu {display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;}
  .ml-primary-nav .ml-mobile-submenu > .wp-block-navigation-submenu__toggle {display:none!important;}
  .ml-primary-nav .ml-mobile-submenu > .ml-mobile-submenu-toggle {display:flex;width:44px;min-width:44px;height:44px;margin:0;padding:0;align-items:center;justify-content:center;border:0;background:none;color:inherit;cursor:pointer;}
  .ml-primary-nav .ml-mobile-submenu > .ml-mobile-submenu-toggle[hidden] {display:none!important;}
  .ml-primary-nav .ml-mobile-submenu-toggle svg {width:12px;height:12px;}
  .ml-primary-nav .ml-mobile-submenu-toggle[aria-expanded="true"] svg {transform:rotate(180deg);}
  .ml-primary-nav .ml-mobile-submenu-toggle:focus-visible {outline:2px solid #1239ef;outline-offset:2px;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ml-mobile-submenu > .wp-block-navigation__submenu-container {display:none!important;grid-column:1/-1;width:100%;padding:6px 0 12px 18px;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ml-mobile-submenu.ml-mobile-submenu-open > .wp-block-navigation__submenu-container {display:flex!important;}
  .ml-primary-nav .wp-block-navigation__responsive-container.is-menu-open a {min-height:44px;display:flex;align-items:center;}
}
@media(max-width:600px) {
  :is(.ml-about-overview-copy,.ml-about-coord-intro,.ml-about-quality-copy,.ml-about-path-head,.ml-about-production-title,.ml-about-packaging-title,.ml-about-verification-title) h2 {font-size:32px!important;line-height:1.15;}
}

/* 2026-09-16: directly display mobile product choices and shared footer. */
@media (max-width:600px) {
  .ml-products-page .ml-products-family-card,
  .ml-footer-grid {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}


/* mobile-reading.css */
/* Small-screen reading aids; native links remain keyboard accessible. */
.ml-full-image-link { display: none; }

@media (min-width: 1025px) and (max-width: 1280px) {
  .ml-custom-main > .ml-custom-visual { width: 100% !important; max-width: 100%; min-width: 0; }
}

@media (max-width: 1024px) {
  .ml-app-detail-page :is(#project-contexts, #application-brief, #project-validation, #application-faq, #application-faq-questions, #application-contact) { scroll-margin-top: 86px; }
  body.admin-bar .ml-app-detail-page :is(#project-contexts, #application-brief, #project-validation, #application-faq, #application-faq-questions, #application-contact) { scroll-margin-top: 132px; }
  .ml-full-image-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    box-sizing: border-box;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 16px;
    color: #fff;
    background: #06346f;
    font: 500 13px/1.4 var(--ml-body, Arial, sans-serif);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .ml-full-image-link:hover { color: #fff; background: #082f66; }
  .ml-full-image-link:focus-visible { outline: 2px solid #0d61ff; outline-offset: -3px; }
  /* Keep the home diagram and its link in normal flow, with the full aspect ratio visible. */
  .ml-custom-visual:has(> .ml-full-image-link) { height: auto !important; min-height: 0; aspect-ratio: auto; }
  .ml-custom-visual:has(> .ml-full-image-link) > figure.wp-block-image { position: relative; inset: auto; height: auto !important; }
  .ml-custom-visual:has(> .ml-full-image-link) img { height: auto !important; min-height: 0; object-fit: contain; }
}

