#ys-lca-images {
      --ysim-ink: #183e32;
      --ysim-muted: #586e61;
      --ysim-paper: #faf9f3;
      --ysim-panel: #f0f3eb;
      --ysim-line: #dce3d7;
      --ysim-green: #285342;
      --ysim-green-soft: #e7eee2;
      --ysim-white: #ffffff;
      --ysim-note: #76553e;
      --ysim-note-soft: #f5ede2;
      --ysim-focus: #347353;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ysim-ink);
      color-scheme: light;
      background: var(--ysim-paper);
      border: 1px solid var(--ysim-line);
      border-radius: 24px;
      box-sizing: border-box;
      max-width: 1060px;
      margin: 0 auto;
      overflow: hidden;
      isolation: isolate;
      line-height: 1.5;
      -webkit-text-size-adjust: 100%;
    }
    #ys-lca-images *, #ys-lca-images *::before, #ys-lca-images *::after { box-sizing: border-box; }
    #ys-lca-images [hidden] { display: none !important; }
    #ys-lca-images button { font: inherit; color: inherit; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
    #ys-lca-images button:focus-visible { outline: 3px solid var(--ysim-focus); outline-offset: 3px; }
    #ys-lca-images button:disabled { opacity: .55; cursor: default; }
    #ys-lca-images .ysim-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
    #ys-lca-images .ysim-header { padding: 27px 30px 22px; }
    #ys-lca-images .ysim-eyebrow { margin: 0 0 9px; font-size: 11px; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; color: var(--ysim-muted); }
    #ys-lca-images h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 3.6vw, 36px); font-weight: 400; letter-spacing: -.035em; line-height: 1.16; }
    #ys-lca-images .ysim-intro { margin: 10px 0 0; color: var(--ysim-muted); font-size: 14px; line-height: 1.55; }
    #ys-lca-images .ysim-state-area { padding: 0 30px 21px; }
    #ys-lca-images .ysim-state-label { display: block; font-size: 12px; color: var(--ysim-muted); margin: 0 0 9px; }
    #ys-lca-images .ysim-state-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 5px; border: 1px solid var(--ysim-line); border-radius: 16px; background: var(--ysim-panel); }
    #ys-lca-images .ysim-state-button { appearance: none; min-height: 48px; border: 0; padding: 10px 12px; border-radius: 11px; font-size: 14px; font-weight: 500; line-height: 1.35; background: transparent; cursor: pointer; transition: background .18s ease, color .18s ease; }
    #ys-lca-images .ysim-state-button[aria-pressed="true"] { color: var(--ysim-white); background: var(--ysim-green); box-shadow: 0 2px 5px rgb(24 62 50 / 10%); }
    #ys-lca-images .ysim-state-summary { margin: 12px 2px 0; color: var(--ysim-muted); font-size: 13px; line-height: 1.5; min-height: 2.9em; }
    #ys-lca-images .ysim-body { display: grid; grid-template-columns: minmax(0, 1fr) 282px; gap: 26px; padding: 0 30px 26px; align-items: start; }
    #ys-lca-images .ysim-figure { margin: 0; min-width: 0; background: var(--ysim-white); border: 1px solid var(--ysim-line); border-radius: 18px; overflow: hidden; }
    #ys-lca-images .ysim-figure-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 15px 17px 0; }
    #ys-lca-images .ysim-view-label { margin: 0; font-size: 11px; letter-spacing: .025em; line-height: 1.5; color: var(--ysim-muted); }
    #ys-lca-images .ysim-current-state { display: inline-block; font-size: 11px; line-height: 1.4; color: var(--ysim-ink); background: var(--ysim-green-soft); padding: 5px 9px; border-radius: 30px; }
    #ys-lca-images[data-state="partial"] .ysim-current-state,
    #ys-lca-images[data-state="complete"] .ysim-current-state { background: var(--ysim-note-soft); color: var(--ysim-note); }
    #ys-lca-images .ysim-picture-wrap { padding: 5px 14px 0; }
    #ys-lca-images .ysim-viewport {
      position: relative;
      width: 100%;
      aspect-ratio: 310 / 455;
      max-width: 415.61px;
      margin: 0 auto;
      overflow: hidden;
      background: var(--ysim-white);
    }
    #ys-lca-images .ysim-photo {
      position: absolute;
      display: block;
      width: 217.741935%;
      height: 109.89011%;
      left: -59.677419%;
      top: -9.89011%;
      max-width: none;
      max-height: none;
      object-fit: fill;
      opacity: 0;
      transition: opacity .42s ease;
      pointer-events: none;
      user-select: none;
      -webkit-user-drag: none;
    }
    #ys-lca-images .ysim-photo[data-active="true"] { opacity: 1; }
    #ys-lca-images .ysim-photo[data-underlay="true"] { opacity: 1; transition: none !important; }
    #ys-lca-images .ysim-viewport[data-instant="true"] .ysim-photo { transition: none; }
    #ys-lca-images .ysim-hotspots { position: absolute; inset: 0; z-index: 3; }
    #ys-lca-images .ysim-hotspot {
      position: absolute;
      transform: translate(-50%, -50%);
      display: block;
      margin: 0;
      padding: 0;
      appearance: none;
      border: 0;
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
    }
    #ys-lca-images .ysim-hotspot::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; left: var(--dot-x, 50%); top: var(--dot-y, 50%); transform: translate(-50%, -50%); opacity: 0; background: var(--ysim-green); box-shadow: 0 0 0 4px rgb(255 255 255 / 80%); transition: opacity .12s ease; }
    #ys-lca-images .ysim-hotspot:focus-visible::after { opacity: 1; }
    @media (hover: hover) {
      #ys-lca-images .ysim-hotspot:hover::after { opacity: 1; }
      #ys-lca-images .ysim-part-button:hover { background: var(--ysim-green-soft); }
      #ys-lca-images .ysim-state-button:not([aria-pressed="true"]):hover { background: #e4eade; }
      #ys-lca-images .ysim-motion-button:hover { background: var(--ysim-green-soft); }
    }
    #ys-lca-images .ysim-tooltip { position: absolute; z-index: 4; max-width: min(266px, calc(100% - 16px)); width: max-content; padding: 10px 12px; background: var(--ysim-green); color: var(--ysim-white); border-radius: 9px; font-size: 12px; line-height: 1.45; text-align: left; box-shadow: 0 4px 14px rgb(24 62 50 / 12%); pointer-events: none; }
    #ys-lca-images .ysim-tooltip-name { display: block; font-weight: 500; margin-bottom: 4px; }
    #ys-lca-images .ysim-tooltip-function { display: block; font-size: 11px; line-height: 1.5; }
    #ys-lca-images .ysim-image-error { position: absolute; inset: 8%; display: grid; align-content: center; text-align: center; color: var(--ysim-muted); font-size: 14px; }
    #ys-lca-images .ysim-orientation { display: flex; justify-content: space-between; gap: 12px; width: 100%; max-width: 450px; margin: 0 auto; padding: 7px 20px 0; font-size: 11px; line-height: 1.5; color: var(--ysim-muted); }
    #ys-lca-images .ysim-instruction { margin: 10px 14px 15px; text-align: center; font-size: 12px; color: var(--ysim-muted); line-height: 1.5; }
    #ys-lca-images .ysim-touch-instruction { display: none; }
    #ys-lca-images .ysim-aside { min-width: 0; padding-top: 5px; }
    #ys-lca-images .ysim-detail { min-height: 273px; }
    #ys-lca-images .ysim-category { margin: 0 0 6px; color: var(--ysim-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; line-height: 1.5; }
    #ys-lca-images h4 { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; letter-spacing: -.025em; line-height: 1.16; margin: 0 0 16px; }
    #ys-lca-images .ysim-facts { margin: 0; }
    #ys-lca-images .ysim-facts > div + div { margin-top: 12px; }
    #ys-lca-images .ysim-facts dt { font-size: 11px; font-weight: 500; color: var(--ysim-muted); line-height: 1.5; margin: 0 0 3px; }
    #ys-lca-images .ysim-facts dd { font-size: 13px; line-height: 1.6; margin: 0; }
    #ys-lca-images .ysim-state-detail { background: var(--ysim-panel); border-radius: 12px; padding: 13px 14px; margin-top: 17px; }
    #ys-lca-images .ysim-state-detail-label { font-size: 11px; color: var(--ysim-muted); margin: 0 0 5px; line-height: 1.4; }
    #ys-lca-images .ysim-state-detail-text { font-size: 12px; line-height: 1.6; margin: 0; }
    #ys-lca-images .ysim-explore { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--ysim-line); }
    #ys-lca-images .ysim-small-heading { margin: 0 0 10px; font-size: 12px; font-weight: 500; line-height: 1.5; color: var(--ysim-muted); }
    #ys-lca-images .ysim-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
    #ys-lca-images .ysim-part-button { min-height: 44px; appearance: none; border: 1px solid transparent; border-radius: 9px; background: transparent; padding: 7px 9px; text-align: left; font-size: 12px; line-height: 1.35; cursor: pointer; }
    #ys-lca-images .ysim-part-button[aria-pressed="true"] { background: var(--ysim-green-soft); color: var(--ysim-green); border-color: #ccdac7; font-weight: 500; }
    #ys-lca-images .ysim-motion { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ysim-line); }
    #ys-lca-images .ysim-motion-button { appearance: none; display: block; min-height: 46px; width: 100%; padding: 10px 14px; border: 1px solid #b8cbb8; border-radius: 12px; background: transparent; color: var(--ysim-green); font-size: 13px; font-weight: 500; line-height: 1.4; cursor: pointer; }
    #ys-lca-images .ysim-motion-button[aria-pressed="true"] { background: var(--ysim-green); color: var(--ysim-white); border-color: var(--ysim-green); }
    #ys-lca-images .ysim-motion-caption { margin: 8px 1px 0; font-size: 11px; line-height: 1.5; color: var(--ysim-muted); }
    #ys-lca-images .ysim-motion-status { margin: 7px 1px 0; min-height: 1.5em; color: var(--ysim-ink); font-size: 11px; line-height: 1.5; }
    #ys-lca-images .ysim-footer { padding: 16px 30px 19px; border-top: 1px solid var(--ysim-line); }
    #ys-lca-images .ysim-footer p { margin: 0; color: var(--ysim-muted); font-size: 11px; line-height: 1.6; }
    #ys-lca-images .ysim-sources { margin-top: 10px; font-size: 11px; color: var(--ysim-muted); line-height: 1.6; }
    #ys-lca-images .ysim-sources summary { cursor: pointer; width: fit-content; padding: 5px 0; color: var(--ysim-ink); }
    #ys-lca-images .ysim-sources summary:focus-visible { outline: 3px solid var(--ysim-focus); outline-offset: 3px; }
    #ys-lca-images .ysim-sources p { margin-top: 6px; }
    #ys-lca-images .ysim-sources a { color: var(--ysim-green); text-decoration: underline; text-underline-offset: 2px; }
    #ys-lca-images noscript { display: block; padding: 15px 30px; font-size: 13px; }
    @media (max-width: 820px) {
      #ys-lca-images .ysim-body { gap: 20px; grid-template-columns: minmax(0, 1fr) 246px; }
      #ys-lca-images .ysim-header { padding: 24px 22px 19px; }
      #ys-lca-images .ysim-state-area { padding: 0 22px 20px; }
      #ys-lca-images .ysim-body { padding: 0 22px 24px; }
      #ys-lca-images .ysim-footer { padding-left: 22px; padding-right: 22px; }
      #ys-lca-images .ysim-figure-top { padding-left: 12px; padding-right: 12px; }
      #ys-lca-images .ysim-view-label { max-width: 140px; }
    }
    @media (max-width: 660px) {
      #ys-lca-images { border-radius: 19px; }
      #ys-lca-images .ysim-header { padding: 22px 18px 18px; }
      #ys-lca-images .ysim-intro { font-size: 13px; }
      #ys-lca-images .ysim-state-area { padding: 0 18px 17px; }
      #ys-lca-images .ysim-state-buttons { padding: 4px; gap: 3px; border-radius: 14px; }
      #ys-lca-images .ysim-state-button { font-size: 12px; padding: 9px 6px; min-height: 49px; border-radius: 10px; }
      #ys-lca-images .ysim-state-summary { min-height: 3em; font-size: 12px; }
      #ys-lca-images .ysim-body { display: block; padding: 0 18px 22px; }
      #ys-lca-images .ysim-picture-wrap { padding-left: 6px; padding-right: 6px; }
      #ys-lca-images .ysim-figure-top { padding: 13px 14px 0; }
      #ys-lca-images .ysim-view-label { max-width: none; }
      #ys-lca-images .ysim-viewport { max-height: none; }
      #ys-lca-images .ysim-aside { display: grid; grid-template-columns: minmax(0, 1fr); padding-top: 22px; }
      #ys-lca-images .ysim-detail { min-height: 0; }
      #ys-lca-images h4 { margin-bottom: 14px; font-size: 25px; }
      #ys-lca-images .ysim-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
      #ys-lca-images .ysim-facts > div + div { margin-top: 0; }
      #ys-lca-images .ysim-state-detail { margin-top: 15px; }
      #ys-lca-images .ysim-explore { order: -1; margin: 0 0 22px; padding: 0 0 18px; border-top: 0; border-bottom: 1px solid var(--ysim-line); }
      #ys-lca-images .ysim-parts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; }
      #ys-lca-images .ysim-part-button { text-align: center; font-size: 11px; padding: 7px 4px; min-height: 47px; }
      #ys-lca-images .ysim-footer { padding: 15px 18px 18px; }
    }
    @media (max-width: 370px) {
      #ys-lca-images .ysim-header, #ys-lca-images .ysim-state-area, #ys-lca-images .ysim-body, #ys-lca-images .ysim-footer { padding-left: 13px; padding-right: 13px; }
      #ys-lca-images .ysim-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #ys-lca-images .ysim-facts { grid-template-columns: 1fr; gap: 13px; }
    }
    @media (hover: none), (pointer: coarse) {
      #ys-lca-images .ysim-desktop-instruction { display: none; }
      #ys-lca-images .ysim-touch-instruction { display: inline; }
    }
    @media (prefers-reduced-motion: reduce) {
      #ys-lca-images *, #ys-lca-images *::before, #ys-lca-images *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    }

/* Compact integration: imagery and hotspot geometry remain unchanged. */
#ys-lca-images {
  --ysim-ink: #001a41;
  --ysim-muted: #566579;
  --ysim-paper: #faf9f6;
  --ysim-panel: #f0f3f6;
  --ysim-line: #dce3eb;
  --ysim-green: #001a41;
  --ysim-green-soft: #e9eef3;
  --ysim-note: #765029;
  --ysim-note-soft: #f7ecdc;
  --ysim-focus: #95651d;
  font-family: inherit;
  max-width: 820px;
  border-radius: 18px;
}
#ys-lca-images .ysim-header { padding: 18px 20px 12px; }
#ys-lca-images .ysim-eyebrow { margin: 0 0 5px; font-size: 10px; letter-spacing: .12em; }
#ys-lca-images #ysim-title { font-family: inherit; font-size: 23px; line-height: 1.25; font-weight: 500; letter-spacing: -.45px; margin: 0; }
#ys-lca-images .ysim-intro { margin-top: 6px; font-size: 12px; }
#ys-lca-images .ysim-state-area { padding: 0 20px 12px; }
#ys-lca-images .ysim-state-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#ys-lca-images .ysim-state-buttons { padding: 4px; border-radius: 12px; }
#ys-lca-images .ysim-state-button { min-height: 44px; padding: 8px 9px; font-size: 12px; border-radius: 8px; }
#ys-lca-images .ysim-state-summary { margin: 8px 0 0; min-height: 3em; font-size: 12px; }
#ys-lca-images .ysim-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 0 20px 16px; }
#ys-lca-images .ysim-figure { border-radius: 12px; }
#ys-lca-images .ysim-figure-top { padding: 10px 12px 0; gap: 5px 8px; }
#ys-lca-images .ysim-view-label { max-width: none; font-size: 10px; }
#ys-lca-images .ysim-current-state { font-size: 10px; padding: 4px 7px; }
#ys-lca-images .ysim-picture-wrap { padding: 4px 8px 0; }
#ys-lca-images .ysim-viewport { max-width: 245.274725px; }
#ys-lca-images .ysim-orientation { padding: 4px 12px 0; font-size: 10px; }
#ys-lca-images .ysim-instruction { margin: 6px 9px 10px; font-size: 10px; }
#ys-lca-images .ysim-aside { padding: 0; }
#ys-lca-images .ysim-detail { min-height: 0; border: 0; padding: 0; }
#ys-lca-images .ysim-detail-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; min-height: 44px; padding: 0 0 8px; }
#ys-lca-images .ysim-detail-toggle::-webkit-details-marker,
#ys-lca-images .ysim-small-heading::-webkit-details-marker { display: none; }
#ys-lca-images .ysim-detail-toggle::after,
#ys-lca-images .ysim-small-heading::after { content: '+'; font-size: 19px; font-weight: 400; line-height: 1; flex: 0 0 auto; }
#ys-lca-images details[open] > .ysim-detail-toggle::after,
#ys-lca-images details[open] > .ysim-small-heading::after { content: '−'; }
#ys-lca-images .ysim-detail-toggle:focus-visible,
#ys-lca-images .ysim-small-heading:focus-visible { outline: 3px solid var(--ysim-focus); outline-offset: 3px; }
#ys-lca-images #ysim-part-title { font-family: inherit; font-size: 17px; font-weight: 600; letter-spacing: -.2px; line-height: 1.35; margin: 0; }
#ys-lca-images .ysim-category { margin-bottom: 7px; font-size: 10px; }
#ys-lca-images .ysim-facts { display: block; margin: 0; }
#ys-lca-images .ysim-facts > div + div { margin-top: 8px; }
#ys-lca-images .ysim-facts dt { margin-bottom: 2px; font-size: 10px; }
#ys-lca-images .ysim-facts dd { font-size: 12px; line-height: 1.5; }
#ys-lca-images .ysim-state-detail { border-radius: 8px; margin-top: 10px; padding: 10px; }
#ys-lca-images .ysim-state-detail-label { font-size: 10px; margin-bottom: 4px; }
#ys-lca-images .ysim-state-detail-text { font-size: 11px; line-height: 1.5; }
#ys-lca-images .ysim-explore { margin: 10px 0 0; padding: 0; border-top: 1px solid var(--ysim-line); border-bottom: 1px solid var(--ysim-line); }
#ys-lca-images .ysim-small-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; margin: 0; font-size: 12px; font-weight: 500; cursor: pointer; color: var(--ysim-ink); list-style: none; }
#ys-lca-images .ysim-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 0 8px; }
#ys-lca-images .ysim-part-button { min-height: 44px; font-size: 11px; text-align: left; border-radius: 6px; }
#ys-lca-images .ysim-part-button[aria-pressed='true'] { border-color: #c9d4e0; }
#ys-lca-images .ysim-motion { margin-top: 12px; padding-top: 0; border-top: 0; }
#ys-lca-images .ysim-motion-button { border-color: #bfccda; border-radius: 8px; min-height: 44px; font-size: 12px; padding: 8px 10px; }
#ys-lca-images .ysim-motion-caption { margin: 5px 0 0; font-size: 10px; }
#ys-lca-images .ysim-motion-status { margin: 4px 0 0; min-height: 1.5em; font-size: 10px; }
#ys-lca-images .ysim-footer { padding: 12px 20px 8px; }
#ys-lca-images .ysim-footer > p { font-size: 10px; line-height: 1.55; }
#ys-lca-images .ysim-sources { margin-top: 4px; }
#ys-lca-images .ysim-sources summary { display: flex; align-items: center; min-height: 44px; padding: 6px 0; font-size: 10px; }
#ys-lca-images .ysim-sources summary::before { content: '+'; margin-right: 7px; font-size: 14px; }
#ys-lca-images .ysim-sources[open] summary::before { content: '−'; }
#ys-lca-images .ysim-sources p { font-size: 11px; }
@media (hover: hover) {
  #ys-lca-images .ysim-state-button:not([aria-pressed='true']):hover { background: #e3e9ef; }
}
@media (max-width: 660px) {
  #ys-lca-images .ysim-header { padding: 14px 14px 10px; }
  #ys-lca-images .ysim-eyebrow { display: none; }
  #ys-lca-images #ysim-title { font-size: 21px; }
  #ys-lca-images .ysim-intro { font-size: 11px; }
  #ys-lca-images .ysim-state-area { padding: 0 14px 10px; }
  #ys-lca-images .ysim-state-button { min-height: 44px; font-size: 11px; padding: 8px 4px; }
  #ys-lca-images .ysim-state-summary { font-size: 11px; min-height: 3em; }
  #ys-lca-images .ysim-body { display: block; padding: 0 14px 12px; }
  #ys-lca-images .ysim-viewport { max-width: 204.395604px !important; }
  #ys-lca-images .ysim-aside { display: block; padding-top: 10px; }
  #ys-lca-images .ysim-detail-toggle { padding: 3px 0; }
  #ys-lca-images #ysim-part-title { font-size: 15px; }
  #ys-lca-images .ysim-detail-body { padding-top: 8px; }
  #ys-lca-images .ysim-facts { display: block; }
  #ys-lca-images .ysim-explore { margin-top: 4px; }
  #ys-lca-images .ysim-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  #ys-lca-images .ysim-motion { margin-top: 10px; }
  #ys-lca-images .ysim-motion-button { min-height: 44px; }
  #ys-lca-images .ysim-motion-caption { font-size: 10px; }
  #ys-lca-images .ysim-motion-status:empty { display: none; }
  #ys-lca-images .ysim-footer { padding: 10px 14px 6px; }
}
@media print {
  #ys-lca-images .ysim-state-buttons, #ys-lca-images .ysim-explore, #ys-lca-images .ysim-motion, #ys-lca-images .ysim-hotspots { display: none !important; }
  #ys-lca-images .ysim-body { display: grid; grid-template-columns: 1fr 1fr; }
  #ys-lca-images .ysim-detail > .ysim-detail-body { display: block; }
  #ys-lca-images .ysim-detail-toggle::after { display: none; }
}


/* Final compact layout after desktop review. */
#ys-lca-images .ysim-eyebrow { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#ys-lca-images .ysim-anatomy-note { margin: 5px 0 0; }
#ys-lca-images .ysim-anatomy-note summary { display: flex; align-items: center; gap: 7px; min-height: 30px; padding: 3px 0; font-size: 10px; font-weight: 500; line-height: 1.5; color: var(--ysim-muted); cursor: pointer; list-style: none; }
#ys-lca-images .ysim-anatomy-note summary::-webkit-details-marker { display: none; }
#ys-lca-images .ysim-anatomy-note summary::before { content: '+'; font-size: 14px; }
#ys-lca-images .ysim-anatomy-note[open] summary::before { content: '−'; }
#ys-lca-images .ysim-anatomy-note summary:focus-visible { outline: 3px solid var(--ysim-focus); outline-offset: 3px; }
#ys-lca-images .ysim-anatomy-note p { margin: 3px 0 6px; font-size: 12px; line-height: 1.5; }
@media (min-width: 661px) {
  #ys-lca-images .ysim-state-summary { min-height: 1.5em; }
}
@media (max-width: 660px), (pointer: coarse) {
  #ys-lca-images .ysim-anatomy-note summary { min-height: 44px; }
}
