.mzs-menu-client-desktop-note{display:none}
/* Mobile Native — 3.19.3 VISUAL CLEAN / PROOF + GALAXY
 * Final mobile-only presentation layer.
 * Principles: content first, no UI-instruction copy, large readable type,
 * compact grids for short items, one clean card for long items, arrows + numeric pager.
 * Desktop is intentionally untouched.
 */
.mzs-mobile-native-only{display:none}

@media (max-width:760px), (max-width:900px) and (max-height:520px){
  :where(.mzs-page){
    --mzs-mobile-native-gap:16px;
    --mzs-mobile-native-card-radius:24px;
    --mzs-mobile-body:20px;
    --mzs-mobile-body-large:21.5px;
    --mzs-mobile-label:14.5px;
    --mzs-mobile-control:17.5px;
  }
  .mzs-mobile-native-only{display:block}
  .mzs-page{scroll-padding-bottom:180px}
  .mzs-page.mzs-experience :is(h1,h2,h3,h4,p,li,a,button,strong){min-width:0;max-width:100%;word-break:normal;hyphens:none}
  .mzs-page.mzs-experience :is(h1,h2,h3,h4,strong,a,button){overflow-wrap:normal}
  .mzs-page.mzs-experience :is(p,li){overflow-wrap:break-word}
  .mzs-page.mzs-experience :is(.mzs-shell,.mzs-public-section,.mzs-public-process,.mzs-service-detail,.mzs-event-detail,.mzs-case-study){min-width:0;max-width:100%}

  /* Reading rhythm and typography. */
  .mzs-experience .mzs-public-hero h1{max-width:12.5ch;margin:14px auto 22px;font-size:clamp(38px,10.2vw,46px);line-height:.98;letter-spacing:-.052em;text-align:center;text-wrap:balance}
  .mzs-experience .mzs-public-hero .mzs-public-lead{font-size:20.5px;line-height:1.6}
  .mzs-service-detail h2,.mzs-case-intro h2{max-width:15ch;margin-left:auto;margin-right:auto;font-size:clamp(32px,8.8vw,40px);line-height:1.03;text-align:center;text-wrap:balance}
  .mzs-history-hero-copy h1,.mzs-history-experience .mzs-section-heading h2,.mzs-history-stage>h2,.mzs-history-local-grid>div h2{max-width:14ch;margin-left:auto;margin-right:auto;font-size:clamp(35px,9.4vw,43px);line-height:1.02;text-align:center;text-wrap:balance}
  .mzs-history-lead,.mzs-history-experience .mzs-section-heading>p:last-child,.mzs-history-stage>p:not(.mzs-eyebrow),.mzs-history-local-grid>div>p:last-child{max-width:31ch;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.62;text-align:center}
  .mzs-mobile-experience .mzs-mobile-scene h2{font-size:clamp(36px,9.8vw,43px);line-height:1.01}.mzs-mobile-experience .mzs-mobile-hero h2{font-size:clamp(40px,11vw,48px);line-height:.98}
  .mzs-page.mzs-experience .mzs-public-section{padding:56px 0}
  .mzs-page.mzs-experience .mzs-public-process{padding:58px 0}
  .mzs-page.mzs-experience .mzs-public-cta{padding-top:64px;padding-bottom:104px}
  .mzs-page.mzs-experience .mzs-public-heading{margin-bottom:32px}
  .mzs-page.mzs-experience :is(.mzs-public-lead,.mzs-service-panel>p,.mzs-pricing-rules p,.mzs-case-about,.mzs-case-section-heading>p:last-child){font-size:var(--mzs-mobile-body-large);line-height:1.62}
  .mzs-page.mzs-experience :is(.mzs-action-zone-heading>p:last-child,.mzs-event-group-heading>div>p:last-child,.mzs-event-system-intro>p:last-child,.mzs-why-game-heading>p:last-child,.mzs-package-policy>p){max-width:31ch;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.62;text-align:center}
  .mzs-page.mzs-experience .mzs-eyebrow{font-size:14.5px;line-height:1.4;letter-spacing:.1em}

  /* Purely visual section seam: no generated instructions, counters or labels. */
  .mzs-mobile-section-break{position:relative;width:min(calc(100% - 42px),580px);height:38px;margin:2px auto;display:grid;place-items:center}
  .mzs-mobile-section-break::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mzs-line) 36%,transparent) 22%,color-mix(in srgb,var(--mzs-line) 36%,transparent) 78%,transparent)}
  .mzs-mobile-section-break>span{position:relative;width:9px;height:9px;border:1px solid color-mix(in srgb,var(--mzs-gold) 62%,transparent);border-radius:50%;background:var(--mzs-bg-bottom);box-shadow:0 0 0 8px color-mix(in srgb,var(--mzs-aqua) 4%,transparent)}

  /* Global heading geometry: never escape the viewport. */
  .mzs-page.mzs-experience :is(.mzs-offer-story .mzs-public-heading,.mzs-action-zone-heading,.mzs-event-group-heading,.mzs-case-section-heading,.mzs-event-system-intro,.mzs-why-game-heading,.mzs-package-policy){width:100%;max-width:100%;margin-left:auto;margin-right:auto;translate:none;transform:none;text-align:center}
  .mzs-page.mzs-experience :is(.mzs-offer-story .mzs-public-heading h2,.mzs-action-zone-heading h2,.mzs-event-group-heading h2,.mzs-case-section-heading h2,.mzs-event-system-intro h2,.mzs-why-game-heading h2){width:100%;max-width:14ch;margin-left:auto;margin-right:auto;font-size:clamp(34px,9.5vw,43px);line-height:1.01;letter-spacing:-.045em;text-align:center;text-wrap:balance;overflow-wrap:normal}

  /* Existing grid rails used by the dedicated Home mobile experience. */
  .mzs-mobile-grid-track{width:100%;display:grid;gap:10px;margin:22px auto 0;padding:0;overflow:visible;list-style:none}
  .mzs-process-route.mzs-mobile-grid-track,.mzs-history-index.mzs-mobile-grid-track,.mzs-portfolio-index.mzs-mobile-grid-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mzs-process-route.mzs-mobile-grid-track>li,.mzs-history-index.mzs-mobile-grid-track>a,.mzs-portfolio-index.mzs-mobile-grid-track>a{min-width:0;min-height:82px;display:grid;align-content:center;justify-items:center;gap:6px;margin:0;padding:14px 10px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--mzs-surface) 16%,transparent);text-align:center}
  .mzs-process-route.mzs-mobile-grid-track>li{grid-template-columns:1fr}.mzs-process-route.mzs-mobile-grid-track>li>span,.mzs-process-route.mzs-mobile-grid-track>li>strong{grid-column:1;justify-self:center;text-align:center}
  .mzs-process-route.mzs-mobile-grid-track>li span{color:var(--mzs-gold);font-size:14.5px;font-weight:900}
  .mzs-process-route.mzs-mobile-grid-track>li strong{font-size:18px;line-height:1.25;text-align:center}
  .mzs-process-route.mzs-mobile-grid-track>li:last-child:nth-child(odd){grid-column:1/-1}
  .mzs-mobile-grid-shell{overflow:visible}.mzs-mobile-grid-shell>.mzs-mobile-rail-controls{display:none}

  /* Rails: no instruction copy, no exposed next-card text. */
  .mzs-native-swipe-shell,.mzs-mobile-swipe-shell{position:relative;width:100%;max-width:100%;padding-top:0;overflow:hidden}
  .mzs-native-swipe-control,.mzs-mobile-swipe-meta,.mzs-interaction-controls,.mzs-swipe-hint,.mzs-mobile-rail-guide,.mzs-mobile-rail-back{display:none}
  .mzs-native-swipe-shell [data-mzs-native-swipe-track],.mzs-mobile-swipe-track,.mzs-proof-rail-track{align-items:flex-start;width:100%;max-width:100%;gap:14px;margin:0;padding:0 0 4px;scroll-padding-inline:0;scroll-snap-type:x mandatory;overflow-x:auto;overflow-y:hidden}
  .mzs-native-swipe-shell [data-mzs-native-swipe-track]>*:not(.is-mobile-rail-active),.mzs-mobile-full-rail>*{scroll-snap-align:start}
  .mzs-mobile-full-rail>*{flex:0 0 100%;width:100%;max-width:100%}
  .mzs-mobile-swipe-track.mzs-mobile-full-rail>[data-mobile-swipe-card]{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start}
  .mzs-mobile-focus-track{display:block;overflow:visible;height:auto}
  .mzs-mobile-focus-track>*{display:none;width:100%;max-width:100%;margin:0}
  .mzs-mobile-focus-track>.is-mobile-rail-active{display:grid}
  .mzs-mobile-rail-controls{width:100%;display:grid;gap:10px;margin:15px auto 0}
  .mzs-mobile-rail-arrows{display:flex;align-items:center;justify-content:center;gap:12px}
  .mzs-mobile-rail-arrows>i{width:72px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--mzs-line) 18%,transparent),color-mix(in srgb,var(--mzs-aqua) 42%,transparent),color-mix(in srgb,var(--mzs-line) 18%,transparent))}
  .mzs-mobile-rail-arrows>button{width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mzs-aqua) 28%,transparent);border-radius:15px;background:color-mix(in srgb,var(--mzs-surface) 18%,transparent);color:var(--mzs-aqua);font:inherit;font-size:22px;cursor:pointer}
  .mzs-mobile-rail-arrows>button:disabled{opacity:.25;cursor:default}
  .mzs-mobile-rail-pager{display:flex;justify-content:center;gap:9px;max-width:100%;margin:0;padding:0;overflow:hidden}
  .mzs-mobile-rail-pager button{width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mzs-aqua) 20%,transparent);border-radius:15px;background:color-mix(in srgb,var(--mzs-surface) 16%,transparent);color:var(--mzs-text);box-shadow:none;font:inherit;font-size:18px;font-weight:850;line-height:1;appearance:none;-webkit-appearance:none}
  .mzs-mobile-rail-pager button[aria-current="true"]{border-color:color-mix(in srgb,var(--mzs-gold) 60%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--mzs-gold) 17%,transparent),color-mix(in srgb,var(--mzs-aqua) 11%,transparent));color:var(--mzs-gold)}

  /* Home app: remove internal/system narration and scene counters. */
  .mzs-mobile-experience :is(.mzs-mobile-scene-header>p:last-child,.mzs-mobile-hero>p:not(.mzs-eyebrow),.mzs-mobile-project p,.mzs-mobile-contact-scene>p:not(.mzs-eyebrow)){font-size:19.5px;line-height:1.62}
  .mzs-mobile-experience .mzs-mobile-chapter-list button small{font-size:18px;line-height:1.45}
  .mzs-mobile-experience .mzs-mobile-future p{font-size:19px;line-height:1.52}
  .mzs-mobile-experience .mzs-mobile-project p{max-width:29ch}
  .mzs-mobile-experience .mzs-mobile-ecosystem-stage.is-pair p{font-size:19px;line-height:1.55}
  .mzs-mobile-experience .mzs-mobile-ecosystem-finish{min-height:56px;font-size:18px}
  .mzs-mobile-experience .mzs-mobile-direct a{min-height:52px;display:inline-flex;align-items:center;font-size:18.5px}
  .mzs-mobile-experience .mzs-action{min-height:56px;font-size:18.5px}
  .mzs-mobile-projects-scene .mzs-mobile-swipe-shell::before{display:none}
  .mzs-mobile-projects-scene .mzs-mobile-swipe-shell{padding-top:0}
  .mzs-history-guide-panel{min-height:0;padding:24px 16px;border-radius:22px}
  .mzs-history-guide-step h3,.mzs-history-guide-result h3{max-width:15ch;margin:8px auto 20px;font-size:clamp(29px,8vw,35px);line-height:1.06;text-align:center}
  .mzs-history-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mzs-history-choice-list button{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:12px 10px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--mzs-surface) 15%,transparent);font-size:17.5px;line-height:1.3;text-align:left}
  .mzs-history-choice-list button span{width:28px;height:28px;border-radius:9px}
  .mzs-history-transform{grid-template-columns:1fr;gap:10px}.mzs-history-transform article{padding:16px;border:1px solid color-mix(in srgb,var(--mzs-line) 26%,transparent);border-radius:16px}.mzs-history-transform p{font-size:19px;line-height:1.52}
  .mzs-history-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mzs-history-projects li{width:100%;min-width:0;font-size:16px;line-height:1.4}
  .mzs-history-projects li:last-child:nth-child(odd){grid-column:1/-1}
  .mzs-offer-planet-copy strong{font-size:13px}.mzs-offer-core-copy strong{font-size:14px}
  .mzs-page.mzs-experience :is(.mzs-public-lead,.mzs-case-about,.mzs-service-panel>p,.mzs-public-note,.mzs-price-item-body p) strong{color:var(--mzs-aqua)}
  .mzs-offer-return{min-height:52px;font-size:18px;color:var(--mzs-aqua)}
  .mzs-mobile-project-empty>small,.mzs-mobile-ecosystem-climax>small{font-size:14px}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item strong{font-size:14px;line-height:1.25}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item.is-core strong{font-size:15px}
  .mzs-mobile-ecosystem-modal-shell>strong{font-size:16px;line-height:1.45}


  /* Home proof rail: client/partner logo owns the visual stage; copy is centered. */
  .mzs-proof-rail.is-mobile{padding:46px 0 52px;overflow:hidden}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-inner{width:var(--mzs-mobile-container);max-width:var(--mzs-mobile-container);grid-template-columns:1fr;gap:20px;margin-inline:auto}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-copy{display:grid;justify-items:center;text-align:center;padding:0}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-copy small{justify-content:center;font-size:13.5px}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-copy strong{margin-top:11px;font-size:clamp(30px,8.6vw,37px)}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-copy p{display:none}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-all{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;font-size:16px}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-swipe{width:100%;overflow:hidden}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-track{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;gap:0;margin:0;padding:0;scroll-padding-inline:0;overflow-x:auto}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-item,
  .mzs-proof-rail.is-mobile[data-proof-rotator] .mzs-proof-rail-item{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;min-height:0;grid-template-rows:230px auto auto auto;justify-items:center;align-content:start;gap:0;padding:18px 18px 22px;border-radius:24px;text-align:center;scroll-snap-align:start}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-item .mzs-logo-stage-proof-rail{--mzs-proof-logo-frame:min(66vw,260px);--mzs-proof-logo-box:min(60vw,236px);width:100%;height:238px;min-height:238px;aspect-ratio:auto;margin:0 0 8px;place-items:center}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-item .mzs-logo-stage-field{width:var(--mzs-proof-logo-frame);height:220px;max-width:var(--mzs-proof-logo-frame);max-height:220px;overflow:visible}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-item .mzs-logo-stage-field img,
  .mzs-proof-rail.is-mobile .mzs-proof-rail-item .mzs-logo-stage .mzs-project-logo{width:var(--mzs-proof-logo-box);height:204px;min-width:0;min-height:0;max-width:var(--mzs-proof-logo-box);max-height:204px;object-fit:contain;object-position:center}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-name{width:100%;margin:8px auto 0;color:var(--mzs-text);font-size:24px;font-weight:780;line-height:1.2;text-align:center}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-meta{width:100%;margin:8px auto 0;font-size:13.5px;line-height:1.25;letter-spacing:.1em;text-align:center}
  .mzs-proof-rail.is-mobile .mzs-proof-rail-cue{align-self:auto;justify-self:center;margin-top:17px;font-size:14px;line-height:1.2;letter-spacing:.06em;text-align:center}
  .mzs-proof-rail.is-mobile .mzs-mobile-rail-controls{margin-top:18px}

  /* Galaxy: every planet has a short readable identity. Logos stay where they carry value. */
  .mzs-mobile-projects-scene .mzs-mobile-ecosystem-galaxy{width:min(100%,410px);max-width:410px}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item{gap:5px}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item.is-project{width:64px}
  .mzs-mobile-projects-scene .mzs-mobile-ecosystem-galaxy .mzs-ecosystem-galaxy-item.is-core{width:132px}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item .mzs-ecosystem-galaxy-logo{width:100%;aspect-ratio:1}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item.is-project .mzs-ecosystem-galaxy-logo img,
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item.is-project .mzs-ecosystem-galaxy-logo .mzs-project-mark-plain{width:88%;height:88%;object-fit:contain}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item strong{position:static;display:block;visibility:visible;opacity:1;transform:none;width:max-content;max-width:92px;margin:0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mzs-bg-bottom) 80%,transparent);color:var(--mzs-text);font-size:13px;line-height:1.15;font-weight:800;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item.is-core strong{max-width:120px;padding:4px 9px;font-size:14.5px;color:var(--mzs-aqua)}

  /* Closing scene: no decorative empty planet. Use the actual ZSM mark and less dead space. */
  .mzs-mobile-contact-scene{padding-top:46px}
  .mzs-mobile-contact-scene::before{display:none}
  .mzs-mobile-contact-orbit{width:136px;height:116px;aspect-ratio:auto;display:grid;place-items:center;margin-bottom:20px;border:0;border-radius:0;opacity:1}
  .mzs-mobile-contact-orbit::before,.mzs-mobile-contact-orbit>i{display:none}.mzs-mobile-contact-orbit-mark{position:relative;z-index:2;width:116px;height:106px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle,color-mix(in srgb,var(--mzs-aqua) 13%,transparent),transparent 72%)}
  .mzs-mobile-contact-orbit-mark .mzs-wordmark-logo{display:block;width:100%;height:100%;max-width:116px;max-height:106px;object-fit:contain;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--mzs-aqua) 20%,transparent))}
  .mzs-mobile-contact-orbit-mark strong{color:var(--mzs-aqua);font-size:22px;letter-spacing:.06em}

  /* 3.19.0 mobile visual release: one geometry owner, no squeezed columns. */
  .mzs-page.mzs-experience :is(.mzs-event-card,.mzs-trust-card,.mzs-bundle-card,.mzs-mobile-offer-card,.mzs-history-chapter,.mzs-history-system-path>li,.mzs-history-events-path>li,.mzs-history-visibility-track>li,.mzs-history-expertise-list>article,.mzs-service-process>li,.mzs-process-route>li){box-sizing:border-box}

  /* Offer archive = real mobile browser. Desktop tree remains in source but is not the mobile UI. */
  .mzs-offer-story .mzs-offer-universe{display:none}
  .mzs-mobile-offer-browser{position:relative;width:100%;max-width:100%;display:grid;gap:14px;margin:6px auto 0;overflow:hidden}
  .mzs-mobile-offer-browser-track{width:100%;max-width:100%;display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mzs-mobile-offer-browser-track::-webkit-scrollbar{display:none}
  .mzs-mobile-offer-card{position:relative;flex:0 0 100%;width:100%;max-width:100%;min-height:390px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:center;justify-items:center;gap:15px;padding:30px 24px 26px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 26%,transparent);border-radius:26px;background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--mzs-aqua) 10%,transparent),transparent 38%),linear-gradient(155deg,color-mix(in srgb,var(--mzs-surface) 26%,transparent),color-mix(in srgb,var(--mzs-bg-bottom) 14%,transparent));color:var(--mzs-text);scroll-snap-align:start;text-align:center;overflow:hidden}
  .mzs-mobile-offer-card-index{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mzs-gold) 45%,transparent);border-radius:15px;color:var(--mzs-gold);font-size:15px;font-weight:900;letter-spacing:.06em}
  .mzs-mobile-offer-card>small{color:var(--mzs-gold);font-size:14px;font-weight:880;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
  .mzs-mobile-offer-card>h3{max-width:16ch;margin:0;font-size:clamp(31px,8.6vw,38px);line-height:1.04;letter-spacing:-.038em;text-wrap:balance;text-align:center}
  .mzs-mobile-offer-card>p{max-width:29ch;margin:0;color:var(--mzs-text-soft);font-size:20px;line-height:1.58;text-align:center}
  .mzs-mobile-offer-card>footer{width:100%;display:flex;align-items:center;justify-content:center;gap:15px;padding-top:17px;border-top:1px solid color-mix(in srgb,var(--mzs-line) 28%,transparent)}
  .mzs-mobile-offer-card>footer strong{color:var(--mzs-aqua);font-size:19px;line-height:1.3}.mzs-mobile-offer-card>footer i{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mzs-aqua) 30%,transparent);border-radius:14px;color:var(--mzs-aqua);font-size:22px;font-style:normal}

  /* Generic rails have one full card. Hidden neighbours never reserve width or height. */
  .mzs-mobile-full-rail{display:flex;flex-wrap:nowrap;gap:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0}
  .mzs-mobile-full-rail>*{flex:0 0 100%;width:100%;max-width:100%;min-width:100%;scroll-snap-align:start}
  .mzs-mobile-rail-controls{margin-top:18px}
  .mzs-mobile-rail-arrows>button{width:52px;height:52px}.mzs-mobile-rail-pager button{width:50px;height:50px;font-size:18px}

  /* Offer/service processes: short labels may share a 2-col grid; longer steps become full cards. */
  .mzs-service-process.mzs-mobile-full-rail,.mzs-public-process .mzs-process-route.mzs-mobile-full-rail{display:flex;grid-template-columns:none;gap:0;border:0;margin-top:22px}
  .mzs-service-process.mzs-mobile-full-rail>li,.mzs-public-process .mzs-process-route.mzs-mobile-full-rail>li{flex:0 0 100%;width:100%;max-width:100%;min-width:100%;min-height:190px;display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:14px;padding:26px 22px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 22%,transparent);border-radius:22px;background:color-mix(in srgb,var(--mzs-surface) 15%,transparent);text-align:center}
  .mzs-service-process.mzs-mobile-full-rail>li>span,.mzs-public-process .mzs-process-route.mzs-mobile-full-rail>li>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mzs-gold) 40%,transparent);border-radius:15px;color:var(--mzs-gold);font-size:15px;font-weight:900}
  .mzs-service-process.mzs-mobile-full-rail>li>strong,.mzs-public-process .mzs-process-route.mzs-mobile-full-rail>li>strong{width:auto;max-width:22ch;margin:0;color:var(--mzs-text);font-size:22px;line-height:1.32;text-align:center}

  /* Portfolio category index: horizontal, readable destinations instead of squeezed cells. */
  .mzs-portfolio-index-shell{overflow:hidden}
  .mzs-portfolio-index.mzs-mobile-full-rail{display:flex;gap:0;margin:0;padding:0}
  .mzs-portfolio-index.mzs-mobile-full-rail>a{flex:0 0 100%;width:100%;max-width:100%;min-width:100%;min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:18px 18px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 20%,transparent);border-radius:20px;background:color-mix(in srgb,var(--mzs-surface) 14%,transparent);text-align:left}
  .mzs-portfolio-index.mzs-mobile-full-rail>a span{font-size:15px}.mzs-portfolio-index.mzs-mobile-full-rail>a strong{font-size:21px;line-height:1.25}.mzs-portfolio-index.mzs-mobile-full-rail>a i{text-align:center}

  /* Portfolio cards: logo gets a real presentation stage and every card owns full width. */
  .mzs-event-group .mzs-event-grid.mzs-mobile-full-rail,.mzs-public-bridge .mzs-event-grid.mzs-mobile-full-rail{display:flex;gap:0;padding:0}
  .mzs-native-swipe-shell .mzs-event-grid>.mzs-event-card{flex:0 0 100%;width:100%;max-width:100%;min-width:100%;margin:0;scroll-snap-align:start}
  .mzs-event-group .mzs-event-card>a,.mzs-experience .mzs-event-card>a{padding:0 20px 26px}
  .mzs-event-group .mzs-event-visual,.mzs-experience .mzs-event-visual{height:220px;min-height:220px;padding:22px 0 18px}
  .mzs-event-group .mzs-logo-stage-proof,.mzs-experience .mzs-event-visual .mzs-logo-stage-proof{--mzs-list-logo-frame:190px;--mzs-list-logo-box:170px;width:210px;height:176px;min-width:210px;min-height:176px;max-width:210px;max-height:176px}
  .mzs-event-group .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field,.mzs-experience .mzs-event-visual .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field{width:190px;height:170px;max-width:190px;max-height:170px}
  .mzs-event-group .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field img,.mzs-experience .mzs-event-visual .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field img{width:170px;height:150px;min-width:170px;min-height:150px;max-width:170px;max-height:150px;object-fit:contain}
  .mzs-event-group .mzs-event-copy,.mzs-experience .mzs-event-copy{width:100%;align-items:center;text-align:center}.mzs-event-copy-head{width:100%;justify-content:center;gap:12px}
  .mzs-event-copy>.mzs-event-scope,.mzs-event-copy>.mzs-event-summary{margin-inline:auto}.mzs-event-meta{justify-content:center}.mzs-event-group .mzs-event-copy>strong{align-self:center}

  /* Clients/partners: same full-width presentation and a larger logo. */
  .mzs-trust-grid.mzs-mobile-full-rail{display:flex;gap:0;padding:0}
  .mzs-trust-grid.mzs-mobile-full-rail>.mzs-trust-card{flex:0 0 100%;width:100%;max-width:100%;min-width:100%}
  .mzs-trust-card>a{grid-template-rows:170px auto;padding:24px 20px}.mzs-trust-card-logo{height:170px}
  .mzs-trust-card .mzs-logo-stage-proof.asset-logo{width:166px;height:166px}.mzs-trust-card .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field{width:156px;height:156px}.mzs-trust-card .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field img{width:138px;height:138px;min-width:138px;min-height:138px;max-width:138px;max-height:138px}
  .mzs-trust-card-copy>small{font-size:13.5px}.mzs-trust-card-copy>strong{font-size:25px}.mzs-trust-card-copy>span{font-size:17px}.mzs-trust-card-copy>p{font-size:19px;line-height:1.55}.mzs-trust-card-copy>b{font-size:14px}

  /* History = one continuous story. Remove duplicate navigator/preview on phone. */
  .mzs-history-stage-visual,.mzs-history-index-shell{display:none}
  .mzs-history-journey .mzs-history-stage{margin-bottom:24px}.mzs-history-chapters{margin-top:0}
  .mzs-experience .mzs-history-chapter{width:100%;max-width:100%;padding:58px 0;text-align:center;border-top:1px solid color-mix(in srgb,var(--mzs-line) 24%,transparent)}
  .mzs-experience .mzs-history-chapter:first-child{border-top:0}.mzs-history-chapter header{justify-content:center}.mzs-history-chapter h3{max-width:16ch;margin:16px auto 0;font-size:clamp(33px,8.9vw,40px)}.mzs-history-chapter>p{max-width:31ch;margin:18px auto 0;font-size:20px;line-height:1.62}
  .mzs-history-projects{justify-content:center}.mzs-history-projects li{font-size:15px;line-height:1.3}

  /* Mobile home: remove technical narration from interaction surfaces. */
  .mzs-mobile-experience :is(.mzs-ecosystem-game-status,[data-ecosystem-hint],.mzs-workshop-click-label){display:none}

  /* Bottom dock readable but not dominant. */
  .mzs-mobile-dock{width:min(calc(100% - 16px),430px);gap:4px;padding:5px;border-radius:19px}
  .mzs-mobile-dock>a,.mzs-mobile-dock>button{min-height:56px;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:7px 8px;border-radius:15px}
  .mzs-mobile-dock>a i,.mzs-mobile-dock>button i{width:28px;height:28px;border-radius:9px;font-size:15px}.mzs-mobile-dock>a strong,.mzs-mobile-dock>button strong{font-size:15px}
  .mzs-radio-player{bottom:calc(72px + env(safe-area-inset-bottom))}.mzs-radio-player.is-expanded{bottom:calc(72px + env(safe-area-inset-bottom))}.mzs-experience{padding-bottom:calc(178px + env(safe-area-inset-bottom))}

  /* Press feedback. */
  :is(.mzs-mobile-rail-pager button,.mzs-mobile-rail-arrows>button,.mzs-mobile-simple-arrows>button,.mzs-mobile-simple-pager button):active{transform:scale(.97)}
}

