.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #c7d7ea;
  border-radius: 9px;
  background: #f8fbff;
  color: #0a3b70;
  font: inherit;
  cursor: pointer;
}

.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transition: transform .2s ease, opacity .2s ease;
}

.site-header.menu-open .nav-toggle span { opacity: 0; }
.site-header.menu-open .nav-toggle::before { transform: translateY(6px) rotate(45deg); }
.site-header.menu-open .nav-toggle::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1079px) {
  :root { --page-gutter-total: 40px; }
  html { overflow-x: clip; }
  body { min-width: 0; overflow-x: clip; font-size: 16px; }
  img, video, iframe, svg { max-width: 100%; }
  table { display: block; max-width: 100%; overflow-x: auto; }
  main, section, header, footer, .shell { min-width: 0; max-width: 100%; }

  .site-header { height: 70px; }
  .header-inner { position: relative; height: 70px; grid-template-columns: minmax(130px, 1fr) auto 44px; gap: 12px; }
  .brand { width: 154px; }
  .brand img { height: auto; max-height: 44px; }
  .nav-toggle { display: block; grid-column: 3; }
  .header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  .site-header nav {
    position: absolute;
    z-index: 20;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    display: none;
    width: 100%;
    max-width: none;
    height: auto;
    padding: 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    border: 1px solid #d6e2ef;
    border-radius: 0 0 12px 12px;
    background: rgba(255,255,255,.99);
    box-shadow: 0 16px 32px rgba(10,49,95,.14);
    grid-column: 1 / -1;
    justify-self: stretch;
  }
  .site-header.menu-open nav { display: flex; }
  .site-header nav a { min-height: 46px; justify-content: flex-start; padding: 0 14px; border-radius: 7px; }
  .site-header nav a::after { display: none; }

  .section { padding: 58px 0; }
  .hero { padding: 46px 0 42px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; min-height: 0; }
  .hero-copy { min-height: 0; max-width: none; gap: 22px; margin: 0; }
  .hero h1, h1 { max-width: none; white-space: normal; font-size: clamp(38px, 6vw, 50px); }
  .home-hero-facts { margin-bottom: 0; }
  .home-brand-strip, .home-pack-strip, .home-scope-strip { flex-wrap: wrap; }
  .hero-capabilities { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-visual { width: 100%; height: auto; min-height: 0; }
  .product-stage { position: relative; top: auto; right: auto; width: 100%; max-width: 760px; margin-inline: auto; }
  .certificate-card { left: 14px; bottom: 14px; }

  .client-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .logo-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88px; overflow-x: auto; overflow-y: hidden; padding: 6px 2px 10px; scroll-snap-type: x proximity; }
  .logo-rail > img { scroll-snap-align: start; }
  .split-heading, .featured-heading { grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
  .featured-heading { grid-template-columns: minmax(0, 1fr) auto; }
  .featured-heading .product-filter-rail { grid-column: 1 / -1; grid-row: 2; }
  .category-pills { overflow-x: auto; overflow-y: hidden; justify-content: start; padding-bottom: 8px; }
  .category-pill { position: relative; }
  .category-pill .visually-hidden { top: 0 !important; left: 0 !important; }
  .category-pills-brands, .category-pills-series { grid-template-columns: none; grid-auto-columns: minmax(150px, auto); }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-grid.is-filtered { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
  .pack-showcase-card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "visual"; gap: 24px; padding: 30px; }
  .pack-showcase-visual { min-height: 300px; }
  .pack-showcase-visual img { height: 320px; }
  .process-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 230px); }
  .application-large { grid-row: auto; }
  .insight-grid, .home-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-card { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 40px; }
  .contact-actions { grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-contact-panel { padding-left: 0; border-left: 0; }

  .inner-hero-grid, .news-hero-grid, .contact-layout, .news-detail-layout,
  .application-detail-main, .about-brand-banner,
  .about-certificate-card, .about-stock-card, .about-supply-evidence,
  .pd-hero-grid, .pd-detail-fixed .pd-hero-grid, .pd-overview,
  .pd-evidence-layout, .pack-hero-grid, .pack-custom-grid, .pack-cta-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .catalog-toolbar, .filter-bar { grid-template-columns: minmax(0, 1fr); }
  .catalog-grid, .capability-grid, .three-grid, .news-more-grid,
  .news-related-grid, .contact-intents, .authorization-next-grid,
  .about-certification-gallery, .application-tabs, .application-other-paths,
  .pd-related-grid, .pd-app-grid, .pd-feature-grid, .pd-document-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-editorial, .news-page-index, .source-summary, .application-facts,
  .application-project-input, .demo-form, .pd-spec-grid, .pd-auth,
  .pd-brand-molicel .pd-auth-packaging, .pd-brand-molicel .pd-auth-documents,
  .pd-brand-other .pd-auth, .pd-reference-links,
  .pd-brand-molicel .pd-reference-links, .pd-terminal-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .news-stream.is-filtered { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-hero-grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .news-filter-list { grid-column: 1; justify-content: flex-start; }
  .about-brand-banner {
    grid-template-areas: "copy" "panel";
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .about-brand-panel { border-top: 1px solid rgba(131, 165, 198, .34); border-left: 0; }
  .about-proof { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
  .authorization-document { justify-self: center; }
  .application-detail.is-text-only-detail .application-detail-main { grid-template-columns: minmax(0, 1fr); }
  .application-detail-main,
  .application-detail.is-text-only-detail .application-detail-main,
  html[lang="en"] .application-detail.is-text-only-detail .application-detail-main { height: auto; }
  .application-detail-visual { height: 300px; align-self: auto; }
  .application-detail.is-text-only-detail .application-other-visual { min-width: 0; width: auto; }
  .application-path-media.application-path-cells,
  .application-path-media.application-path-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-gallery-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-page-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pack-workflow-inline { grid-template-columns: minmax(0, 1fr); }
  .pack-workflow-inline ol { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .pack-cta-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  :root { --page-gutter-total: 28px; }
  .site-header { height: 64px; }
  .header-inner { height: 64px; grid-template-columns: minmax(112px, 1fr) auto 44px; gap: 8px; }
  .brand { width: 138px; }
  .header-actions .button-small { display: none; }
  .language { min-width: 82px; min-height: 40px; padding-inline: 9px; font-size: 12px; }
  .site-header nav { left: -14px; right: -14px; width: auto; }
  .site-header.menu-open nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 10px 14px 12px; }
  .section { padding: 44px 0; }
  .section-heading { margin-bottom: 24px; }
  .section-heading h2, .featured-heading h2, .process h2, .contact h2,
  .pack-showcase-head h2 { font-size: 30px; }
  .hero { padding: 34px 0 30px; }
  .hero h1, h1 { font-size: clamp(32px, 9.4vw, 42px); line-height: 1.14; }
  .section-title-inline { align-items: flex-start; flex-direction: column; gap: 8px; }
  .molicel-logo-crop { width: 150px; height: 44px; flex-basis: auto; }
  .molicel-logo-crop img { width: 150px; height: 42px; }
  .home-brand-strip, .home-pack-strip, .home-scope-strip { grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 8px; }
  .home-brand-strip b, .home-pack-strip b, .home-scope-strip b { padding-top: 9px; line-height: 1.35; }
  .home-fact-values { gap: 7px; }
  .home-fact-values > span { min-height: 36px; padding-inline: 8px; }
  .hero-capabilities { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .capability-card {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    padding: 12px 14px;
  }
  .capability-card span, .capability-card b, .capability-card small { grid-column: 1; }
  .capability-card b, .capability-card small { margin-top: 6px; }
  .capability-card .capability-button { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; }
  .product-stage { border-radius: 18px; }
  .certificate-card { grid-template-columns: 64px minmax(0, 1fr); width: min(250px, calc(100% - 24px)); gap: 10px; padding: 8px; }
  .certificate-card img { width: 64px; height: 82px; }
  .clients { padding: 24px 0; }
  .logo-rail {
    height: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .featured-heading { grid-template-columns: minmax(0, 1fr); }
  .featured-heading .product-filter-rail { grid-row: auto; }
  .catalog-button { width: 100%; }
  .product-filter-rail { height: auto; }
  .category-pills {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
  }
  .category-pill { width: 100%; height: auto; align-self: stretch; padding-inline: 6px; font-size: 13px; }
  .category-pills > .catalog-button { width: 100%; min-width: 0; max-width: 100%; min-height: 50px; margin: 0; padding: 8px 6px; align-self: stretch; white-space: normal; overflow-wrap: anywhere; line-height: 1.25; }
  .category-pills-series .category-pill { gap: 5px; }
  .category-pills-series .category-pill img { max-width: 76px; height: 28px; }
  .product-grid, .product-grid.is-filtered { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-card { padding: 12px 10px 14px; }
  .product-card img { height: 132px; }
  .product-card h3 { min-height: 40px; font-size: 14px; }
  .spec-row { grid-template-columns: minmax(0, 1fr); }
  .spec-row span { white-space: normal; }
  .pack-showcase-card { padding: 22px 18px; border-radius: 16px; }
  .pack-capability-list { grid-template-columns: minmax(0, 1fr); }
  .pack-capability-list li { display: grid; grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr); align-items: start; gap: 12px; }
  .pack-capability-list span { min-width: 0; margin-top: 0; overflow-wrap: anywhere; }
  .pack-showcase-actions, .pack-cta-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pack-showcase-actions .button { width: 100%; }
  .pack-showcase-visual { min-height: 230px; }
  .pack-showcase-visual img { height: 240px; }
  .process-steps, .application-grid, .insight-grid, .home-insight-grid,
  .contact-actions { grid-template-columns: minmax(0, 1fr); }
  .footer-grid { display: flex; flex-direction: column; gap: 26px; }
  .footer-grid > div { width: 100%; min-width: 0; }
  .footer-grid > div:not(.footer-brand) { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: start; gap: 8px 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
  .footer-grid > div:not(.footer-brand) > b { grid-column: 1; grid-row: 1 / span 8; margin: 0; padding: 0; border: 0; }
  .footer-grid > div:not(.footer-brand) > a { grid-column: 2; min-width: 0; margin-top: 0; overflow-wrap: anywhere; }
  .application-grid { grid-template-rows: none; grid-auto-rows: 230px; }
  .applications .split-heading { grid-template-columns: minmax(0, 1fr); }
  .application-detail-visual { height: 190px; }
  .application-contact .contact-actions { grid-template-columns: minmax(0, 1fr); }
  .application-contact .contact-primary { width: 100%; min-width: 0; }
  .application-contact .contact-direct { width: 100%; min-width: 0; }
  .application-contact .contact-email,
  .application-contact .contact-qr { min-width: 0; max-width: 100%; }
  .application-contact .contact-line { overflow-wrap: anywhere; }
  .home-insight-card { grid-template-columns: minmax(0, 1fr); }
  .home-insight-card > img { height: 190px; }
  .contact-card { padding: 28px 20px; }
  .contact-direct { align-items: flex-start; flex-direction: column; }
  .footer-brand-panel { padding: 18px; }
  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .selection-heading { align-items: stretch; flex-direction: column; gap: 18px; }
  .selection-action { max-width: none; align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 12px; }
  .selection-action .button { width: 100%; }
  .brand-card { min-height: 110px; padding: 14px 10px; }
  .brand-card img { height: 38px; }
  .catalog-card { grid-template-columns: 86px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .catalog-card-media { width: 86px; height: 132px; }
  .catalog-card h3 { font-size: 16px; overflow-wrap: anywhere; }
  .pack-hero-visual { height: 280px; }
  .pack-custom figure { height: 280px; aspect-ratio: auto; }
  .pack-card h4 { flex-wrap: wrap; white-space: normal; }
  .pack-card dl { grid-template-columns: minmax(0, 1fr); }
  .news-hero { padding: 38px 0 30px; }
  .news-hero h1 { width: 100%; margin-top: 4px; font-size: 38px; line-height: 1.12; }
  .news-hero-grid > p { margin: 0; font-size: 15px; }
  .news-filter-list { gap: 8px; padding-top: 0; }
  .news-filter { flex: 1 1 calc(50% - 8px); min-width: 0; padding-inline: 10px; }
  .about-hero-layout { min-height: 0; padding-block: 24px; }
  .about-brand-copy, .about-brand-panel { padding: 28px 22px; }
  .about-hero h1 { font-size: 36px; }
  .about-company-logo { width: 230px; height: 64px; margin-bottom: 18px; }
  .about-business-line { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .about-business-line i { display: none; }
  .about-business-line a,
  .about-business-line small,
  .about-business-line strong { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .about-proof { gap: 30px; }
  .authorization-document { width: min(100%, 330px); padding: 10px; }
  .authorization-identity { align-items: flex-start; flex-direction: column; gap: 12px; }
  .authorization-identity-line { display: none; }
  .authorization-logo-frame { width: 210px; height: 62px; flex-basis: auto; }
  .authorization-molicel-logo { width: 200px; height: 52px; }
  .proof-points { grid-template-columns: minmax(0, 1fr); }
  .application-detail.is-text-only-detail .application-detail-main,
  html[lang="en"] .application-detail.is-text-only-detail .application-detail-main { height: auto; }
  .application-other-brand { align-items: flex-start; flex-direction: column; gap: 10px; }
  .application-other-brand span { width: 100%; padding-left: 0; border-left: 0; }
  .application-other-brand b { overflow-wrap: anywhere; }
  .application-tab b {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .catalog-grid, .capability-grid, .three-grid, .news-more-grid,
  .news-related-grid, .contact-intents, .authorization-next-grid,
  .about-certification-gallery, .application-tabs, .application-other-paths,
  .news-stream.is-filtered, .application-path-media.application-path-cells,
  .application-path-media.application-path-packs, .pd-feature-grid,
  .pd-document-grid, .pd-terminal-grid, .pack-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pd-related-grid, .pd-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-stats, .pd-actions, .pd-page-index-grid { grid-template-columns: minmax(0, 1fr); }
  .pd-gallery-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-brand-molicel .pd-auth-packaging, .pd-brand-molicel .pd-auth-documents,
  .pd-brand-other .pd-auth { grid-template-columns: minmax(0, 1fr); }
  .pack-card, .pack-parameter-note { grid-template-columns: minmax(0, 1fr); }
  .pack-input-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
  .pack-input-grid div { height: 100%; padding: 14px 12px; }
  .pack-card > img { width: 100%; height: 190px; }
  .pack-hero-paths, .pack-workflow-inline ol { grid-template-columns: minmax(0, 1fr); }
  .pack-workflow-inline li { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 14px 0 0; }
}

@media (max-width: 600px) {
  .logo-rail { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .logo-rail > img { width: 100% !important; max-width: 78px; height: 58px !important; grid-column: span 3; transform: none !important; }
  .logo-rail > img:nth-last-child(-n + 3) { grid-column: span 4; }
  .home-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
  .home-insight-card:first-child { grid-column: 1 / -1; }
  .home-insight-card:not(:first-child) { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .home-insight-card:not(:first-child) > img { height: 120px; min-height: 120px; }
  .home-insight-card:not(:first-child) > div { justify-content: flex-start; padding: 14px 12px 16px; }
  .home-insight-card:not(:first-child) h3 { margin: 8px 0 12px; font-size: 14px; line-height: 1.45; }
  .about-supply-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .about-supply-evidence > figure:first-child { grid-column: 1 / -1; }
  .about-evidence-section .about-evidence-card { height: auto; grid-template-rows: 150px auto; gap: 7px; padding: 7px; }
  .about-evidence-section .about-evidence-card:first-child { grid-template-rows: 220px auto; }
  .about-evidence-section .about-evidence-card img { height: 150px; }
  .about-evidence-section .about-evidence-card:first-child img { height: 220px; }
  .about-evidence-card figcaption { align-items: flex-start; flex-direction: column; gap: 2px; }
  .about-certification-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; justify-content: stretch; }
  .about-certification-gallery figure { grid-template-rows: 205px auto; padding: 6px 6px 9px; }
  .about-certification-gallery img { height: 205px; }
  .about-certification-gallery > figure:last-child { width: calc(50% - 5px); grid-column: 1 / -1; justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-toggle span, .nav-toggle::before, .nav-toggle::after { transition: none; }
}

/* Mobile compact layout v11 */
.home-insights-title-mobile,
.home-insights-button-mobile,
.pack-action-mobile { display: none; }

@media (max-width: 600px) {
  .pack-showcase-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pack-showcase-actions .button { min-width: 0; min-height: 44px; padding-inline: 8px; font-size: 13px; }
  .pack-action-wide { display: none; }
  .pack-action-mobile { display: inline; }

  .application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 220px; gap: 10px; }
  .application-card { min-width: 0; }
  .application-card:last-child { grid-column: 1 / -1; }
  .application-card > div { left: 14px; right: 10px; bottom: 14px; }
  .application-card h3 { font-size: 17px; line-height: 1.25; }
  .application-card p { font-size: 12px; line-height: 1.45; }

  .home-insights .split-heading { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
  .home-insights .split-heading h2 { margin: 0; font-size: 24px; line-height: 1.2; }
  .home-insights .split-heading .button { width: auto; min-width: 92px; min-height: 40px; padding-inline: 11px; justify-self: end; font-size: 13px; white-space: nowrap; }
  .home-insights-title-wide,
  .home-insights-button-wide { display: none; }
  .home-insights-title-mobile,
  .home-insights-button-mobile { display: inline; }

  .footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; align-items: start; }
  .footer-grid > .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:not(.footer-brand) { display: flex; width: auto; min-width: 0; padding-top: 14px; flex-direction: column; align-items: stretch; gap: 6px; border-top: 1px solid rgba(255,255,255,.12); }
  .footer-grid > div:not(.footer-brand) > b,
  .footer-grid > div:not(.footer-brand) > a { grid-column: auto; grid-row: auto; min-width: 0; margin-top: 0; }
  .footer-grid b { margin-bottom: 4px; padding-bottom: 7px; font-size: 14px; }
  .footer-grid a { font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
  .footer-grid .footer-wechat { display: flex; width: 100%; margin-top: 2px; flex-direction: column; align-items: flex-start; gap: 5px; font-size: 11px; }
  .footer-grid .footer-wechat img { width: 58px; height: 58px; }
  .footer-grid .footer-contact-button { width: 100%; min-width: 0; min-height: 34px; padding-inline: 5px; font-size: 11px; }
  .footer-grid > div:last-child > a[href^="mailto:"] { font-size: 10px; letter-spacing: -.25px; white-space: nowrap; }

  .catalog-toolbar { gap: 14px; }
  .catalog-toolbar .filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; }
  .filter-bar input,
  .filter-bar select { min-height: 42px; padding-inline: 10px; }
  .button-filter-clear { grid-column: 1 / -1; min-height: 42px; }

  .catalog-grid { gap: 10px; }
  .catalog-card { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .catalog-card-media { width: 72px; height: 104px; }
  .catalog-card > img { width: 72px; height: 104px; object-fit: contain; }
  .catalog-card .catalog-brand-name { margin-bottom: 4px; font-size: 11px; }
  .catalog-card h3 { margin-bottom: 4px; font-size: 15px; line-height: 1.3; }
  .catalog-card p { font-size: 13px; line-height: 1.45; }
  .catalog-card a { margin-top: 7px; font-size: 13px; }

  .three-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .three-grid .info-card { min-width: 0; padding: 12px 9px; border-radius: 12px; }
  .three-grid .info-card .num { width: 32px; height: 32px; font-size: 12px; }
  .three-grid .info-card h3 { margin: 10px 0 6px; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
  .three-grid .info-card p { font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }

  .pd-detail-fixed .pd-gallery { height: auto; min-height: 0; aspect-ratio: 1 / 1; }
  .pd-gallery-real img { height: 100%; min-height: 0; object-fit: contain; object-position: 50% 50%; }
}
/* Mobile density and pack grid v12 */
@media (max-width: 600px) {
  :root { --mobile-page-title-size: 34px; }

  .cells-page-heading h1,
  .pack-hero h1,
  .pack-section-heading h2 { font-size: var(--mobile-page-title-size); line-height: 1.16; letter-spacing: -.025em; }
  .pack-custom-copy h2 { font-size: 30px; line-height: 1.2; }

  .catalog-card { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px 12px; }
  .catalog-card-media { width: 96px; height: 112px; }
  .catalog-card > img { width: 96px; height: 112px; object-fit: contain; }
  .catalog-card .catalog-brand-name { font-size: 12px; }
  .catalog-card h3 { font-size: 16px; }
  .catalog-card p { font-size: 14px; line-height: 1.5; }
  .catalog-card a { margin-top: 8px; font-size: 14px; }

  .pack-hero-grid { gap: 0; }
  .pack-hero-copy { padding-bottom: 6px; }
  .pack-hero-visual { height: 230px; margin-top: -18px; }
  .pack-hero-visual > img { transform: scale(1.08); transform-origin: center top; }

  .pack-catalog { padding-top: 32px; }
  .pack-section-heading { margin-bottom: 16px; }
  .pack-family { padding: 14px 10px; }
  .pack-family-heading { gap: 12px; margin-bottom: 12px; padding-bottom: 10px; }
  .pack-family-heading > div { gap: 10px; }
  .pack-family-heading > div > span { width: 34px; height: 34px; }
  .pack-family-heading h3 { font-size: 16px; }
  .pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pack-card { display: block; min-width: 0; }
  .pack-card > img { width: 100%; height: 132px; padding: 6px; object-fit: contain; }
  .pack-card-body { padding: 10px 9px 11px; }
  .pack-card h4 { display: block; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
  .pack-title-count { display: block; margin-top: 3px; font-size: 10px; line-height: 1.35; white-space: normal; }
  .pack-card dl { grid-template-columns: minmax(0, 1fr); gap: 5px; margin-top: 8px; }
  .pack-card dl div { gap: 5px; padding: 6px; }
  .pack-card dt { font-size: 10px; }
  .pack-card dd { font-size: 11px; }
  .pack-card a { margin-top: 8px; font-size: 11px; line-height: 1.4; }
  .pack-parameter-note { margin-top: 18px; padding: 16px 14px; }

  .pack-custom { padding: 12px 0 28px; }
  .pack-custom-grid { gap: 6px; }
  .pack-custom figure { height: 230px; margin: -18px 0 -8px; }
  .pack-custom figure img { transform: scale(1.1); }
}

/* Mobile application, news, about and header polish v13 */
@media (max-width: 600px) {
  .header-inner { grid-template-columns: minmax(118px, 1fr) auto 44px; gap: 6px; }
  .brand { width: 132px; }
  .header-actions { gap: 6px; }
  .header-actions .button-small { display: inline-flex; min-width: 68px; min-height: 40px; padding: 0 9px; font-size: 12px; white-space: nowrap; }
  .language { width: 42px; min-width: 42px; min-height: 40px; padding: 0; }
  .language span { display: none; }

  .application-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .application-tab { height: 92px; grid-template-rows: 56px 36px; border-radius: 10px; }
  .application-tab img { height: 56px; }
  .application-tab-other-cover { height: 56px; padding: 7px 6px; }
  .application-tab-other-icons { gap: 3px; }
  .application-tab-other-icons .other-device-icon,
  .application-tab-other-icons .other-device-icon:nth-child(3) { width: 16px; height: 16px; }
  .application-tab > span { gap: 4px; padding: 0 5px; }
  .application-tab small { font-size: 9px; }
  .application-tab b { font-size: 10px; line-height: 1.18; white-space: normal; overflow-wrap: anywhere; }
  .application-detail { margin-top: 10px; border-radius: 14px; }
  .application-detail-main { height: auto; grid-template-columns: 124px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .application-detail-visual { height: 188px; border-radius: 10px; }
  .application-detail-copy h2 { font-size: 20px; line-height: 1.25; }
  .application-summary { font-size: 12px; line-height: 1.55; }
  .application-facts { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .application-facts div { padding: 8px; }
  .application-models { margin-top: 8px; padding: 8px; }
  .application-detail.is-text-only-detail .application-detail-main,
  html[lang="en"] .application-detail.is-text-only-detail .application-detail-main { height: auto; grid-template-columns: minmax(0, 1fr); }
  .application-detail.is-text-only-detail .application-other-visual { width: 100%; padding: 12px; }
  .application-other-brand { gap: 10px; padding-bottom: 10px; }
  .application-other-brand img { width: 132px; height: 34px; }
  .application-other-paths { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .application-condition-item { min-height: 58px; gap: 5px; padding: 7px 5px; flex-direction: column; justify-content: center; text-align: center; }
  .application-condition-item svg { width: 20px; height: 20px; flex: 0 0 20px; }
  .application-condition-index { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; color: #0756a3; background: #dcecff; font-size: 10px; font-weight: 850; }
  .application-condition-item b { font-size: 11px; line-height: 1.25; }
  .application-project-input { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 10px; align-items: start; }
  .application-project-heading { grid-column: 1 / -1; }
  .application-project-heading h3 { margin: 0; font-size: 15px; }
  .application-input-item { gap: 5px; flex-direction: column; }
  .application-input-item > span { width: 28px; height: 28px; }
  .application-input-item b { font-size: 12px; }
  .application-input-item small { font-size: 10px; line-height: 1.45; }

  .news-filter-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; width: 100%; }
  .news-filter { width: 100%; min-width: 0; min-height: 42px; padding: 0 5px; font-size: 12px; line-height: 1.25; }
  .news-lead .news-article-link { grid-template-columns: 132px minmax(0, 1fr); height: auto; min-height: 224px; }
  .news-side .news-article-link { grid-template-columns: 112px minmax(0, 1fr); height: auto; min-height: 146px; }
  .news-card .news-article-link { display: grid; grid-template-columns: 112px minmax(0, 1fr); height: auto; min-height: 146px; }
  .news-lead .news-article-media,
  .news-side .news-article-media,
  .news-card .news-article-media { height: 100%; min-height: 146px; }
  .news-lead .news-article-copy { justify-content: center; padding: 14px; }
  .news-side .news-article-copy,
  .news-card .news-article-copy { justify-content: center; padding: 12px; }
  .news-lead h2 { margin: 8px 0 7px; font-size: 19px; line-height: 1.32; }
  .news-side h3,
  .news-card h3 { margin: 7px 0 0; font-size: 15px; line-height: 1.35; }
  .news-article p { font-size: 12px; line-height: 1.55; }
  .news-meta { gap: 5px 8px; font-size: 10px; }
  .news-read-more,
  .news-card .news-read-more { margin-top: 8px; padding-top: 0; font-size: 12px; }
  .pack-media img,
  .certificate-media img { padding: 8px; }

  .about-authorization { padding-block: 32px; }
  .about-proof { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; align-items: start; }
  .authorization-document { width: 116px; padding: 4px; border-radius: 10px; }
  .authorization-copy { min-width: 0; }
  .authorization-identity { align-items: center; flex-direction: row; gap: 8px; margin-bottom: 10px; }
  .authorization-logo-frame { width: 120px; height: 34px; flex: 0 0 120px; }
  .authorization-molicel-logo { width: 116px; height: 30px; }
  .authorization-identity-copy b { font-size: 14px; }
  .about-proof p { font-size: 12px; line-height: 1.55; }
  .proof-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
  .proof-points div { min-height: 66px; padding: 9px; }
  .proof-points b { font-size: 12px; }
  .proof-points span { margin-top: 4px; font-size: 10px; line-height: 1.4; }
  .authorization-next-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 8px; }
  .authorization-next { min-width: 0; gap: 5px; padding: 9px; }
  .authorization-next b { font-size: 12px; }
  .authorization-next small { font-size: 10px; line-height: 1.35; }
  .authorization-next > i { font-size: 15px; }

  .about-certifications { padding: 36px 0 42px; }
  .about-certifications-heading { margin-bottom: 16px; }
  .about-certification-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
  .about-certification-gallery > figure { width: auto; min-width: 0; padding: 5px 5px 8px; }
  .about-certification-gallery > figure:nth-child(-n + 2) { grid-column: span 3; grid-template-rows: 188px auto; }
  .about-certification-gallery > figure:nth-child(n + 3) { grid-column: span 2; grid-template-rows: 148px auto; }
  .about-certification-gallery > figure:nth-child(-n + 2) img { height: 188px; }
  .about-certification-gallery > figure:nth-child(n + 3) img { height: 148px; }
  .about-certification-gallery > figure:last-child { width: auto; grid-column: span 2; justify-self: stretch; }
  .about-certification-gallery figcaption { font-size: 11px; }

  .logo-rail { grid-template-columns: repeat(30, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 5px 2px; overflow: visible; padding: 4px 0; }
  .logo-rail > img { width: 100% !important; max-width: 50px; height: 44px !important; grid-column: span 5; transform: none !important; }
  .logo-rail > img:nth-last-child(-n + 5) { grid-column: span 6; }
}

/* Mobile refinement from September feedback v14 */
@media (max-width: 600px) {
  .clients { padding: 24px 0 28px; }
  .client-row { gap: 10px; }
  .logo-rail { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 10px; padding: 6px 2px; }
  .logo-rail > img { max-width: 62px; height: 46px !important; grid-column: auto !important; }
  .logo-rail > img:last-child { display: none; }

  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .brand-grid .brand-card:first-child { grid-column: 1 / -1; }
  .brand-card { min-height: 76px; padding: 9px 10px; }
  .brand-card:first-child { min-height: 82px; }
  .brand-card img { height: 30px; }
  .brand-card .brand-logo-molicel { height: 36px; }
  .brand-card span { margin-top: 7px; font-size: 11px; line-height: 1.25; }

  .catalog-card { grid-template-columns: 108px minmax(0, 1fr); gap: 12px; padding: 8px 10px; }
  .catalog-card-media,
  .catalog-card > img { width: 108px; height: 116px; }
  .catalog-card h3 { font-size: 16px; }
  .catalog-card p { font-size: 13px; line-height: 1.4; }
  .catalog-card a { margin-top: 6px; font-size: 13px; }

  .pack-brand-strip, .pack-series-strip, .pack-scope-strip { flex-wrap: wrap; row-gap: 6px; overflow: visible; }
  .pack-brand-strip b, .pack-series-strip b, .pack-scope-strip b { flex: 0 0 76px; }
  .pack-brand-strip > span, .pack-series-strip > span, .pack-scope-strip > span { min-height: 30px; padding-inline: 10px; white-space: normal; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) { grid-column: 1 / -1; display: grid; grid-template-columns: 148px minmax(0, 1fr); }
  .pack-grid > .pack-card:first-child:nth-last-child(3) > img { width: 148px; height: 158px; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-card-body { display: flex; flex-direction: column; justify-content: center; }

  .application-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .application-tab { height: 78px; grid-template-columns: 60px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
  .application-tab img { width: 60px; height: 76px; }
  .application-tab-other-cover { width: 60px; height: 76px; padding: 10px 6px; }
  .application-tab > span { min-width: 0; padding: 6px; align-content: center; }
  .application-tab small { font-size: 9px; }
  .application-tab b { font-size: 10.5px; line-height: 1.2; overflow-wrap: normal; word-break: normal; }
  .application-detail-main { grid-template-columns: 136px minmax(0, 1fr); gap: 12px; }
  .application-detail-visual { height: 182px; }

  .about-proof { grid-template-columns: 128px minmax(0, 1fr); gap: 12px; align-items: start; }
  .authorization-document { width: 128px; }
  .authorization-copy { display: contents; }
  .authorization-intro { grid-column: 2; min-width: 0; }
  .authorization-identity { align-items: flex-start; flex-direction: column; gap: 7px; }
  .authorization-logo-frame { width: 112px; height: 32px; flex-basis: 112px; }
  .authorization-molicel-logo { width: 108px; height: 28px; }
  .proof-points, .authorization-next-grid { grid-column: 1 / -1; }
  .proof-points { margin-top: 2px; }

  #contact-purpose { padding-top: 38px; }
  #contact-purpose .inner-heading { display: block; margin-bottom: 18px; }
  #contact-purpose .inner-heading h2 { max-width: none; font-size: 28px; line-height: 1.22; }
  #contact-purpose .inner-heading p { max-width: none; margin: 8px 0 0; font-size: 13px; line-height: 1.6; }
  .contact-intents { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .intent-card { min-height: 104px; padding: 14px 12px; }
  .intent-card b { font-size: 14px; }
  .intent-card span { margin-top: 6px; font-size: 11px; line-height: 1.5; }
  .contact-intents > .intent-card:last-child { grid-column: 1 / -1; min-height: 88px; }
}

/* Mobile pack facts and application accordion v15 */
@media (max-width: 600px) {
  .pack-brand-strip, .pack-series-strip, .pack-scope-strip { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; column-gap: 8px; }
  .pack-brand-strip b, .pack-series-strip b, .pack-scope-strip b { flex: none; padding-top: 7px; }
  .pack-fact-values { display: flex; min-width: 0; flex-wrap: wrap; gap: 6px; }
  .pack-fact-values > span { min-height: 30px; padding-inline: 9px; white-space: normal; }

  .pack-grid > .pack-card:first-child:nth-last-child(3) { grid-template-columns: 132px minmax(0, 1fr); }
  .pack-grid > .pack-card:first-child:nth-last-child(3) > img { width: 132px; height: 100%; min-height: 224px; align-self: stretch; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-card-body { padding-inline: 10px; }
  .pack-cta-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pack-cta-actions .button { min-width: 0; min-height: 52px; padding: 8px 6px; text-align: center; white-space: normal; line-height: 1.25; }
  .pack-cta-direct { grid-column: 1 / -1; }

  .application-tabs { display: block; }
  .application-tab { width: 100%; height: 72px; grid-template-columns: 104px minmax(0, 1fr) 28px; grid-template-rows: minmax(0, 1fr); margin-bottom: 8px; text-align: left; }
  .application-tab img { width: 104px; height: 70px; }
  .application-tab-other-cover { width: 104px; height: 70px; }
  .application-tab > span { padding: 8px 12px; }
  .application-tab small { font-size: 10px; }
  .application-tab b { font-size: 13px; line-height: 1.3; }
  .application-tab::after { content: "+"; display: grid; width: 24px; height: 24px; place-items: center; align-self: center; color: #0b4b98; font-size: 20px; font-weight: 500; }
  .application-tab[aria-expanded="true"]::after { content: "−"; }
  .application-detail { margin: 8px 0 10px; border-radius: 14px; }
  .application-detail[hidden] { display: none; }
  .application-detail-main { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  .application-detail-visual { height: 190px; }

  .about-proof { grid-template-columns: 142px minmax(0, 1fr); gap: 14px; align-items: start; }
  .authorization-document { width: 142px; }
  .authorization-intro { align-self: center; padding-block: 8px; }
  .authorization-logo-frame { width: 120px; height: 34px; flex-basis: 120px; }
  .authorization-molicel-logo { width: 116px; height: 30px; }
  .authorization-intro p { margin-top: 10px; }
}
/* Mobile pack alignment and accordion cache v16 */
@media (max-width: 600px) {
  .pack-brand-strip .pack-fact-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .pack-brand-strip .pack-fact-values > span { width: 100%; justify-content: center; }
  .pack-brand-strip .pack-fact-values > span:first-child { grid-column: 1 / -1; }

  .pack-grid > .pack-card:first-child:nth-last-child(3) { grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: auto 1fr auto; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-card-body { display: contents; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) h4 { grid-column: 1; grid-row: 1; align-self: end; min-width: 0; padding: 10px 8px 4px; font-size: 12px; line-height: 1.25; white-space: normal; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-title-count { display: block; width: 100%; margin-top: 2px; font-size: 10px; white-space: normal; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) > img { grid-column: 1; grid-row: 2 / 4; width: 132px; height: 174px; min-height: 174px; align-self: stretch; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) dl { grid-column: 2; grid-row: 1 / 3; align-self: start; margin: 10px 10px 0; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-card-body > a { grid-column: 2; grid-row: 3; align-self: end; margin: 0; padding: 6px 10px 10px; }
}
/* Mobile pack final alignment v17 */
@media (max-width: 600px) {
  .pack-brand-strip .pack-fact-values > span { display: flex; align-items: center; justify-content: center; }

  .pack-grid > .pack-card:first-child:nth-last-child(3) { grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: auto; min-height: 220px; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-card-body { display: block; grid-column: 2; grid-row: 1; padding: 10px 10px 8px; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) h4 { position: absolute; z-index: 1; left: 0; top: 0; width: 132px; min-width: 0; padding: 10px 8px 4px; font-size: 12px; line-height: 1.25; white-space: normal; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-title-count { display: block; width: 100%; margin-top: 2px; font-size: 10px; white-space: normal; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) > img { grid-column: 1; grid-row: 1; width: 132px; height: 220px; min-height: 220px; padding: 48px 8px 8px; align-self: stretch; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) dl { margin: 0; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) .pack-card-body > a { margin-top: 8px; padding: 0; }

  .about-proof { grid-template-columns: 160px minmax(0, 1fr); gap: 14px; }
  .authorization-document { width: 160px; }
}
/* Mobile pack facts reuse homepage formula v18 */
@media (max-width: 600px) {
  .pack-brand-strip, .pack-series-strip, .pack-scope-strip { grid-template-columns: 86px minmax(0, 1fr); column-gap: 10px; }
  .pack-brand-strip b, .pack-series-strip b, .pack-scope-strip b { padding-top: 10px; }
  .pack-fact-values { gap: 10px; }
  .pack-fact-values > span { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid #d3e0ef; border-radius: 8px; background: rgba(255,255,255,.9); color: #516a86; font-size: 13px; font-weight: 750; white-space: nowrap; }
  .pack-brand-strip .pack-fact-values { display: grid; grid-template-columns: max-content max-content; justify-content: start; gap: 10px; }
  .pack-brand-strip .pack-fact-values > span { width: auto; }
  .pack-brand-strip .pack-fact-values > span:first-child { grid-column: 1 / -1; justify-self: start; }
  .pack-brand-strip img { display: block; width: auto; max-width: 88px; height: auto; max-height: 22px; object-fit: contain; }
  .pack-brand-strip .brand-text { color: #153f70; }
  .pack-brand-strip .home-brand-qualifier { margin-left: 4px; color: #476886; font-size: 12px; font-weight: 700; }
  .pack-series-strip .pack-fact-values > span { min-width: 72px; background: #f8fbff; color: #244f7d; }
  .pack-scope-strip .pack-fact-values > span { background: #edf5fe; color: #315a88; }
}
/* Mobile pack exact homepage formula and compact lead card v19 */
@media (max-width: 600px) {
  .pack-brand-strip, .pack-series-strip, .pack-scope-strip { grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 8px; }
  .pack-brand-strip b, .pack-series-strip b, .pack-scope-strip b { padding-top: 9px; line-height: 1.35; }
  .pack-fact-values { gap: 7px; }
  .pack-fact-values > span { min-height: 36px; padding-inline: 8px; }
  .pack-brand-strip .pack-fact-values { grid-template-columns: max-content max-content; gap: 7px; }

  .pack-grid > .pack-card:first-child:nth-last-child(3) { min-height: 180px; }
  .pack-grid > .pack-card:first-child:nth-last-child(3) > img { height: 180px; min-height: 180px; padding: 48px 8px 8px; object-position: center top; }
}
/* Mobile pack brand shared homepage component v20 */
@media (max-width: 600px) {
  .pack-brand-strip .pack-fact-values { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
  .pack-brand-strip .pack-fact-values > span { width: auto; }
  .pack-brand-other-values { width: 100%; }
}
/* Mobile pack shared formula width compensation v21 */
@media (max-width: 600px) {
  .pack-brand-other-values > span:nth-child(3) img { max-width: 78px; }
}
/* Mobile pack Molicel row symmetry v22 */
@media (max-width: 600px) {
  .pack-brand-strip .pack-fact-values > span { align-self: center; }
}
/* Mobile application cards and chevrons v23 */
@media (max-width: 600px) {
  .application-tab {
    height: 86px;
    grid-template-columns: 124px minmax(0, 1fr) 36px;
    margin-bottom: 10px;
    border-radius: 12px;
  }
  .application-tab img { width: 124px; height: 84px; }
  .application-tab-other-cover { width: 124px; height: 84px; padding: 11px 8px; }
  .application-tab > span { padding: 10px 10px; }
  .application-tab small { font-size: 10px; }
  .application-tab b { font-size: 14px; line-height: 1.3; }
  .application-tab::after {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    align-self: center;
    justify-self: end;
    margin-right: 8px;
    border: 1px solid #c4daf0;
    border-radius: 50%;
    background: #edf5fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230b4b98' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
  }
  .application-tab[aria-expanded="true"]::after {
    content: "";
    transform: rotate(180deg);
    border-color: #8db8e5;
    background-color: #dcecff;
  }
}
/* Mobile application media scale v24 */
@media (max-width: 600px) {
  .application-tab {
    height: 106px;
    grid-template-columns: 156px minmax(0, 1fr) 32px;
  }
  .application-tab img { width: 156px; height: 104px; }
  .application-tab-other-cover { width: 156px; height: 104px; padding: 14px 10px; }
  .application-tab > span { gap: 6px; padding: 10px 6px; }
  .application-tab::after { margin-right: 4px; }
}
/* Mobile contact section gap v25 */
@media (max-width: 600px) {
  #contact-purpose { padding-bottom: 22px; }
  #contact-form { padding-top: 22px; }
}
