/* Product Detail V6: all layout rules are contained within the product content. */
.ot-v6 {
    --v6-violet: #704be8;
    --v6-ink: #171e30;
    --v6-muted: #64728e;
    color: var(--v6-ink);
    background: #fff;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 1.58;
}
.ot-v6 *, .ot-v6-mobile * { box-sizing: border-box; min-width: 0; }
.ot-v6 [hidden] { display: none !important; }
.ot-v6 h1, .ot-v6 h2, .ot-v6 h3, .ot-v6 p, .ot-v6 ul, .ot-v6 ol, .ot-v6 figure { margin: 0; }
.ot-v6 a { text-decoration: none; }
.ot-v6 button { font-family: inherit; cursor: pointer; }
.ot-v6 .icon { width: 22px; height: 22px; flex-shrink: 0; }
.ot-v6 .v6-container { max-width: 1240px; padding-inline: 32px; margin-inline: auto; }
.ot-v6 .v6-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 26px; font-size: 13px; line-height: 1.5; color: #68758d; }
.ot-v6 .v6-breadcrumb a { color: #52617e; }
.ot-v6 .v6-breadcrumb > span[aria-hidden] { color: #97a2b5; }
.ot-v6 .v6-hero { display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); gap: 52px; align-items: center; padding-block: 52px 97px; }
.ot-v6 .v6-hero-copy { padding-block: 12px; }
.ot-v6 .v6-eyebrow, .ot-v6 .v6-overline { color: #6742d8; font-size: 12px; font-weight: 800; letter-spacing: .105em; text-transform: uppercase; line-height: 1.6; }
.ot-v6 .v6-eyebrow { display: flex; align-items: center; gap: 9px; }
.ot-v6 .v6-eyebrow > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #ede7ff; font-size: 16px; flex-shrink: 0; }
.ot-v6 .v6-hero h1 { font-size: clamp(42px,4.18vw,61px); line-height: 1.095; letter-spacing: -.055em; font-weight: 800; margin: 23px 0 22px; overflow-wrap: break-word; }
.ot-v6 .v6-lede { font-size: 19px; line-height: 1.65; color: #52607a; max-width: 530px; }
.ot-v6 .v6-benefits { display: flex; flex-wrap: wrap; gap: 11px 17px; padding: 0; list-style: none; margin: 29px 0 34px; }
.ot-v6 .v6-benefits li { display: flex; gap: 7px; align-items: start; color: #45536c; font-size: 14px; font-weight: 650; line-height: 1.45; }
.ot-v6 .v6-benefits li > span { color: #6d46df; font-size: 17px; }
.ot-v6 .v6-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.ot-v6 .v6-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 52px; padding: 16px 24px; border: 1px solid #dce1ec; border-radius: 12px; font-size: 15px; font-weight: 750; line-height: 1.5; text-align: center; color: #2b3550; background: #fff; }
.ot-v6 .v6-primary { color: #fff; background: var(--v6-violet); border-color: var(--v6-violet); box-shadow: 0 9px 20px #704be833; }
.ot-v6 .v6-primary:hover { background: #5c39da; }
.ot-v6 .v6-button > span { font-size: 18px; }
.ot-v6 .v6-review-link { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 25px; color: #42516c; font-size: 13px; font-weight: 650; }
.ot-v6 .v6-review-link b { color: var(--v6-violet); }
.ot-v6 .v6-stars { color: #ae6a00; font-size: 23px; letter-spacing: 2.7px; line-height: 1; white-space: nowrap; }
.ot-v6 .v6-hero-note { color: #65738b; font-size: 13px; margin-top: 22px; }
.ot-v6 .v6-stage { height: 555px; position: relative; isolation: isolate; border: 1px solid #e7e3f4; border-radius: 29px; background: radial-gradient(ellipse at 80% 9%,#d9cbff 0,transparent 44%),radial-gradient(ellipse at 8% 96%,#d9f7ee 0,transparent 39%),linear-gradient(142deg,#f9f9ff,#f3f5fd); }
.ot-v6 .v6-stage:before { content: ''; position: absolute; inset: 14px; background-image: radial-gradient(#c8c0e2 .8px,transparent .8px); background-size: 21px 21px; opacity: .44; z-index: -1; }
.ot-v6 .v6-window { position: absolute; inset: 65px 32px 66px; display: flex; flex-direction: column; border: 1px solid #dedfeb; background: #fff; box-shadow: 0 25px 65px #26255820; border-radius: 18px; overflow: hidden; }
.ot-v6 .v6-window-top { display: flex; gap: 10px; align-items: center; border-bottom: 1px solid #eef0f5; padding: 13px 15px; flex-shrink: 0; }
.ot-v6 .v6-window-mark { display: grid; place-items: center; background: #ede7ff; color: var(--v6-violet); font-size: 19px; font-weight: 850; width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0; }
.ot-v6 .v6-window-top strong { font-size: 13px; font-weight: 750; flex: 1; line-height: 1.4; }
.ot-v6 .v6-window-top > span:last-child { font-size: 12px; color: #67758c; max-width: 96px; line-height: 1.4; }
.ot-v6 .v6-window-body { padding: 17px; min-height: 0; flex: 1; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.ot-v6 .v6-window-body > img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.ot-v6 .v6-float { position: absolute; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid #e9e7f3; background: #fff; box-shadow: 0 12px 35px #352c6820; border-radius: 13px; max-width: 238px; }
.ot-v6 .v6-float .icon { color: #704be8; background: #eee9ff; padding: 6px; width: 32px; height: 32px; border-radius: 9px; }
.ot-v6 .v6-float strong { font-size: 13px; line-height: 1.45; }
.ot-v6 .v6-float-top { top: 19px; right: -15px; }
.ot-v6 .v6-float-bottom { bottom: 14px; left: -21px; }
/* The family may change inside this window; its surrounding geometry never does. */
.ot-v6 .v6-window .ot-scene { padding: 0; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.ot-v6 .v6-window .ot-scene-head, .ot-v6 .v6-window .ot-workspace-footer { display: none; }
.ot-v6 .v6-window .ot-workspace-subject { font-size: 17px; margin: 0 0 15px; }
.ot-v6 .v6-window .ot-workspace-source { font-size: 12px !important; }
.ot-v6 .v6-window .ot-scene p, .ot-v6 .v6-window .ot-scene dd { font-size: 12px; line-height: 1.55; }
.ot-v6 .v6-window .ot-scene dt, .ot-v6 .v6-window .ot-scene small, .ot-v6 .v6-window .ot-source-paper > span { font-size: 12px; line-height: 1.5; }
.ot-v6 .v6-window .ot-case-fields > div { padding: 9px 0; }
.ot-v6 .v6-window .ot-profile { margin-top: 0; }
.ot-v6 .v6-window .ot-profile div > span, .ot-v6 .v6-window .ot-booking-slots span { font-size: 12px; }
.ot-v6 .v6-window .ot-booking-slots > div { display: grid; gap: 2px; padding: 8px; }
.ot-v6 .v6-window .ot-request-state { font-size: 12px !important; }
.ot-v6 .v6-window .ot-chart { height: 120px; }
.ot-v6 .v6-window .ot-chart > div > small { font-size: 12px; }
.ot-v6 .v6-window .ot-pipeline p, .ot-v6 .v6-window .ot-pipeline small, .ot-v6 .v6-window .ot-pipeline article > strong, .ot-v6 .v6-window .ot-pipeline article > div > span { font-size: 12px; }
.ot-v6 .v6-window .ot-pipeline article > div { min-height: 140px; }
.ot-v6 .v6-window .ot-editor-draft { padding: 12px; }
.ot-v6 .v6-window .ec-flow-illustration { min-height: 240px; flex-wrap: wrap; gap: 8px; }
.ot-v6 .v6-window .ec-flow-core { min-width: 125px; }
.ot-v6 .v6-window .ec-voice-preview { width: 100%; border: 0; border-radius: 0; padding: 0; box-shadow: none; background: #fff; }
.ot-v6 .v6-window .ec-voice-top, .ot-v6 .v6-window .ec-voice-identity > strong, .ot-v6 .v6-window .ec-voice-steps p, .ot-v6 .v6-window .ec-voice-disclaimer { display: none; }
.ot-v6 .v6-window .ec-voice-identity { margin: 0 0 10px; gap: 8px; }
.ot-v6 .v6-window .ec-voice-orbit { width: 42px; height: 42px; }
.ot-v6 .v6-window .ec-voice-wave { height: 70px; margin: 0; }
.ot-v6 .v6-window .ec-voice-steps { margin-top: 12px; gap: 8px; }
.ot-v6 .v6-window .ec-voice-steps li { padding: 10px; }
.ot-v6 .v6-window .ec-voice-steps strong { font-size: 13px; }
.ot-v6 .v6-chat { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 12px; min-height: 100%; }
.ot-v6 .v6-chat-tabs { padding: 8px; background: #f8f9fd; border: 1px solid #eef0f5; border-radius: 11px; display: flex; flex-direction: column; gap: 7px; }
.ot-v6 .v6-chat-tabs button { border: 1px solid transparent; border-radius: 8px; padding: 10px 7px; font-size: 12px; line-height: 1.45; text-align: left; color: #596780; background: transparent; }
.ot-v6 .v6-chat-tabs button[aria-selected=true] { background: #eee9ff; color: #49358f; border-color: #d9cef8; }
.ot-v6 .v6-bubble { font-size: 13px; line-height: 1.6; border-radius: 11px; padding: 12px; margin-bottom: 10px; max-width: 94%; }
.ot-v6 .v6-bubble-customer { color: #3a455d; background: #f2f3f8; border-bottom-left-radius: 3px; }
.ot-v6 .v6-bubble-ai { background: #ebe7ff; color: #37305d; border-bottom-right-radius: 3px; margin-left: auto; }
.ot-v6 .v6-chat-result { color: #526479; font-size: 12px; line-height: 1.6; }
.ot-v6 .v6-trust { border-block: 1px solid #e9eaf2; }
.ot-v6 .v6-trust-inner { display: flex; align-items: center; gap: 22px; min-height: 105px; padding-block: 20px; }
.ot-v6 .v6-trust-brand { flex: 1.2; padding-right: 26px; border-right: 1px solid #e6e8f0; }
.ot-v6 .v6-trust-brand .v6-overline { font-size: 11px; margin-bottom: 3px; }
.ot-v6 .v6-trust-brand strong { font-size: 19px; line-height: 1.3; letter-spacing: -.025em; display: block; }
.ot-v6 .v6-trust-brand > p { font-size: 13px; color: #63718b; margin-top: 4px; }
.ot-v6 .v6-trust-item { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 650; color: #414c65; flex: 1; line-height: 1.4; }
.ot-v6 .v6-trust-item .icon { background: #f0eaff; border-radius: 10px; color: #7654d7; padding: 6px; width: 30px; height: 30px; }
.ot-v6 .v6-section { padding-block: 91px; }
.ot-v6 .v6-soft { background: #f8f9fd; }
.ot-v6 .v6-section-head { max-width: 720px; margin-bottom: 31px; }
.ot-v6 .v6-section-head .v6-overline { margin-bottom: 12px; }
.ot-v6 h2 { font-size: clamp(33px,3.15vw,42px); line-height: 1.18; letter-spacing: -.04em; font-weight: 800; }
.ot-v6 .v6-section-head > p:last-child { margin-top: 14px; color: #596982; font-size: 16px; line-height: 1.7; }
.ot-v6 .v6-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ot-v6 .v6-feature { border: 1px solid #e9ebf4; border-radius: 17px; padding: 30px 28px; background: #fff; min-height: 237px; box-shadow: 0 13px 32px #12193605; }
.ot-v6 .v6-feature-icon { width: 47px; height: 47px; border-radius: 12px; background: #eee9ff; color: #6947dc; display: grid; place-items: center; margin-bottom: 21px; }
.ot-v6 .v6-feature-icon .icon { width: 23px; height: 23px; }
.ot-v6 .v6-feature h3 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 10px; line-height: 1.4; }
.ot-v6 .v6-feature > p { font-size: 15px; line-height: 1.65; color: #596880; }
.ot-v6 .v6-scenarios { display: grid; grid-template-columns: minmax(0,.39fr) minmax(0,.61fr); border: 1px solid #e4e8f1; border-radius: 21px; overflow: hidden; min-height: 349px; box-shadow: 0 16px 44px #1f245208; }
.ot-v6 .v6-scenario-tabs { padding: 17px; background: #f8f9fd; border-right: 1px solid #e4e8f1; display: flex; flex-direction: column; gap: 10px; }
.ot-v6 .v6-scenario-tabs button { display: flex; gap: 13px; align-items: start; width: 100%; border: 1px solid transparent; background: transparent; border-radius: 11px; padding: 17px; text-align: left; }
.ot-v6 .v6-scenario-tabs button > span:first-child, .ot-v6 .v6-single-scenario > span { color: #7d6baf; font-size: 12px; }
.ot-v6 .v6-scenario-tabs strong, .ot-v6 .v6-single-scenario h3 { display: block; font-size: 15px; line-height: 1.5; color: #3a4862; }
.ot-v6 .v6-scenario-tabs small, .ot-v6 .v6-single-scenario > p { display: block; margin-top: 5px; color: #637089; font-size: 13px; line-height: 1.5; }
.ot-v6 .v6-scenario-tabs button[aria-selected=true] { border-color: #d9cef8; background: #fff; box-shadow: 0 6px 21px #211c3a09; }
.ot-v6 .v6-single-scenario { padding: 17px; }
.ot-v6 .v6-single-scenario h3 { margin-top: 10px; }
.ot-v6 .v6-scenario-panel { padding: 35px 39px; }
.ot-v6 .v6-scenario-panel h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.035em; margin: 10px 0 24px; }
.ot-v6 .v6-steps { list-style: none; display: grid; gap: 13px; padding: 0; }
.ot-v6 .v6-steps li { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 13px; align-items: start; }
.ot-v6 .v6-steps li > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid #e6e0f7; border-radius: 10px; background: #f7f3ff; color: #7554d8; font-size: 12px; font-weight: 800; }
.ot-v6 .v6-steps strong { display: block; font-size: 14px; margin: 2px 0 4px; }
.ot-v6 .v6-steps p { color: #59677f; font-size: 14px; line-height: 1.6; }
/* The final step is the existing scenario outcome, not another action. */
.ot-v6 .v6-steps li:last-child { padding: 14px; border: 1px solid #ded5f6; border-radius: 12px; background: #f7f3ff; }
.ot-v6 .v6-steps li:last-child strong { color: #49358f; }
.ot-v6 .v6-transcript { border-top: 1px solid #e7eaf1; margin-top: 20px; font-size: 14px; }
.ot-v6 .v6-transcript summary { cursor: pointer; padding-block: 12px; color: #6444bc; }
.ot-v6 .v6-empty-scenarios { padding: 30px; background: #f8f9fd; border: 1px solid #e4e8f1; border-radius: 21px; color: #596982; }
.ot-v6 .v6-experience .v6-section-head { max-width: 880px; }
.ot-v6 .v6-review-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.ot-v6 .v6-review { border: 1px solid #e4e7f2; border-radius: 20px; box-shadow: 0 13px 38px #20204709; padding: 27px 31px 24px; display: flex; flex-direction: column; background: #fff; }
.ot-v6 .v6-review-top { display: flex; justify-content: space-between; gap: 12px; }
.ot-v6 .v6-review-top > span:last-child { font-family: Georgia,serif; color: #b8a6e7; font-size: 54px; height: 30px; line-height: 1; }
.ot-v6 .v6-review blockquote { margin: 16px 0 18px; color: #2d3750; font-size: 16px; line-height: 1.65; font-weight: 550; flex: 1; }
.ot-v6 .v6-review figcaption { display: flex; align-items: center; gap: 12px; border-top: 1px solid #edf0f6; padding-top: 18px; }
.ot-v6 .v6-review-avatar { width: 37px; height: 37px; background: #eee9ff; color: #704be8; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 18px; font-weight: 800; }
.ot-v6 .v6-review figcaption strong { display: block; font-size: 14px; }
.ot-v6 .v6-review figcaption div > span, .ot-v6 .v6-review figcaption a { display: block; color: #626e84; font-size: 13px; margin-top: 2px; }
.ot-v6 .v6-review figcaption a { color: #6540c4; }
.ot-v6 .v6-capability { justify-content: center; }
.ot-v6 .v6-capability h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 10px; }
.ot-v6 .v6-capability p { font-size: 15px; color: #596880; line-height: 1.65; }
.ot-v6 .v6-experience-action { margin-top: 25px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 45px; align-items: center; padding: 42px 44px; border-radius: 23px; background: linear-gradient(115deg,#22173e,#483197 62%,#704be8); color: #fff; }
.ot-v6 .v6-experience-action .v6-overline { color: #d4c6ff; }
.ot-v6 .v6-experience-action h3 { color: #fff; font-size: clamp(26px,2.6vw,36px); line-height: 1.19; letter-spacing: -.04em; margin: 12px 0 10px; }
.ot-v6 .v6-experience-action p:not(.v6-overline) { font-size: 16px; line-height: 1.6; color: #e3ddf7; }
.ot-v6 .v6-experience-action .v6-button { min-height: 60px; border: 2px solid #fff; background: #fff; color: #452a97; padding-inline: 29px; font-size: 16px; }
.ot-v6 .v6-questions { background: linear-gradient(180deg,#fafbff,#fff); border-top: 1px solid #f0f2f8; }
.ot-v6 .v6-questions-container { max-width: 1000px; }
.ot-v6 .v6-questions .v6-section-head { text-align: center; max-width: 760px; margin: 0 auto 38px; }
.ot-v6 .v6-question-list { border-top: 1px solid #e2e6f0; }
.ot-v6 .v6-question-list details { border-bottom: 1px solid #e2e6f0; padding-inline: 4px; }
.ot-v6 .v6-question-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 17px; font-weight: 750; line-height: 1.48; padding: 25px 9px; cursor: pointer; list-style: none; }
.ot-v6 .v6-question-list summary::-webkit-details-marker { display: none; }
.ot-v6 .v6-question-symbol { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; background: #f0edff; color: #704be8; flex-shrink: 0; }
.ot-v6 .v6-question-symbol:before { content: '+'; font-size: 23px; font-weight: 400; }
.ot-v6 details[open] > summary .v6-question-symbol { background: #704be8; color: #fff; }
.ot-v6 details[open] > summary .v6-question-symbol:before { content: '−'; }
.ot-v6 .v6-question-answer { padding: 0 65px 24px 9px; }
.ot-v6 .v6-question-answer p { color: #56647b; font-size: 15.5px; line-height: 1.8; }
.ot-v6 .v6-question-answer p + p, .ot-v6 .v6-answer-item { margin-top: 14px; }
.ot-v6 .v6-answer-item h3 { font-size: 15.5px; line-height: 1.5; margin-bottom: 6px; }
.ot-v6 .v6-closing { background: radial-gradient(ellipse at 80% 50%,#303061 0,transparent 45%),#171e30; color: #fff; padding-block: 78px; }
.ot-v6 .v6-closing-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.45fr); gap: 38px; align-items: center; }
.ot-v6 .v6-closing .v6-overline { color: #d4c6ff; margin-bottom: 12px; }
.ot-v6 .v6-closing h2 { font-size: clamp(30px,3.15vw,43px); line-height: 1.14; }
.ot-v6 .v6-closing p:not(.v6-overline) { color: #c4cee0; font-size: 16px; line-height: 1.7; margin-top: 13px; }
.ot-v6 .v6-closing-action { display: grid; gap: 15px; }
.ot-v6 .v6-closing-action small { color: #c4cee0; font-size: 12px; line-height: 1.7; }
.ot-v6 a:focus-visible, .ot-v6 button:focus-visible, .ot-v6 summary:focus-visible, .ot-v6 [tabindex]:focus-visible, .ot-v6-mobile button:focus-visible { outline: 3px solid #a391f4; outline-offset: 3px; border-radius: 6px; }
.ot-v6-mobile { display: none; }
@media(max-width:1080px) {
    .ot-v6 .v6-container { padding-inline: 24px; }
    .ot-v6 .v6-hero { gap: 28px; }
    .ot-v6 .v6-stage { height: 555px; }
    .ot-v6 .v6-window { inset-inline: 25px; }
    .ot-v6 .v6-float-top { right: -8px; }
    .ot-v6 .v6-float-bottom { left: -9px; }
    .ot-v6 .v6-trust-inner { flex-wrap: wrap; gap: 14px 20px; }
    .ot-v6 .v6-trust-brand { flex-basis: 100%; border: 0; padding: 0; }
    .ot-v6 .v6-experience-action { grid-template-columns: 1fr; gap: 24px; }
    .ot-v6 .v6-experience-action .v6-button { justify-self: start; }
}
@media(max-width:820px) {
    .ot-v6 .v6-hero { grid-template-columns: 1fr; padding-block: 34px 69px; gap: 29px; }
    .ot-v6 .v6-hero-copy { padding: 0; }
    .ot-v6 .v6-hero h1 { max-width: 680px; }
    .ot-v6 .v6-lede { max-width: 640px; }
    .ot-v6 .v6-stage { width: 100%; max-width: 650px; margin: auto; }
    .ot-v6 .v6-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ot-v6 .v6-feature-grid:has(> :nth-child(3):last-child) { grid-template-columns: 1fr; }
    .ot-v6 .v6-section { padding-block: 70px; }
    .ot-v6 .v6-scenario-panel { padding: 29px; }
    .ot-v6 .v6-review-stack { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .ot-v6 .v6-closing-inner { grid-template-columns: 1fr; }
}
@media(max-width:560px) {
    .ot-v6 .v6-container { padding-inline: 19px; }
    .ot-v6 .v6-breadcrumb { padding-top: 21px; font-size: 12px; gap: 9px; }
    .ot-v6 .v6-hero { padding-block: 25px 60px; }
    .ot-v6 .v6-hero h1 { font-size: clamp(34px,9.2vw,44px); line-height: 1.11; margin: 19px 0 17px; }
    .ot-v6 .v6-lede { font-size: 17px; line-height: 1.63; }
    .ot-v6 .v6-benefits { margin: 23px 0 26px; gap: 10px 18px; }
    .ot-v6 .v6-benefits li { font-size: 13px; }
    .ot-v6 .v6-actions .v6-button { padding: 14px 13px; min-height: 48px; font-size: 13px; gap: 7px; }
    .ot-v6 .v6-hero-note { font-size: 12px; }
    .ot-v6 .v6-stage { height: 520px; border-radius: 23px; }
    .ot-v6 .v6-window { inset: 56px 13px 54px; border-radius: 13px; }
    .ot-v6 .v6-window-top { padding: 10px; gap: 7px; }
    .ot-v6 .v6-window-top strong { font-size: 12px; }
    .ot-v6 .v6-window-top > span:last-child { font-size: 12px; max-width: 70px; }
    .ot-v6 .v6-window-body { padding: 12px; }
    .ot-v6 .v6-window .ot-workspace-subject { font-size: 16px; }
    .ot-v6 .v6-window .ot-document-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
    .ot-v6 .v6-window .ot-paper-lines { display: block; height: 70px; }
    .ot-v6 .v6-window .ot-case-fields > div { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
    .ot-v6 .v6-window .ot-pipeline { grid-template-columns: 1fr; }
    .ot-v6 .v6-window .ot-pipeline article > div { min-height: 0; margin-top: 5px; gap: 5px; }
    .ot-v6 .v6-window .ot-pipeline article > div > span { display: none; }
    .ot-v6 .v6-window .ot-chart > div > small { font-size: 12px; }
    .ot-v6 .v6-float { padding: 8px 9px; max-width: 190px; gap: 7px; border-radius: 10px; }
    .ot-v6 .v6-float strong { font-size: 12px; }
    .ot-v6 .v6-float .icon { width: 25px; height: 25px; padding: 4px; }
    .ot-v6 .v6-float-top { right: -6px; top: 12px; }
    .ot-v6 .v6-float-bottom { left: -6px; bottom: 10px; }
    .ot-v6 .v6-chat { grid-template-columns: 1fr; gap: 10px; }
    .ot-v6 .v6-chat-tabs { flex-direction: row; flex-wrap: wrap; gap: 5px; padding: 5px; }
    .ot-v6 .v6-chat-tabs button { flex: 1; padding: 6px; font-size: 12px; }
    .ot-v6 .v6-bubble { font-size: 13px; padding: 10px; }
    .ot-v6 .v6-section { padding-block: 60px; }
    .ot-v6 h2 { font-size: clamp(29px,8vw,34px); }
    .ot-v6 .v6-section-head { margin-bottom: 24px; }
    .ot-v6 .v6-section-head > p:last-child { font-size: 15px; }
    .ot-v6 .v6-feature-grid { grid-template-columns: 1fr; gap: 12px; }
    .ot-v6 .v6-feature { min-height: 0; padding: 24px; }
    .ot-v6 .v6-feature-icon { margin-bottom: 14px; }
    .ot-v6 .v6-feature h3 { font-size: 19px; }
    .ot-v6 .v6-scenarios { grid-template-columns: 1fr; }
    .ot-v6 .v6-scenario-tabs { border-right: 0; border-bottom: 1px solid #e4e8f1; padding: 11px; gap: 6px; }
    .ot-v6 .v6-scenario-tabs button { padding: 11px; }
    .ot-v6 .v6-scenario-tabs small { -webkit-line-clamp: 2; overflow: hidden; }
    .ot-v6 .v6-scenario-panel { padding: 25px 21px; }
    .ot-v6 .v6-scenario-panel h3 { font-size: 24px; }
    .ot-v6 .v6-trust-inner { padding-block: 25px; gap: 15px; }
    .ot-v6 .v6-trust-item { flex-basis: 100%; }
    .ot-v6 .v6-review-stack { grid-template-columns: 1fr; }
    .ot-v6 .v6-review { padding: 24px 23px; border-radius: 18px; }
    .ot-v6 .v6-experience-action { margin-top: 16px; padding: 29px 23px; border-radius: 19px; gap: 23px; }
    .ot-v6 .v6-experience-action h3 { font-size: 28px; }
    .ot-v6 .v6-experience-action p:not(.v6-overline) { font-size: 15px; }
    .ot-v6 .v6-experience-action .v6-button { width: 100%; padding-inline: 16px; font-size: 15px; }
    .ot-v6 .v6-questions .v6-section-head { margin-bottom: 27px; }
    .ot-v6 .v6-questions .v6-section-head > p:last-child { font-size: 14.5px; }
    .ot-v6 .v6-question-list summary { font-size: 16px; padding: 20px 3px; gap: 14px; }
    .ot-v6 .v6-question-symbol { width: 29px; height: 29px; border-radius: 8px; }
    .ot-v6 .v6-question-answer { padding: 0 20px 22px 3px; }
    .ot-v6 .v6-question-answer p, .ot-v6 .v6-answer-item h3 { font-size: 14.5px; }
    .ot-v6 .v6-closing { padding-block: 62px; }
    .ot-v6 .v6-closing h2 { font-size: 32px; }
    .ot-v6 .v6-closing p:not(.v6-overline) { font-size: 15px; }
    .ot-v6 .v6-closing .v6-button { width: 100%; }
    .ec-product-page .ot-v6-mobile { position: fixed; z-index: 45; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 11px; background: #fff; border-top: 1px solid #e6e8f0; padding: 10px 17px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 35px #171e3010; }
    .ec-product-page .ot-v6-mobile > span { font-size: 12px; line-height: 1.4; font-weight: 750; flex: 1; }
    .ec-product-page .ot-v6-mobile button { font: inherit; min-height: 44px; border: 0; padding: 9px 14px; border-radius: 10px; color: #fff; background: #704be8; font-size: 13px; font-weight: 750; max-width: 50%; }
}
@media(prefers-reduced-motion:reduce) { .ot-v6 *, .ot-v6-mobile * { scroll-behavior: auto !important; } }
.ot-v6 .v6-review-link .icon { width: 14px; height: 14px; vertical-align: middle; display: inline; color: #704be8; }
.ec-product-page .ot-v6-mobile button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.ec-product-page .ot-v6-mobile button .icon { width: 16px; height: 16px; flex-shrink: 0; }
/* Extra features retain the same card width, with a balanced final row. */
@media(min-width:821px) {
    .ot-v6 .v6-feature-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
    .ot-v6 .v6-feature { grid-column: span 2; }
    .ot-v6 .v6-feature-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ot-v6 .v6-feature-grid:has(> :nth-child(4):last-child) > .v6-feature { grid-column: auto; }
    .ot-v6 .v6-feature:nth-child(4):has(+ :nth-child(5):last-child) { grid-column: 2 / span 2; }
    .ot-v6 .v6-feature:nth-child(5):last-child { grid-column: 4 / span 2; }
}
/* Keep the sample workspace readable within the shared frame, without scaling text. */
.ot-v6 .v6-window .ot-workspace-source { display: none; }
.ot-v6 .v6-window .ot-scene-analytics_dashboard .ot-workspace-source { display: block; }
.ot-v6 .v6-window .ot-source-paper { padding: 12px 10px; gap: 9px; }
.ot-v6 .v6-window .ot-paper-lines { height: 36px; margin-top: 6px; }
.ot-v6 .v6-window .ot-document-stamp { font-size: 12px !important; }
.ot-v6 .v6-window .ec-voice-identity { flex-direction: row; justify-content: start; gap: 12px; text-align: left; }
.ot-v6 .v6-window .ec-voice-orbit { margin: 3px; }
.ot-v6 .v6-window .ec-voice-wave { height: 60px; }
.ot-v6 .v6-window .ec-voice-steps li { padding: 8px; }
.ot-v6 .v6-window .ec-voice-steps li > span { padding: 3px 5px; }
@media(max-width:560px) {
    .ot-v6 .v6-window .ot-pipeline article { display: grid; grid-template-columns: minmax(60px,.7fr) minmax(0,1.3fr); gap: 8px; align-items: start; padding: 9px; }
    .ot-v6 .v6-window .ot-pipeline article > div { margin: 0; padding: 0; border: 0; background: none; }
    .ot-v6 .v6-window .ot-booking { grid-template-columns: 1fr; }
    .ot-v6 .v6-window .ot-booking-slots { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .ot-v6 .v6-window .ot-calendar-grid { gap: 1px; padding: 8px; }
    .ot-v6 .v6-window .ot-calendar-grid > span { aspect-ratio: auto; height: 20px; font-size: 12px; }
    .ot-v6 .v6-window .ot-calendar-grid > small { font-size: 12px; }
    .ot-v6 .v6-window .ot-calendar-month { padding-bottom: 4px; font-size: 12px; }
}
.ot-v6 .v6-image-gallery { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ot-v6 .v6-image-gallery a { display: block; border: 1px solid #e1e5f0; border-radius: 6px; }
.ot-v6 .v6-image-gallery img { width: 72px; height: 54px; object-fit: contain; }
.ot-v6 .v6-window { inset-block: 60px 56px; }
.ot-v6 .v6-window-body { padding: 12px; }
.ot-v6 .v6-window .ot-stage-dot { display: none; }
.ot-v6 .v6-window .ot-scene span { font-size: 12px; }
.ot-v6 .v6-window .ot-chart { height: 94px; }
.ot-v6 .v6-window .ot-chart > div > strong { font-size: 12px; }
.ot-v6 .v6-window .ot-calendar-grid > small { color: #66728c; }
.ot-v6 .ec-call-transcript-heading > span, .ot-v6 .ec-voice-disclaimer { font-size: 12px; }
@media(max-width:560px) { .ot-v6 .v6-window { inset-block: 52px 48px; } }
.ot-v6 section[id] { scroll-margin-top: 90px; }
.ot-v6 summary, .ot-v6 button, .ot-v6 [tabindex] { scroll-margin-block: 90px 110px; }
/* Complete answers use one native accordion layer, with readable subheadings. */
.ot-v6 .v6-review-context { color: #596880; font-size: 13px; line-height: 1.7; margin-top: 18px; }
.ot-v6 .v6-question-answer { max-width: 820px; }
.ot-v6 .v6-answer-intro { display: grid; gap: 10px; }
.ot-v6 .v6-answer-intro p + p { margin-top: 0; }
.ot-v6 .v6-answer-topics { margin-top: 18px; display: grid; gap: 9px; }
.ot-v6 .v6-answer-topics:empty { display: none; }
.ot-v6 .v6-question-list .v6-answer-topic {border:0;border-left:2px solid #e6e0f4;border-radius:0;padding:0 0 0 16px;background:transparent}
.ot-v6 .v6-answer-topic h3 {font-size:16px;line-height:1.5;font-weight:650;margin:0 0 8px;color:#303d55}
.ot-v6 .v6-answer-topic>p {padding-bottom:0}
@media(max-width:560px) {.ot-v6 .v6-question-answer {padding-inline:3px}.ot-v6 .v6-question-list .v6-answer-topic {padding-left:12px}.ot-v6 .v6-answer-topic h3 {font-size:15px}}


/* Keep the existing inquiry flow inside a keyboard-aware, independently scrolling dialog. */
.v6-inquiry.op-dialog { overscroll-behavior: contain; scroll-padding-block: 110px 24px; overflow-wrap: anywhere; }
.v6-inquiry .op-dialog-inner { padding: 0; min-width: 0; }
.v6-inquiry .op-dialog-heading { position: sticky; top: 0; z-index: 2; margin: 0; padding: 20px 24px; background: #fff; border-bottom: 1px solid #e5e9f2; align-items: center; }
.v6-inquiry .op-dialog-heading > div { min-width: 0; }
.v6-inquiry .op-dialog-x { flex-shrink: 0; width: 44px; height: 44px; font-size: 24px; }
.v6-inquiry .op-dialog-inner > .ec-dialog-intro { margin: 18px 24px; }
.v6-inquiry .op-dialog-form { padding: 0 24px 24px; }
.v6-inquiry .op-dialog-form :is(input,textarea) { font-size: 16px; scroll-margin-block: 110px 24px; }
.v6-inquiry .ot-inquiry-submit { min-height: 48px; white-space: normal; }
.v6-inquiry .ot-required { font-size: 12px; font-weight: 500; color: #596880; }
@media (max-width: 600px) {
    .v6-inquiry.op-dialog { position: fixed; inset: 12px 0 auto; top: calc(var(--inquiry-offset, 0px) + 12px); margin: 0 auto; max-height: min(850px,calc(var(--inquiry-height, 100dvh) - 24px)); }
    .v6-inquiry .op-dialog-heading { padding: 12px 16px; gap: 8px; }
    .v6-inquiry .op-dialog-heading .ec-kicker { display: none; }
    .v6-inquiry .op-dialog-heading .ot-type-section { margin: 0; font-size: 22px; line-height: 1.25; }
    .v6-inquiry .op-dialog-inner > .ec-dialog-intro { margin: 14px 16px; font-size: 14px; }
    .v6-inquiry .op-dialog-form { padding: 0 16px 20px; }
}

/* Shared final storefront rhythm. Product content and family presets remain independent. */
.ot-v6 {
    --v6-violet: var(--ot-brand-primary, #704be8);
    --v6-muted: #52617b;
}
.ot-v6 .v6-container { max-width: 1240px; padding-inline: clamp(20px, 3vw, 32px); }
.ot-v6 .v6-hero { gap: clamp(28px, 4vw, 56px); padding-block: 48px 72px; }
.ot-v6 .v6-hero h1 { font-size: clamp(40px, 4.1vw, 60px); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.ot-v6 .v6-lede { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.7; }
.ot-v6 .v6-section { padding-block: clamp(56px, 6vw, 84px); }
.ot-v6 h2 { font-size: clamp(29px, 3.1vw, 42px); line-height: 1.2; text-wrap: balance; }
.ot-v6 .v6-section-head { margin-bottom: 32px; }
.ot-v6 .v6-section-head > p:last-child { max-width: 65ch; line-height: 1.75; }
.ot-v6 :is(h1,h2,h3,p,dd,dt,blockquote,a) { overflow-wrap: anywhere; }
.ot-v6 .v6-button { min-height: 52px; font-size: 15px; border-radius: 12px; }
.ot-v6 .v6-feature { min-height: 0; padding: clamp(22px, 2.3vw, 30px); }
.ot-v6 .v6-feature h3 { font-size: 20px; line-height: 1.4; }
.ot-v6 .v6-feature > p { font-size: 16px; line-height: 1.7; }
/* Let every family breathe. The workspace no longer clips content behind an inner scroll. */
.ot-v6 .v6-stage { height: auto; padding: 58px 24px; }
.ot-v6 .v6-window { position: relative; inset: auto; min-width: 0; }
.ot-v6 .v6-window-body { overflow: visible; flex: auto; padding: 18px; }
.ot-v6 .v6-window-body > img { height: auto !important; max-height: 520px; }
.ot-v6 .v6-window :is(.ot-scene p,.ot-scene dd,.ot-scene dt,.ot-scene small,.ot-scene span,.ot-workspace-source,.ot-document-stamp,.ot-request-state,.ot-profile div > span,.ot-booking-slots span) { font-size: 14px !important; line-height: 1.6; }
.ot-v6 .v6-window .ot-workspace-source { display: block; margin-bottom: 12px; }
.ot-v6 .v6-window .ot-workspace-subject { font-size: 18px; line-height: 1.4; }
.ot-v6 .v6-window .ot-workspace-footer { display: block; margin-top: 16px; font-size: 14px; line-height: 1.6; }
.ot-v6 .v6-window .ot-pipeline { grid-template-columns: 1fr; }
.ot-v6 .v6-window .ot-pipeline article { display: grid; grid-template-columns: minmax(80px,.7fr) minmax(0,1.3fr); align-items: start; gap: 12px; padding: 12px; }
.ot-v6 .v6-window .ot-pipeline article > div { min-height: 0; margin: 0; padding: 0; background: none; border: 0; }
.ot-v6 .v6-window .ot-pipeline :is(p,small,article > strong,article > div > span) { font-size: 14px; line-height: 1.6; }
.ot-v6 .v6-window .ot-pipeline article > div > span { display: block; }
.ot-v6 .v6-chat-tabs button { min-height: 44px; font-size: 14px; }
.ot-v6 .v6-bubble { font-size: 14px; line-height: 1.7; }
.ot-v6 .v6-chat-result { font-size: 14px; }
.ot-v6 .v6-window .ec-voice-steps p { display: block; font-size: 14px; line-height: 1.6; }
.ot-v6 .v6-window .ec-flow-illustration { transform: none; }
.ot-v6 .v6-scenario-tabs button { min-height: 56px; }
.ot-v6 .v6-scenario-tabs small { display: -webkit-box; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.6; }
.ot-v6 .v6-steps p { font-size: 16px; line-height: 1.75; }
.ot-v6 .v6-question-answer p { font-size: 16px; line-height: 1.85; max-width: 72ch; }
.ot-v6 .v6-question-list summary { min-height: 48px; }
.ot-v6 .v6-review blockquote { font-size: 17px; line-height: 1.75; }
.ec-product-page .ot-v6-mobile a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 10px 14px; border-radius: 10px; color: #fff; background: #704be8; font-size: 14px; font-weight: 750; max-width: 55%; text-decoration: none; }
.ec-product-page .ot-v6-mobile a .icon { width: 16px; height: 16px; flex-shrink: 0; }
.ot-v6-mobile a:focus-visible { outline: 3px solid #a391f4; outline-offset: 3px; }
@media(max-width:820px) {
    .ot-v6 .v6-hero { padding-block: 32px 56px; }
    .ot-v6 .v6-stage { max-width: 650px; }
    .ot-v6 .v6-hero h1 { max-width: 18ch; }
}
@media(max-width:560px) {
    .ot-v6 .v6-hero h1 { font-size: clamp(32px, 9vw, 44px); }
    .ot-v6 .v6-actions { align-items: stretch; }
    .ot-v6 .v6-actions .v6-button { flex: 1 1 150px; padding: 14px 16px; font-size: 15px; }
    .ot-v6 .v6-stage { padding: 48px 10px; }
    .ot-v6 .v6-window-body { padding: 14px; }
    .ot-v6 .v6-window .ot-document-grid { grid-template-columns: 1fr; }
    .ot-v6 .v6-window .ot-source-paper { padding: 12px; }
    .ot-v6 .v6-window .ot-case-fields > div { grid-template-columns: 1fr; gap: 4px; }
    .ot-v6 .v6-float { max-width: calc(100% - 16px); }
    .ot-v6 .v6-float-top { right: 8px; top: 8px; }
    .ot-v6 .v6-float-bottom { left: 8px; bottom: 8px; }
    .ot-v6 .v6-chat-tabs button { padding: 9px; }
    .ot-v6 .v6-scenario-tabs button { padding: 13px; }
    .ot-v6 .v6-scenario-panel { padding: 24px 18px; }
    .ot-v6 .v6-review-stack { grid-template-columns: 1fr; }
    .ot-v6 .v6-experience-action .v6-button { width: 100%; }
    .ot-v6 .v6-question-answer { padding: 0 3px 24px; }
    .ec-product-page .ot-v6-mobile > span { font-size: 13px; }
}
/* Feature badges get their own rows so long labels cannot cover the workspace header. */
.ot-v6 .v6-stage { display: grid; gap: 14px; padding: 20px; }
.ot-v6 .v6-window { grid-row: 2; }
.ot-v6 .v6-float { position: static; max-width: 90%; padding: 10px 14px; }
.ot-v6 .v6-float-top { grid-row: 1; justify-self: end; }
.ot-v6 .v6-float-bottom { grid-row: 3; justify-self: start; }
.ot-v6 .v6-window .ot-pipeline article > div > span { display: none; }
.ot-v6 .v6-window .ot-workspace-footer { display: grid; gap: 5px; }
.ot-v6 .v6-window .ot-workspace-footer > span { font-size: 12px !important; letter-spacing: .06em; }
@media(max-width:560px) { .ot-v6 .v6-stage { padding: 12px; gap: 12px; } }

/* Review-free pages keep one clear next step instead of repeating feature cards. */
.ot-v6 .v6-experience-compact {padding-block:32px}
.ot-v6 .v6-next-step {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid #e3ddef;border-radius:18px;background:#faf8ff}
.ot-v6 .v6-next-step h2 {font-size:clamp(24px,2.5vw,32px);line-height:1.25;margin:10px 0 12px;text-wrap:balance}
.ot-v6 .v6-next-step p:last-child {font-size:15px;line-height:1.7;color:#536079;max-width:65ch}
@media(max-width:768px) {.ot-v6 .v6-next-step {grid-template-columns:1fr;padding:22px;gap:20px}.ot-v6 .v6-next-step>.v6-button {width:100%}}
/* Only short desktop viewports need a more compact first-screen rhythm. */
@media(min-width:1000px) and (max-height:800px) {.ot-v6 .v6-hero {padding-block:28px 48px}.ot-v6 .v6-hero h1 {font-size:clamp(40px,3.8vw,54px)}}
