.fmo-product-page-v479{
  --fmo-tour-ink: #f5f8ef;
  --fmo-tour-copy: #c7d0c3;
  --fmo-tour-gold: #f3b324;
  --fmo-tour-panel: #0c100d;
  --fmo-tour-line: #62502b;
}
html[data-theme="light"] .fmo-product-page-v479{
  --fmo-tour-ink: #20291f;
  --fmo-tour-copy: #475145;
  --fmo-tour-gold: #805400;
  --fmo-tour-panel: #fffcf6;
  --fmo-tour-line: #b5a078;
}
.fmo-product-page-v479 #overview .content-hero-visual{ padding: clamp(12px, 2vw, 24px); }
.fmo-product-page-v479 #overview .content-hero-visual img{ width: 100%; max-width: 100%; height: auto; max-height: none; object-fit: contain; }
.fmo-product-page-v479 .fmo-text-link-v479{ display: inline-block; padding: 10px 0; color: var(--fmo-tour-gold); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; line-height: 1.6; }
.fmo-product-page-v479 .fmo-tour-v479{ margin-top: 40px; min-width: 0; scroll-margin-top: 110px; }
.fmo-product-page-v479 .fmo-tour-v479 > p{ max-width: 850px; color: var(--fmo-tour-copy); }
.fmo-product-page-v479 .fmo-tour-v479 > h3{ margin: 0 0 16px; }
.fmo-product-page-v479 .fmo-tour-v479 > .eyebrow{ color: var(--fmo-tour-gold); }
.fmo-product-page-v479 .fmo-tour-item-v479{ border: 1px solid var(--fmo-tour-line); border-radius: 12px; background: var(--fmo-tour-panel); margin-top: 14px; scroll-margin-top: 110px; }
.fmo-product-page-v479 .fmo-tour-item-v479 > summary{ display: list-item; position: relative; cursor: pointer; padding: 20px 24px; color: var(--fmo-tour-ink); font-size: 18px; font-weight: 800; line-height: 1.4; }
.fmo-product-page-v479 .fmo-tour-item-v479 > summary::marker{ color: var(--fmo-tour-gold); }
.fmo-product-page-v479 .fmo-tour-item-v479 > summary > span{ display: inline-block; vertical-align: top; }
.fmo-product-page-v479 .fmo-tour-item-v479 > summary > span:last-child{ width: calc(100% - 56px); }
.fmo-product-page-v479 .fmo-tour-number-v479{ color: var(--fmo-tour-gold); margin-right: 12px; font-size: 14px; padding-top: 4px; }
.fmo-product-page-v479 .fmo-tour-item-v479 summary small{ display: block; color: var(--fmo-tour-copy); font-size: 13px; font-weight: 600; margin-top: 4px; }
.fmo-product-page-v479 .fmo-tour-body-v479{ display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr); gap: 28px; padding: 24px; border-top: 1px solid var(--fmo-tour-line); align-items: start; }
.fmo-product-page-v479 .fmo-tour-copy-v479{ min-width: 0; }
.fmo-product-page-v479 .fmo-tour-copy-v479 h4{ margin: 0 0 12px; }
.fmo-product-page-v479 .fmo-tour-copy-v479 p,.fmo-product-page-v479 .fmo-mobile-v479 p,.fmo-product-page-v479 .fmo-demo-v479 p{ color: var(--fmo-tour-copy); line-height: 1.65; }
.fmo-product-page-v479 .fmo-demo-prompt-v479{ border-left: 3px solid var(--fmo-tour-gold); padding: 4px 0 4px 16px; }
.fmo-product-page-v479 .fmo-demo-prompt-v479 strong{ display: block; color: var(--fmo-tour-ink); margin-bottom: 6px; }
.fmo-product-page-v479 .fmo-tour-body-v479 figure{ margin: 0; min-width: 0; }
.fmo-product-page-v479 .fmo-tour-body-v479 figure img{ display: block; width: 100%; height: auto; border-radius: 6px; }
.fmo-product-page-v479 figcaption{ color: var(--fmo-tour-copy); font-size: 13px; line-height: 1.6; margin-top: 12px; }
.fmo-product-page-v479 figcaption a{ color: var(--fmo-tour-gold); text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 8px 0; }
.fmo-product-page-v479 .fmo-mobile-v479{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 240px); align-items: center; gap: clamp(24px, 5vw, 64px); margin-top: 40px; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--fmo-tour-line); border-radius: 16px; background: var(--fmo-tour-panel); }
.fmo-product-page-v479 .fmo-mobile-v479 figure{ margin: 0; width: 100%; }
.fmo-product-page-v479 .fmo-mobile-v479 img{ display: block; width: 100%; height: auto; border-radius: 8px; }
.fmo-product-page-v479 .fmo-demo-v479{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); align-items: center; gap: 32px; border-top: 1px solid var(--fmo-tour-line); margin-top: 32px; padding-top: 32px; }
.fmo-product-page-v479 .fmo-demo-v479 .btn{ max-width: 100%; white-space: normal; text-align: left; line-height: 1.4; }
.fmo-product-page-v479 .fmo-mail-note-v479{ max-width: 420px; margin-top: 14px; }
.fmo-product-page-v479 :is(.fmo-tour-v479,.fmo-mobile-v479,.fmo-demo-v479) :focus-visible,.fmo-product-page-v479 .fmo-text-link-v479:focus-visible{ outline: 3px solid var(--fmo-tour-gold); outline-offset: 4px; }
@media (max-width: 850px){.fmo-product-page-v479 .fmo-tour-body-v479{ grid-template-columns: minmax(0, 1fr); }
.fmo-product-page-v479 .fmo-demo-v479{ grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 600px){.fmo-product-page-v479 .fmo-mobile-v479{ grid-template-columns: minmax(0, 1fr); }
.fmo-product-page-v479 .fmo-mobile-v479 figure{ max-width: 220px; margin-inline: auto; }
.fmo-product-page-v479 .fmo-tour-item-v479 > summary{ padding: 18px 16px; }
.fmo-product-page-v479 .fmo-tour-body-v479{ padding: 18px 16px; gap: 18px; }
}
@media (forced-colors: active){.fmo-product-page-v479 .fmo-tour-item-v479,.fmo-product-page-v479 .fmo-mobile-v479{ border-color: CanvasText; }
}