@media (max-width:370px){.mzs-mobile-section-break{width:calc(100% - 30px)}}

@media (prefers-reduced-motion:reduce){
  .mzs-mobile-rail-pager button,.mzs-mobile-rail-arrows>button,.mzs-mobile-simple-arrows>button,.mzs-mobile-simple-pager button,.mzs-mobile-case-disclosures summary span{transition:none}
}

/* 3.19.1 — Mobile is a separate product surface, not a compressed desktop page. */
@media (max-width:760px), (max-width:900px) and (max-height:520px){
  /* 3.19.4: route-state-safe mobile offer. Attribute scope also works after app-shell swaps/cache layers. */
  .mzs-page [data-mzs-view-content="offer"]>.mzs-public-hero,
  .mzs-page [data-mzs-view-content="offer"] .mzs-offer-heading,
  .mzs-page [data-mzs-view-content="offer"] .mzs-offer-universe,
  .mzs-page [data-mzs-view-content="offer"] .mzs-public-note,
  .mzs-page [data-mzs-view-content="offer"] .mzs-public-process,
  .mzs-page [data-mzs-view-content="offer"] .mzs-mix-section,
  .mzs-page [data-mzs-view-content="offer"] .mzs-public-bridge{display:none}

  /* Home orbit has a real brand mark on mobile; rings stay as quiet context, not empty decoration. */
  .mzs-mobile-scene-orbit{display:grid;place-items:center;opacity:1}
  .mzs-mobile-scene-orbit-mark{position:absolute;inset:18%;z-index:2;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mzs-aqua) 11%,transparent),transparent 72%)}
  .mzs-mobile-scene-orbit-mark .mzs-wordmark-logo{display:block;width:100%;height:100%;max-width:104px;max-height:104px;object-fit:contain;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--mzs-aqua) 18%,transparent))}
  .mzs-mobile-scene-orbit-mark strong{color:var(--mzs-aqua);font-size:18px;line-height:1;font-weight:850;letter-spacing:.06em}
  [data-mobile-brand-logo] [data-mobile-brand-fallback][hidden]{display:none}

  .mzs-mobile-product-split{overflow-x:clip}
  .mzs-mobile-product-split .mzs-view-shell,
  .mzs-mobile-product-split [data-mzs-view-content]{min-width:0;max-width:100%;overflow-x:clip}

  /* Client portal belongs to desktop; mobile menu says so directly. */
  .mzs-client-login-link,.mzs-menu-client-link{display:none}
  .mzs-menu-client-desktop-note{display:block;max-width:24ch;color:var(--mzs-text-soft);font-size:15px;line-height:1.45}

  /* Shared desktop note — information, not UI instruction. */
  .mzs-mobile-desktop-note{width:100%;display:grid;gap:8px;margin:24px 0 0;padding:20px 18px;border:1px solid color-mix(in srgb,var(--mzs-gold) 28%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--mzs-gold) 6%,transparent),color-mix(in srgb,var(--mzs-surface) 14%,transparent));text-align:left}
  .mzs-mobile-desktop-note strong{color:var(--mzs-gold);font-size:18px;line-height:1.3}
  .mzs-mobile-desktop-note p{margin:0;color:var(--mzs-text-soft);font-size:17.5px;line-height:1.55}

  /* Minimal reusable rail navigation: arrows + numbers only. */
  .mzs-mobile-simple-controls{width:100%;display:grid;justify-items:center;gap:12px;margin-top:18px}
  .mzs-mobile-simple-arrows{display:grid;grid-template-columns:54px minmax(54px,110px) 54px;align-items:center;justify-content:center;gap:12px}
  .mzs-mobile-simple-arrows>button{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mzs-aqua) 28%,transparent);border-radius:17px;background:color-mix(in srgb,var(--mzs-surface) 18%,transparent);color:var(--mzs-aqua);font:inherit;font-size:23px;cursor:pointer}
  .mzs-mobile-simple-arrows>button:disabled{opacity:.28}
  .mzs-mobile-simple-arrows>i{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mzs-aqua) 28%,transparent),transparent)}
  .mzs-mobile-simple-pager{display:flex;justify-content:center;gap:9px}
  .mzs-mobile-simple-pager button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mzs-aqua) 18%,transparent);border-radius:15px;background:color-mix(in srgb,var(--mzs-surface) 14%,transparent);color:var(--mzs-text);font:inherit;font-size:18px;font-weight:850}
  .mzs-mobile-simple-pager button[aria-current="true"]{border-color:color-mix(in srgb,var(--mzs-gold) 55%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--mzs-gold) 15%,transparent),color-mix(in srgb,var(--mzs-aqua) 12%,transparent));color:var(--mzs-gold)}

  /* OFFER: only a short intro, horizontal service catalogue and contact. */
  .mzs-page [data-mzs-view-content="offer"] .mzs-offer-story{padding:34px 0 28px}
  .mzs-mobile-offer-intro{display:grid;justify-items:center;gap:14px;margin:0 auto 26px;text-align:center}
  .mzs-mobile-offer-intro h2{max-width:13ch;margin:0 auto;font-size:clamp(34px,9.2vw,42px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
  .mzs-mobile-offer-intro>p:last-child{max-width:30ch;margin:0 auto;color:var(--mzs-text-soft);font-size:19px;line-height:1.55}
  .mzs-mobile-offer-browser{gap:0;margin:0;overflow:visible}
  .mzs-mobile-offer-browser-track{gap:0;scroll-snap-type:x mandatory;overflow-x:auto}
  .mzs-mobile-offer-card{flex:0 0 100%;min-width:100%;min-height:350px;padding:28px 22px 24px;gap:13px;border-radius:24px}
  .mzs-mobile-offer-card>h3{font-size:clamp(30px,8.4vw,37px)}
  .mzs-mobile-offer-card>p{font-size:18.5px;line-height:1.5}
  .mzs-page [data-mzs-view-content="offer"] .mzs-public-cta{padding-top:38px;padding-bottom:120px}
  .mzs-page [data-mzs-view-content="offer"] .mzs-public-cta p{font-size:18px}
  .mzs-page [data-mzs-view-content="offer"] .mzs-public-cta h2{font-size:clamp(31px,8.4vw,38px)}

  /* SERVICE: teaser + ranges. Full calculator/process stays on desktop. */
  .mzs-view-service [data-mzs-view-content="service"]>article.mzs-public-section,
  .mzs-view-service .mzs-public-cta{display:none}
  .mzs-view-service .mzs-public-hero{padding-bottom:28px}
  .mzs-view-service .mzs-public-hero .mzs-public-lead{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:5em;font-size:19px;line-height:1.55}
  .mzs-mobile-service-product{padding:10px 0 128px}
  .mzs-mobile-service-product>.mzs-shell{display:grid;gap:24px}
  .mzs-mobile-service-back{justify-self:start;min-height:48px;display:inline-flex;align-items:center;color:var(--mzs-aqua);font-size:17px;font-weight:820}
  .mzs-mobile-service-price{display:grid;justify-items:center;gap:6px;padding:24px 18px;border:1px solid color-mix(in srgb,var(--mzs-gold) 30%,transparent);border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--mzs-gold) 10%,transparent),transparent 54%);text-align:center}
  .mzs-mobile-service-price>span{color:var(--mzs-gold);font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .mzs-mobile-service-price>strong{font-size:clamp(31px,8.6vw,39px);line-height:1.04}
  .mzs-mobile-service-price>small{color:var(--mzs-text-soft);font-size:16px}
  .mzs-mobile-service-scope,.mzs-mobile-service-ranges{display:grid;gap:14px}
  .mzs-mobile-service-scope>.mzs-eyebrow,.mzs-mobile-service-ranges>.mzs-eyebrow{text-align:center}
  .mzs-mobile-service-scope-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .mzs-mobile-service-scope-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mzs-mobile-service-scope-grid>article{min-height:86px;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px 12px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--mzs-surface) 14%,transparent);text-align:center}
  .mzs-mobile-service-scope-grid span{color:var(--mzs-gold);font-size:14px;font-weight:900}
  .mzs-mobile-service-scope-grid strong{max-width:100%;font-size:17px;line-height:1.35}
  .mzs-mobile-service-scope-grid.is-compact>article{min-height:106px;padding-inline:11px}
  .mzs-mobile-service-scope-grid.is-compact strong{font-size:16.5px;line-height:1.3;text-wrap:balance}
  .mzs-mobile-service-ranges>div{display:grid;gap:9px}
  .mzs-mobile-service-ranges article{min-height:82px;display:grid;grid-template-columns:1fr;align-items:center;gap:7px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--mzs-line) 28%,transparent);border-radius:17px;background:color-mix(in srgb,var(--mzs-surface) 12%,transparent)}
  .mzs-mobile-service-ranges article strong{font-size:17px;line-height:1.35}
  .mzs-mobile-service-ranges article span{color:var(--mzs-gold);font-size:16px;font-weight:850;text-align:left}
  .mzs-mobile-service-cta{width:100%;min-height:58px;justify-content:center;font-size:18px}

  /* HISTORY: one concise mobile story. The long desktop narrative is intentionally not rendered as mobile UI. */
  .mzs-view-history .mzs-history-system,
  .mzs-view-history .mzs-history-journey,
  .mzs-view-history .mzs-history-expertise,
  .mzs-view-history .mzs-history-events,
  .mzs-view-history .mzs-history-visibility,
  .mzs-view-history .mzs-history-local,
  .mzs-view-history .mzs-history-guide,
  .mzs-view-history .mzs-history-principle{display:none}
  .mzs-view-history .mzs-history-start-desktop{display:none}
  .mzs-view-history .mzs-history-start-mobile{display:inline-flex}
  .mzs-view-history .mzs-history-hero{min-height:0;padding:38px 0 28px}
  .mzs-view-history .mzs-history-hero-grid{grid-template-columns:1fr}
  .mzs-view-history .mzs-history-hero-stage{display:none}
  .mzs-view-history .mzs-history-hero-copy{width:100%;max-width:100%;text-align:center}
  .mzs-view-history .mzs-history-hero-copy h1{max-width:13ch;margin-inline:auto;font-size:clamp(38px,10vw,46px);line-height:1}
  .mzs-view-history .mzs-history-lead{max-width:29ch;font-size:19px;line-height:1.55}
  .mzs-view-history .mzs-history-actions{justify-content:center;gap:10px}
  .mzs-history-mobile-product{padding:24px 0 128px}
  .mzs-history-mobile-product>.mzs-shell{display:grid;gap:28px}
  .mzs-history-mobile-product-head{display:grid;justify-items:center;gap:14px;text-align:center}
  .mzs-history-mobile-product-head h2{max-width:13ch;margin:0 auto;font-size:clamp(33px,9vw,41px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
  .mzs-history-mobile-product-head>p:last-child{max-width:29ch;margin:0 auto;color:var(--mzs-text-soft);font-size:18.5px;line-height:1.55}
  .mzs-history-mobile-rail{width:100%;display:grid;gap:0;overflow:visible}
  .mzs-history-mobile-track{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mzs-history-mobile-track::-webkit-scrollbar{display:none}
  .mzs-history-mobile-track>article{flex:0 0 100%;min-width:100%;min-height:360px;display:grid;align-content:center;justify-items:center;gap:15px;padding:26px 22px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 22%,transparent);border-radius:24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--mzs-aqua) 8%,transparent),transparent 50%),color-mix(in srgb,var(--mzs-surface) 12%,transparent);scroll-snap-align:start;text-align:center}
  .mzs-history-mobile-track>article>header{display:flex;align-items:center;justify-content:center;gap:12px}
  .mzs-history-mobile-track>article>header span{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mzs-gold) 42%,transparent);border-radius:14px;color:var(--mzs-gold);font-size:14px;font-weight:900}
  .mzs-history-mobile-track>article>header small{color:var(--mzs-text-soft);font-size:15px;font-weight:760}
  .mzs-history-mobile-track h3{max-width:17ch;margin:0;font-size:clamp(29px,8vw,36px);line-height:1.06;text-wrap:balance}
  .mzs-history-mobile-track>article>p{max-width:28ch;margin:0;color:var(--mzs-text-soft);font-size:18px;line-height:1.55}
  .mzs-history-mobile-track .mzs-history-projects{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 0;padding:0}
  .mzs-history-mobile-track .mzs-history-projects li{width:auto;min-height:38px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid color-mix(in srgb,var(--mzs-line) 28%,transparent);border-radius:999px;font-size:14px}
  .mzs-history-mobile-today{display:grid;gap:14px;padding-top:4px}
  .mzs-history-mobile-today>.mzs-eyebrow{text-align:center}
  .mzs-history-mobile-today>div{display:grid;gap:10px}
  .mzs-history-mobile-today article{padding:18px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--mzs-surface) 10%,transparent);text-align:left}
  .mzs-history-mobile-today strong{display:block;color:var(--mzs-aqua);font-size:19px;line-height:1.3}
  .mzs-history-mobile-today p{margin:6px 0 0;color:var(--mzs-text-soft);font-size:17px;line-height:1.48}
  .mzs-history-mobile-home{justify-self:center;min-height:54px;font-size:17px}
  /* 3.19.2 — EVENTS: short mobile portfolio, one project per screen. */
  .mzs-view-events .mzs-ecosystem-hero .mzs-offer-orbit{display:none}
  .mzs-view-events .mzs-ecosystem-hero{min-height:0;padding-bottom:26px}
  .mzs-view-events .mzs-ecosystem-hero .mzs-offer-hero-grid{grid-template-columns:1fr;gap:0}
  .mzs-view-events .mzs-ecosystem-hero .mzs-offer-hero-copy{width:100%;text-align:center}
  .mzs-view-events .mzs-ecosystem-hero h1{max-width:12ch;margin-inline:auto;font-size:clamp(36px,9.6vw,44px);line-height:1}
  .mzs-view-events .mzs-ecosystem-hero .mzs-public-lead{display:-webkit-box;max-width:30ch;margin-inline:auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:19px;line-height:1.55}
  .mzs-view-events .mzs-action-zone,.mzs-view-events .mzs-trust-zone,.mzs-view-events>.mzs-view-shell .mzs-public-cta{display:none}
  .mzs-mobile-work-product{padding:22px 0 128px}
  .mzs-mobile-work-product>.mzs-shell{display:grid;gap:24px}
  .mzs-mobile-work-head{display:grid;justify-items:center;gap:12px;text-align:center}
  .mzs-mobile-work-head h2{max-width:13ch;margin:0 auto;font-size:clamp(32px,8.8vw,40px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
  .mzs-mobile-work-head>p:last-child{max-width:29ch;margin:0 auto;color:var(--mzs-text-soft);font-size:18.5px;line-height:1.55}
  .mzs-mobile-work-rail{width:100%;display:grid;gap:0;overflow:visible}
  .mzs-mobile-work-track{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mzs-mobile-work-track::-webkit-scrollbar{display:none}
  .mzs-mobile-work-card{flex:0 0 100%;min-width:100%;width:100%;scroll-snap-align:start}
  .mzs-mobile-work-card>a{min-height:460px;display:grid;grid-template-rows:190px auto auto minmax(0,1fr) auto;align-items:center;justify-items:center;gap:12px;padding:18px 20px 22px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 22%,transparent);border-radius:24px;background:radial-gradient(circle at 50% 13%,color-mix(in srgb,var(--mzs-aqua) 9%,transparent),transparent 36%),color-mix(in srgb,var(--mzs-surface) 12%,transparent);color:var(--mzs-text);text-align:center;overflow:hidden}
  .mzs-mobile-work-logo{width:100%;height:190px;display:grid;place-items:center;border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 24%,transparent)}
  .mzs-mobile-work-logo .mzs-logo-stage-proof{width:240px;height:180px;min-width:240px;min-height:180px;max-width:240px;display:grid;place-items:center;margin:auto}
  .mzs-mobile-work-logo .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field{width:220px;height:168px;max-width:220px;max-height:168px;display:grid;place-items:center}
  .mzs-mobile-work-logo .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field img{width:205px;height:156px;min-width:205px;min-height:156px;max-width:205px;max-height:156px;object-fit:contain;object-position:center}
  .mzs-mobile-work-card small{color:var(--mzs-gold);font-size:14px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
  .mzs-mobile-work-card h3{max-width:16ch;margin:0;font-size:clamp(29px,8vw,36px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
  .mzs-mobile-work-card p{max-width:29ch;margin:0;color:var(--mzs-text-soft);font-size:18px;line-height:1.5}
  .mzs-mobile-work-card footer{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--mzs-line) 25%,transparent)}
  .mzs-mobile-work-card footer span{min-width:0;color:var(--mzs-text-soft);font-size:14.5px;text-align:left}
  .mzs-mobile-work-card footer i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--mzs-aqua) 28%,transparent);border-radius:13px;color:var(--mzs-aqua);font-size:21px;font-style:normal}
  .mzs-mobile-work-cta{width:100%;min-height:58px;justify-content:center;font-size:18px}

  /* 3.19.2 — EVENT DETAIL: logo first, concise role, semantic details. */
  .mzs-view-event .mzs-case-study,.mzs-view-event>.mzs-view-shell>.mzs-public-cta{display:none}
  .mzs-view-event .mzs-public-hero{padding-bottom:24px}
  .mzs-view-event .mzs-public-hero-mark{display:none}
  .mzs-view-event .mzs-public-hero .mzs-public-hero-grid{grid-template-columns:1fr;gap:0}
  .mzs-view-event .mzs-public-hero-copy{width:100%;text-align:center}
  .mzs-view-event .mzs-public-hero h1{max-width:13ch;margin-inline:auto;font-size:clamp(35px,9.4vw,43px);line-height:1}
  .mzs-view-event .mzs-public-hero .mzs-public-lead{display:-webkit-box;max-width:29ch;margin-inline:auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:19px;line-height:1.55}
  .mzs-mobile-case-product{padding:8px 0 128px}
  .mzs-mobile-case-product>.mzs-shell{display:grid;gap:22px}
  .mzs-mobile-case-back{justify-self:start;min-height:48px;display:inline-flex;align-items:center;color:var(--mzs-aqua);font-size:17px;font-weight:820}
  .mzs-mobile-case-logo{min-height:250px;display:grid;place-items:center;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 18%,transparent);border-radius:24px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--mzs-aqua) 8%,transparent),transparent 62%)}
  .mzs-mobile-case-logo>.mzs-logo-stage-proof{width:min(100%,310px);height:220px;max-width:310px;display:grid;place-items:center;margin:auto}
  .mzs-mobile-case-logo .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field{width:270px;height:200px;max-width:270px;max-height:200px;display:grid;place-items:center}
  .mzs-mobile-case-logo .mzs-logo-stage-proof.asset-logo .mzs-logo-stage-field img{width:240px;height:180px;min-width:240px;min-height:180px;max-width:240px;max-height:180px;object-fit:contain;object-position:center}
  .mzs-mobile-case-credit{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0;color:var(--mzs-text-soft);font-size:13.5px;line-height:1.35;text-align:center}
  .mzs-mobile-case-credit a{color:var(--mzs-aqua)}
  .mzs-mobile-case-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .mzs-mobile-case-meta span{min-height:38px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid color-mix(in srgb,var(--mzs-line) 28%,transparent);border-radius:999px;color:var(--mzs-text-soft);font-size:14.5px}
  .mzs-mobile-case-scope{display:grid;gap:13px}
  .mzs-mobile-case-scope>.mzs-eyebrow{text-align:center}
  .mzs-mobile-case-scope>div{display:grid;grid-template-columns:1fr;gap:9px}
  .mzs-mobile-case-scope article{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 17%,transparent);border-radius:17px;background:color-mix(in srgb,var(--mzs-surface) 11%,transparent)}
  .mzs-mobile-case-scope article span{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mzs-gold) 38%,transparent);border-radius:12px;color:var(--mzs-gold);font-size:13.5px;font-weight:900}
  .mzs-mobile-case-scope article strong{min-width:0;font-size:17.5px;line-height:1.35;text-align:left}
  .mzs-mobile-case-disclosures{display:grid;border-top:1px solid color-mix(in srgb,var(--mzs-line) 28%,transparent)}
  .mzs-mobile-case-disclosures details{border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 28%,transparent)}
  .mzs-mobile-case-disclosures summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;color:var(--mzs-text);font-size:18px;font-weight:850;cursor:pointer}
  .mzs-mobile-case-disclosures summary::-webkit-details-marker{display:none}
  .mzs-mobile-case-disclosures summary span{color:var(--mzs-aqua);font-size:22px;transition:transform .18s ease}
  .mzs-mobile-case-disclosures details[open] summary span{transform:rotate(45deg)}
  .mzs-mobile-case-disclosures details>div{padding:0 0 18px}
  .mzs-mobile-case-disclosures p,.mzs-mobile-case-disclosures li{color:var(--mzs-text-soft);font-size:17.5px;line-height:1.58}
  .mzs-mobile-case-disclosures ul{display:grid;gap:8px;margin:0;padding-left:20px}
  .mzs-mobile-case-sources{display:grid;gap:8px}
  .mzs-mobile-case-sources a{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;padding:8px 0;color:var(--mzs-aqua);font-size:16.5px}
  .mzs-mobile-case-sources i{font-style:normal;text-align:right}
  .mzs-mobile-case-related{display:grid;gap:8px}
  .mzs-mobile-case-related a{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 24%,transparent);color:var(--mzs-aqua);font-size:17px;font-weight:790}
  .mzs-mobile-case-related span{text-align:right}
  .mzs-mobile-case-actions{display:grid;gap:10px}
  .mzs-mobile-case-actions .mzs-action{width:100%;min-height:56px;justify-content:center;font-size:17.5px}


}

@media (max-width:370px){
  .mzs-mobile-projects-scene .mzs-mobile-ecosystem-galaxy .mzs-ecosystem-galaxy-item.is-core{width:112px}
  .mzs-mobile-projects-scene .mzs-ecosystem-galaxy-item.is-project{width:60px}
  .mzs-mobile-offer-card,.mzs-history-mobile-track>article,.mzs-mobile-work-card>a{padding-left:17px;padding-right:17px}
  .mzs-mobile-work-logo .mzs-logo-stage-proof{width:220px;min-width:220px;max-width:220px}
  .mzs-mobile-case-logo>.mzs-logo-stage-proof{width:min(100%,280px)}
  .mzs-mobile-simple-pager button{width:44px;height:44px}
}
