/* Product demonstrations integrated into the public Manu visual style. */
.mnu-product-sections-20261014 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 48px;
  scroll-margin-top: 104px;
}
.mnu-product-section-20261014 {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  align-items: center;
  gap: clamp(28px,4vw,56px);
  padding: 56px 0;
  border-top: 1px solid rgba(15,67,61,.12);
}
.mnu-product-copy-20261014 {min-width:0;}
.mnu-product-sections-20261014:focus,
.mnu-product-section-20261014:focus,
.mnu-visio-section-20261014:focus {outline:none;}
.mnu-product-section-20261014 h2,
.mnu-visio-section-20261014 h2 {
  margin: 0 0 26px;
  color: #082342;
  font-size: clamp(30px,3.1vw,43px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.mnu-product-section-20261014 h2 span,
.mnu-visio-section-20261014 h2 span {color:#087f80;}
.mnu-product-benefits-20261014 {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:20px;
  color:#405a64;
  font-size:16px;
  line-height:1.65;
}
.mnu-product-benefits-20261014 li {padding-left:16px;border-left:2px solid #d99173;}
.mnu-product-benefits-20261014 strong {color:#082342;}
.mnu-product-shot-20261014 {
  min-width:0;
  margin:0;
  padding:14px;
  border:1px solid rgba(8,35,66,.09);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(8,35,66,.035);
}
.mnu-product-shot-20261014 .mnu-shot-open-v283 {
  display:block;
  overflow:hidden;
  border-radius:12px;
}
.mnu-product-shot-20261014 picture {display:block;}
.mnu-product-shot-20261014 img {display:block;width:100%;height:auto;}
.mnu-product-shot-20261014 figcaption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  color:#405a64;
  font-size:12px;
  line-height:1.5;
}
.mnu-product-shot-20261014 figcaption a,
.mnu-product-link-20261014 {
  color:#087f80;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
.mnu-product-shot-20261014 a:focus-visible,
.mnu-product-link-20261014:focus-visible {outline:3px solid #087f80;outline-offset:3px;}
@media (min-width:801px) {
  .mnu-product-reverse-20261014 {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .mnu-product-reverse-20261014 .mnu-product-copy-20261014 {grid-column:2;grid-row:1;}
  .mnu-product-reverse-20261014 .mnu-product-shot-20261014 {grid-column:1;grid-row:1;}
}
.mnu-thera-section-20261014 {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.mnu-thera-shot-20261014 {width:min(100%,290px);justify-self:center;background:#fff8f1;}
.mnu-thera-shot-20261014 .mnu-shot-open-v283 {aspect-ratio:9/19;}
.mnu-thera-shot-20261014 img {height:100%;object-fit:cover;object-position:top;}
.mnu-visio-section-20261014 {
  display:grid;
  grid-template-columns:60px minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  margin-top:24px;
  padding:32px;
  border:1px solid rgba(168,95,70,.18);
  border-radius:20px;
  background:#fff8f1;
}
.mnu-visio-section-20261014 h2 {font-size:clamp(26px,2.5vw,34px);margin-bottom:12px;}
.mnu-visio-section-20261014 p {max-width:580px;margin:0;color:#405a64;font-size:15px;line-height:1.6;}
.mnu-visio-icon-20261014 {width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:#fff;}
.mnu-visio-icon-20261014 svg {width:34px;height:34px;fill:none;stroke:#087f80;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mnu-visio-section-20261014 .mnu-product-link-20261014 {font-size:14px;}
@media (max-width:800px) {
  .mnu-product-sections-20261014 {padding-inline:20px;}
  .mnu-product-section-20261014 {grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0;}
  .mnu-product-shot-20261014 {width:100%;max-width:620px;justify-self:center;}
  .mnu-product-section-20261014 h2 {margin-bottom:22px;}
  .mnu-thera-shot-20261014 {max-width:270px;}
  .mnu-visio-section-20261014 {grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px;}
  .mnu-visio-icon-20261014 {width:48px;height:48px;align-self:start;}
  .mnu-visio-section-20261014 .mnu-product-link-20261014 {grid-column:2;}
}
@media (max-width:600px) {
  .mnu-product-sections-20261014 {padding-inline:16px;}
  .mnu-product-benefits-20261014 {font-size:15px;gap:16px;}
  .mnu-product-shot-20261014 {padding:12px;}
  .mnu-product-shot-20261014 figcaption {font-size:11px;}
  .mnu-thera-shot-20261014 {max-width:262px;}
  .mnu-visio-section-20261014 {grid-template-columns:minmax(0,1fr);padding:22px;}
  .mnu-visio-section-20261014 .mnu-product-link-20261014 {grid-column:1;}
}

/* Show the desktop exercise library at every width; open the full original. */
#programme-patient .mnu-programme-shot-20261014 picture {aspect-ratio:1360/792;overflow:hidden;}
#programme-patient .mnu-programme-shot-20261014 img {height:auto;object-fit:contain;transform:none;}

/* Documents: concise benefits and the actual report/model interfaces. */
#assistant-ia.mnu-documents-section-20261014 {
  grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);
  gap: clamp(28px,4vw,52px);
  padding-block: 64px;
}
#assistant-ia .mnu-product-copy-20261014 {text-align:left;}
#assistant-ia #documents-title-20261014 {
  margin:0 0 20px;
  color:#075b54;
  font-size:clamp(34px,3.5vw,46px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.025em;
}
#documents-title-20261014 em {color:#ae5139;font-weight:inherit;}
.mnu-documents-benefits-20261016 {
  display:grid;
  gap:14px;
  list-style:disc;
  margin:24px 0 0;
  padding-left:18px;
  color:#405a64;
  font-size:15px;
  line-height:1.65;
}
.mnu-documents-benefits-20261016 strong {color:#082342;}
.mnu-documents-steps-20261014 {
  --step-icon-size:44px;
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  list-style:none;
  margin:28px 0 0;
  padding:0;
}
.mnu-documents-steps-20261014::before {
  content:"";
  position:absolute;
  top:calc(var(--step-icon-size) / 2);
  left:16.67%;
  right:16.67%;
  border-top:2px dotted #d99173;
}
.mnu-documents-steps-20261014>li {position:relative;min-width:0;text-align:center;}
.mnu-documents-step-icon-20261014 {
  box-sizing:border-box;
  position:relative;
  display:grid;
  place-items:center;
  width:var(--step-icon-size);
  height:var(--step-icon-size);
  margin:0 auto 18px;
  border:1px solid #d5e1dc;
  border-radius:12px;
  background:#fff;
  color:#075b54;
}
.mnu-documents-step-icon-20261014 svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mnu-documents-step-number-20261014 {
  position:absolute;
  bottom:-9px;
  left:calc(50% - 11px);
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:2px solid #fff;
  border-radius:50%;
  background:#075b54;
  color:#fff;
  font:600 12px/1 system-ui,sans-serif;
}
.mnu-documents-steps-20261014>li:nth-child(2) .mnu-documents-step-icon-20261014 {background:#f9eee7;border-color:#dda68f;color:#ae5139;}
.mnu-documents-steps-20261014>li:nth-child(2) .mnu-documents-step-number-20261014 {background:#ae5139;}
#assistant-ia .mnu-documents-steps-20261014 h3 {margin:0 0 6px;color:#082342;font:700 14px/1.35 var(--font-sans,system-ui,sans-serif);letter-spacing:0;}
.mnu-documents-steps-20261014 p {margin:0;color:#405a64;font-size:12px;line-height:1.5;}
@media (max-width:1000px) {
  #assistant-ia.mnu-documents-section-20261014 {grid-template-columns:minmax(0,1fr);gap:32px;}
  #assistant-ia .mnu-product-copy-20261014 {max-width:660px;justify-self:center;}
}
@media (max-width:600px) {
  #assistant-ia.mnu-documents-section-20261014 {padding-block:36px;gap:28px;}
  #assistant-ia #documents-title-20261014 {font-size:clamp(32px,9vw,42px);margin-bottom:18px;}
  .mnu-documents-steps-20261014 {--step-icon-size:40px;gap:8px;margin-top:26px;}
  #assistant-ia .mnu-documents-steps-20261014 h3 {font-size:13px;}
  .mnu-documents-steps-20261014 p {font-size:12px;}
}

/* Device surrounds are CSS only; the original captures stay available in the viewer. */
.mnu-product-shot-20261014:has(.mnu-device-frame-20261014) {
  padding:0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.mnu-device-frame-20261014 {
  position:relative;
  padding:19px 7px 9px;
  border:1px solid #637578;
  border-radius:14px 14px 7px 7px;
  background:#263d43;
  box-shadow:0 16px 30px rgba(8,35,66,.12),inset 0 0 0 1px rgba(255,255,255,.14);
}
.mnu-device-frame-20261014::before {
  content:"";
  position:absolute;
  top:7px;
  left:calc(50% - 2.5px);
  width:5px;
  height:5px;
  border-radius:50%;
  background:#819da2;
  box-shadow:inset 0 0 0 1px #152a30;
  pointer-events:none;
}
.mnu-device-frame-20261014::after {
  content:"";
  position:absolute;
  left:-9px;
  right:-9px;
  bottom:-8px;
  height:9px;
  border:1px solid #b3bfbe;
  border-radius:2px 2px 45% 45%;
  background:linear-gradient(#e1e7e4,#b2bfbc);
  box-shadow:0 3px 3px rgba(8,35,66,.08);
  pointer-events:none;
}
.mnu-product-shot-20261014 .mnu-device-frame-20261014 .mnu-shot-open-v283 {border-radius:5px;background:#fff;}
.mnu-product-shot-20261014:has(.mnu-device-frame-20261014) figcaption {padding:24px 2px 0;}
.mnu-product-shot-20261014 .mnu-device-frame-20261014 a:focus-visible {outline-offset:2px;outline-color:#e5aa8f;}
.mnu-device-phone-20261014 {
  padding:24px 7px 18px;
  border-radius:32px;
  box-shadow:0 18px 36px rgba(8,35,66,.14),inset 0 0 0 1px rgba(255,255,255,.2);
}
.mnu-device-phone-20261014::before {
  top:10px;
  left:calc(50% - 18px);
  width:36px;
  height:4px;
  border-radius:4px;
}
.mnu-device-phone-20261014::after {
  left:calc(50% - 29px);
  right:auto;
  bottom:7px;
  width:58px;
  height:3px;
  border:0;
  border-radius:4px;
  background:#a5b7b6;
  box-shadow:none;
}
.mnu-product-shot-20261014 .mnu-device-phone-20261014 .mnu-shot-open-v283 {border-radius:17px;}
@media (max-width:1000px) {
  .mnu-device-responsive-20261014 {
    padding:24px 7px 18px;
    border-radius:32px;
    box-shadow:0 18px 36px rgba(8,35,66,.14),inset 0 0 0 1px rgba(255,255,255,.2);
  }
  .mnu-device-responsive-20261014::before {top:10px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;}
  .mnu-device-responsive-20261014::after {left:calc(50% - 29px);right:auto;bottom:7px;width:58px;height:3px;border:0;border-radius:4px;background:#a5b7b6;box-shadow:none;}
  .mnu-product-shot-20261014 .mnu-device-responsive-20261014 .mnu-shot-open-v283 {border-radius:17px;max-height:none;}
}

/* One compact composition, with separate accessible enlargement links. */
.mnu-documents-visual-20261016 {
  box-sizing:border-box;
  position:relative;
  width:100%;
  max-width:580px;
  justify-self:center;
  padding:16px 20% 28px 10px;
}
#assistant-ia .mnu-documents-visual-20261016 .mnu-product-shot-20261014 {padding:0;}
.mnu-document-desktop-20261016 .mnu-device-frame-20261014 {transform:rotate(-1deg);}
#assistant-ia .mnu-document-models-20261016 {
  position:absolute;
  right:6px;
  bottom:8px;
  width:22%;
  max-width:128px;
}
.mnu-document-models-20261016 .mnu-device-frame-20261014 {
  padding:15px 5px 12px;
  border-radius:23px;
  transform:rotate(3deg);
}
.mnu-document-models-20261016 .mnu-device-frame-20261014::before {top:6px;width:24px;left:calc(50% - 12px);height:3px;}
.mnu-document-models-20261016 .mnu-device-frame-20261014::after {bottom:5px;width:36px;left:calc(50% - 18px);height:2px;}
#assistant-ia .mnu-document-models-20261016 .mnu-shot-open-v283 {border-radius:10px;}
#assistant-ia .mnu-documents-visual-20261016 figcaption {justify-content:center;padding:20px 0 0;}
#assistant-ia .mnu-document-models-20261016 figcaption {padding-top:14px;}
@media (max-width:1000px) {
  .mnu-documents-visual-20261016 {max-width:540px;}
}
@media (max-width:600px) {
  .mnu-documents-visual-20261016 {max-width:440px;padding:10px 20% 24px 8px;}
  .mnu-document-desktop-20261016 .mnu-device-frame-20261014 {padding:13px 5px 6px;border-radius:10px 10px 6px 6px;}
  .mnu-document-desktop-20261016 .mnu-device-frame-20261014::before {top:5px;width:3px;height:3px;}
  #assistant-ia .mnu-document-models-20261016 {right:4px;bottom:6px;width:22%;}
  .mnu-document-models-20261016 .mnu-device-frame-20261014 {padding:12px 3px 10px;border-radius:17px;}
  #assistant-ia .mnu-document-models-20261016 .mnu-shot-open-v283 {border-radius:8px;}
}

/* Keep the weekly practitioner agenda beside the patient booking screen. */
.mnu-agenda-devices-20261016 {
  display:grid;
  grid-template-columns:minmax(0,1fr) 17%;
  align-items:end;
  gap:20px;
  min-width:0;
  width:100%;
  max-width:660px;
  justify-self:center;
  padding:10px;
  box-sizing:border-box;
}
#agenda-dossier .mnu-agenda-devices-20261016 .mnu-product-shot-20261014 {padding:0;grid-column:auto;grid-row:auto;}
#agenda-dossier .mnu-agenda-devices-20261016 figcaption {justify-content:center;text-align:center;padding:22px 0 0;}
#agenda-dossier .mnu-booking-shot-20261016 figcaption {padding-top:14px;}
.mnu-booking-shot-20261016 .mnu-device-phone-20261014 {padding:15px 5px 12px;border-radius:23px;}
.mnu-booking-shot-20261016 .mnu-device-phone-20261014::before {top:6px;width:24px;left:calc(50% - 12px);height:3px;}
.mnu-booking-shot-20261016 .mnu-device-phone-20261014::after {bottom:5px;width:36px;left:calc(50% - 18px);height:2px;}
#agenda-dossier .mnu-booking-shot-20261016 .mnu-shot-open-v283 {border-radius:10px;}
@media (min-width:801px) {
  #agenda-dossier .mnu-agenda-devices-20261016 {grid-column:1;grid-row:1;}
}
@media (max-width:600px) {
  .mnu-agenda-devices-20261016 {gap:12px;padding:6px;grid-template-columns:minmax(0,1fr) 18%;}
  .mnu-agenda-shot-20261014 .mnu-device-frame-20261014 {padding:13px 4px 6px;border-radius:10px 10px 6px 6px;}
  .mnu-agenda-shot-20261014 .mnu-device-frame-20261014::before {top:5px;width:3px;height:3px;}
  .mnu-booking-shot-20261016 .mnu-device-phone-20261014 {padding:12px 3px 10px;border-radius:16px;}
  #agenda-dossier .mnu-booking-shot-20261016 .mnu-shot-open-v283 {border-radius:7px;}
}

/* Exercise library on desktop, practitioner follow-up on a phone. */
.mnu-programme-devices-20261016 {
  display:grid;
  grid-template-columns:minmax(0,1fr) 17%;
  align-items:end;
  gap:18px;
  min-width:0;
  width:100%;
  max-width:660px;
  justify-self:center;
  padding:10px;
  box-sizing:border-box;
}
#programme-patient .mnu-programme-devices-20261016 .mnu-product-shot-20261014 {padding:0;grid-column:auto;grid-row:auto;min-width:0;}
#programme-patient .mnu-programme-devices-20261016 figcaption {justify-content:center;text-align:center;padding:22px 0 0;gap:8px;}
#programme-patient .mnu-followup-shot-20261016 figcaption {padding-top:14px;}
.mnu-followup-shot-20261016 .mnu-device-phone-20261014 {padding:15px 5px 12px;border-radius:23px;}
.mnu-followup-shot-20261016 .mnu-device-phone-20261014::before {top:6px;width:24px;left:calc(50% - 12px);height:3px;}
.mnu-followup-shot-20261016 .mnu-device-phone-20261014::after {bottom:5px;width:36px;left:calc(50% - 18px);height:2px;}
#programme-patient .mnu-followup-shot-20261016 .mnu-shot-open-v283 {border-radius:10px;}
@media (min-width:801px) {
  #programme-patient .mnu-programme-devices-20261016 {grid-column:1;grid-row:1;}
}
@media (max-width:600px) {
  .mnu-programme-devices-20261016 {gap:12px;padding:6px;grid-template-columns:minmax(0,1fr) 18%;}
  .mnu-programme-shot-20261014 .mnu-device-frame-20261014 {padding:13px 4px 6px;border-radius:10px 10px 6px 6px;}
  .mnu-programme-shot-20261014 .mnu-device-frame-20261014::before {top:5px;width:3px;height:3px;}
  .mnu-followup-shot-20261016 .mnu-device-phone-20261014 {padding:12px 3px 10px;border-radius:16px;}
  #programme-patient .mnu-followup-shot-20261016 .mnu-shot-open-v283 {border-radius:7px;}
  #programme-patient .mnu-programme-shot-20261014 figcaption {flex-wrap:wrap;gap:2px 8px;}
}

/* Four overlapping phones on one row, including small screens. */
#thera.mnu-thera-section-20261014 {grid-template-columns:minmax(0,1fr);gap:32px;}
#thera .mnu-product-copy-20261014 {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:40px;
}
#thera .mnu-product-copy-20261014 h2 {margin:0;}
.mnu-thera-devices-20261016 {
  display:grid;
  grid-template-columns:repeat(17,minmax(0,1fr));
  align-items:start;
  gap:0;
  width:100%;
  max-width:850px;
  min-width:0;
  justify-self:center;
  padding:20px 16px 8px;
  box-sizing:border-box;
  isolation:isolate;
}
#thera .mnu-thera-devices-20261016 .mnu-product-shot-20261014 {position:relative;grid-row:1;width:100%;max-width:none;padding:0;}
#thera .mnu-thera-devices-20261016 figure:nth-child(1) {grid-column:1 / span 5;z-index:1;--phone-angle:-3deg;--phone-offset:12px;}
#thera .mnu-thera-devices-20261016 figure:nth-child(2) {grid-column:5 / span 5;z-index:3;--phone-angle:-1deg;--phone-offset:0px;}
#thera .mnu-thera-devices-20261016 figure:nth-child(3) {grid-column:9 / span 5;z-index:4;--phone-angle:1deg;--phone-offset:0px;}
#thera .mnu-thera-devices-20261016 figure:nth-child(4) {grid-column:13 / span 5;z-index:2;--phone-angle:3deg;--phone-offset:12px;}
#thera .mnu-thera-devices-20261016 .mnu-device-phone-20261014 {transform:translateY(var(--phone-offset)) rotate(var(--phone-angle));transform-origin:center bottom;}
#thera .mnu-thera-devices-20261016 figure:focus-within {z-index:5;}
#thera .mnu-thera-devices-20261016 figcaption {justify-content:center;text-align:center;padding:26px 0 0;width:80%;margin:auto;}
#thera .mnu-thera-devices-20261016 figcaption a {display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;}
@media (hover:hover) {
  #thera .mnu-thera-devices-20261016 figure:hover {z-index:5;}
}
#thera .mnu-thera-exercises-20261016 .mnu-shot-open-v283 {background:#fff;}
#thera .mnu-thera-exercises-20261016 img {height:100%;object-fit:contain;object-position:center;}
#thera .mnu-thera-questionnaires-20261017 .mnu-shot-open-v283,
#thera .mnu-thera-appointments-20261017 .mnu-shot-open-v283 {background:#faf6f0;}
#thera .mnu-thera-questionnaires-20261017 img,
#thera .mnu-thera-appointments-20261017 img {height:100%;object-fit:contain;object-position:center;}
@media (max-width:800px) {
  #thera .mnu-product-copy-20261014 {grid-template-columns:minmax(0,1fr);gap:22px;}
}
@media (max-width:600px) {
  .mnu-thera-devices-20261016 {padding:12px 8px 0;}
  #thera .mnu-thera-devices-20261016 .mnu-device-phone-20261014 {padding:10px 3px 8px;border-radius:15px;box-shadow:0 8px 18px rgba(8,35,66,.14),inset 0 0 0 1px rgba(255,255,255,.2);}
  #thera .mnu-thera-devices-20261016 .mnu-device-phone-20261014::before {top:4px;height:2px;width:16px;left:calc(50% - 8px);}
  #thera .mnu-thera-devices-20261016 .mnu-device-phone-20261014::after {bottom:3px;height:2px;width:22px;left:calc(50% - 11px);}
  #thera .mnu-thera-devices-20261016 .mnu-shot-open-v283 {border-radius:7px;}
  #thera .mnu-thera-devices-20261016 figcaption {font-size:10px;padding-top:20px;}
  #thera .mnu-thera-devices-20261016 figcaption span {display:none;}
}
@media (max-width:360px) {
  #thera .mnu-thera-appointments-20261017 figcaption a {max-width:48px;line-height:1.35;}
}

/* Shared V309 viewer: the complete image remains available behind each crop. */
.mnu-viewer-open-v283 {overflow:hidden;}
.mnu-image-viewer-v283 {
  box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);
  padding:0;border:1px solid #d7ded9;border-radius:18px;background:#fff;color:#173e32;box-shadow:0 24px 80px #0005;
}
.mnu-image-viewer-v283::backdrop {background:#102c26cc;}
.mnu-image-viewer-v283:not([open]) {display:none;}
.mnu-viewer-toolbar-v283 {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #d3e1d7;}
#image-viewer-v283 .mnu-viewer-toolbar-v283 h2 {font:600 16px/1.4 system-ui,sans-serif!important;margin:0!important;max-width:650px;letter-spacing:normal!important;}
.mnu-viewer-toolbar-v283>div {display:flex;gap:8px;flex-shrink:0;}
.mnu-viewer-toolbar-v283 button {font:600 14px/1.4 system-ui,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #a7c5b5;border-radius:10px;background:white;color:#174a3a;cursor:pointer;}
.mnu-viewer-toolbar-v283 button:focus-visible,.mnu-viewer-scroll-v283:focus-visible {outline:3px solid #008575;outline-offset:-3px;}
.mnu-viewer-scroll-v283 {max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;padding:16px;}
#image-viewer-v283 .mnu-viewer-scroll-v283 img {display:block;margin:auto;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 215px);object-fit:contain;}
#image-viewer-v283 .mnu-viewer-scroll-v283.is-zoomed img {width:150%;max-width:none;max-height:none;}
#image-viewer-v283 .mnu-viewer-caption-v283 {font:12px/1.5 system-ui,sans-serif!important;margin:8px 16px 16px;}
@media (max-width:600px) {
  .mnu-viewer-toolbar-v283 {align-items:flex-start;flex-direction:column;gap:8px;}
  #image-viewer-v283 .mnu-viewer-toolbar-v283 h2 {font-size:14px!important;}
  .mnu-viewer-scroll-v283 {max-height:calc(100dvh - 220px);}
  #image-viewer-v283 .mnu-viewer-scroll-v283:not(.is-zoomed) img {max-height:calc(100dvh - 255px);}
}
