/* Paper menu system. Product names, category labels and footer links are interface
   components: their compact sizes and strong weights are intentional menu exceptions
   to the page display scale. The feature headline uses canonical display rhythm. */
.cb-explorer, .cb-explorer * { box-sizing: border-box; }
.cb-explorer {
  --explorer-ink: var(--cb-ink, #07083f);
  --explorer-muted: #4e5b8d;
  --explorer-line: #e6e5ec;
  --explorer-active: #f0f3ff;
  --explorer-blue: #285cff;
  width: 100%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--explorer-line);
  border-radius: 22px;
  color: var(--explorer-ink);
  background: #fffdfa;
  box-shadow: 0 22px 70px #20224d16, 0 3px 15px #20224d08;
  font-family: var(--cb-display-font);
  text-align: left;
}
.cb-explorer .cb-explorer__symbols { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.cb-explorer :is(h2, h3, p) { margin: 0; }
.cb-explorer :is(button, a) { font: inherit; -webkit-tap-highlight-color: transparent; }
.cb-explorer a { color: var(--explorer-ink); text-decoration: none; }
.cb-explorer button { cursor: pointer; color: var(--explorer-ink); }
.cb-explorer svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cb-explorer :is(button, a):focus-visible { outline: 3px solid var(--explorer-blue); outline-offset: 3px; }
.cb-explorer [hidden] { display: none !important; }
.cb-explorer .cb-explorer__header { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 28px; border-bottom: 1px solid var(--explorer-line); }
.cb-explorer .cb-explorer__eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .09em; line-height: 1.5; color: var(--explorer-muted); }
.cb-explorer .cb-explorer__header h2 { margin: 7px 0 9px; color: var(--explorer-ink); font-size: 23px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.cb-explorer .cb-explorer__intro { max-width: 750px; font-size: 15px; line-height: 1.5; color: var(--explorer-muted); font-weight: 400; }
.cb-explorer .cb-explorer__close { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid var(--explorer-line); border-radius: 50%; background: #fffdfa; transition: background .16s ease; }
.cb-explorer .cb-explorer__close svg { width: 17px; height: 17px; }
.cb-explorer .cb-explorer__close:hover { background: var(--explorer-active); }
.cb-explorer__body { display: grid; grid-template-columns: 240px minmax(0, 1fr) 280px; min-height: 400px; }
.cb-explorer__choices { display: none; padding: 20px 14px; border-right: 1px solid var(--explorer-line); }
.cb-explorer[data-explorer-ready] .cb-explorer__choices { display: flex; flex-direction: column; gap: 6px; }
.cb-explorer:not([data-explorer-ready]) .cb-explorer__body { grid-template-columns: minmax(0, 1fr) 280px; }
.cb-explorer .cb-explorer__choice { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) 16px; align-items: center; gap: 12px; width: 100%; min-height: 76px; padding: 12px; border: 1px solid transparent; border-radius: 12px; text-align: left; background: transparent; transition: background .16s ease; }
.cb-explorer .cb-explorer__choice:hover { background: #f6f7fe; }
.cb-explorer .cb-explorer__choice[aria-pressed="true"] { background: var(--explorer-active); }
.cb-explorer .cb-explorer__choice-number { color: var(--explorer-blue); font-size: 12px; font-variant-numeric: tabular-nums; }
.cb-explorer .cb-explorer__choice strong { display: block; color: var(--explorer-ink); font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.cb-explorer .cb-explorer__choice small { display: block; margin-top: 5px; font-size: 12px; font-weight: 400; line-height: 1.45; color: var(--explorer-muted); }
.cb-explorer .cb-explorer__choice > svg { width: 16px; height: 16px; color: var(--explorer-muted); }
.cb-explorer .cb-explorer__choice[aria-pressed="true"] > svg { color: var(--explorer-blue); }
.cb-explorer .cb-explorer__all { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; margin: auto 10px 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--explorer-line); background: transparent; font-size: 13px; color: var(--explorer-blue); text-align: left; }
.cb-explorer .cb-explorer__all > svg { width: 20px; height: 20px; }
.cb-explorer .cb-explorer__all[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 5px; }
.cb-explorer__all span { padding: 2px 7px; border: 1px solid var(--explorer-line); border-radius: 12px; font-size: 11px; }
.cb-explorer__panels { min-width: 0; padding: 26px; }
.cb-explorer__group + .cb-explorer__group:not([hidden]) { margin-top: 26px; }
.cb-explorer[data-explorer-ready]:not([data-active-need="all"]) .cb-explorer__group { margin-top: 0; }
.cb-explorer__group-heading { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px; }
.cb-explorer__group-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; color: var(--explorer-blue); }
.cb-explorer .cb-explorer__group-heading h3 { margin-bottom: 9px; font-size: 19px; line-height: 1.25; letter-spacing: -.025em; font-weight: 600; color: var(--explorer-ink); }
.cb-explorer .cb-explorer__group-heading p { font-size: 14px; line-height: 1.55; color: var(--explorer-muted); }
.cb-explorer__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cb-explorer .cb-explorer__product { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; min-width: 0; min-height: 142px; padding: 18px; border: 1px solid var(--explorer-line); border-radius: 12px; background: #fff; transition: border-color .16s ease, background .16s ease; }
.cb-explorer a.cb-explorer__product:hover { border-color: #ced8fa; background: var(--explorer-active); }
.cb-explorer__icon { display: grid; place-items: center; color: var(--explorer-ink); width: 30px; height: 28px; flex: 0 0 auto; }
.cb-explorer .cb-explorer__product > svg { width: 16px; height: 16px; color: var(--explorer-muted); margin: 5px 0 0 auto; order: 1; }
.cb-explorer__product-copy { order: 2; width: 100%; min-width: 0; }
.cb-explorer .cb-explorer__product strong { display: block; color: var(--explorer-ink); font-size: 15px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; }
.cb-explorer .cb-explorer__product small { display: block; margin-top: 6px; color: var(--explorer-muted); font-size: 12px; line-height: 1.5; font-weight: 400; }
.cb-explorer .cb-explorer__product--pending { border-style: dashed; }
.cb-explorer__badge { display: inline-flex; margin-top: 8px; padding: 2px 8px; font-size: 10px; border-radius: 20px; color: #786246; background: #f6efdf; }
.cb-explorer .cb-explorer__guide { display: flex; flex-direction: column; min-width: 0; padding: 24px; border-left: 1px solid var(--explorer-line); background: #fffcf7; }
.cb-explorer__route { margin-bottom: 8px; height: 88px; }
.cb-explorer__route svg { width: 100%; height: 100%; stroke: none; }
.cb-explorer__route circle { fill: #285cff; }
.cb-explorer .cb-explorer__guide h3 { margin: 11px 0; color: var(--explorer-ink); font-size: 27px; line-height: var(--cb-display-leading); letter-spacing: var(--cb-display-tracking); font-weight: var(--cb-display-weight); }
.cb-explorer .cb-explorer__guide > p:not(.cb-explorer__eyebrow) { font-size: 14px; line-height: 1.6; color: var(--explorer-muted); }
.cb-explorer a.cb-explorer__cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 12px 15px; margin-top: 20px; border-radius: 10px; color: #1628aa; background: #eaf2ff; font-size: 13px; font-weight: 600; line-height: 1.4; transition: background .16s ease; }
.cb-explorer a.cb-explorer__cta:hover { background: #dce8ff; }
.cb-explorer__cta svg { width: 18px; height: 18px; }
.cb-explorer .cb-explorer__local { display: flex; align-items: center; gap: 8px; color: var(--explorer-muted); font-size: 12px; margin-top: 18px; }
.cb-explorer__local i { width: 5px; height: 5px; background: #127d70; border-radius: 50%; }
.cb-explorer .cb-explorer__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; padding: 16px 26px; border-top: 1px solid var(--explorer-line); background: transparent; }
.cb-explorer .cb-explorer__footer a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--explorer-ink); font-size: 13px; }
.cb-explorer .cb-explorer__footer a:hover { color: var(--explorer-blue); }
.cb-explorer__footer svg { width: 22px; height: 22px; }
.cb-explorer__footer > span { margin-left: auto; font-size: 11px; color: var(--explorer-muted); }

/* Solutions: need → solution → real page sections → illustrated context. */
.cb-explorer[data-solutions-explorer] .cb-explorer__header { position: absolute; inset: 0 0 auto; z-index: 2; padding: 0; border: 0; pointer-events: none; }
.cb-explorer[data-solutions-explorer] .cb-explorer__header h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cb-explorer[data-solutions-explorer] .cb-explorer__close { position: absolute; top: 7px; right: 7px; width: 30px; height: 30px; pointer-events: auto; box-shadow: 0 2px 6px #20224d0c; }
.cb-explorer[data-solutions-explorer] .cb-explorer__body { grid-template-columns: .98fr 1.08fr 1.12fr 1.04fr; min-height: 520px; padding: 22px 20px 20px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__choices { padding: 0 12px 0 0; gap: 4px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__choice { grid-template-columns: 50px minmax(0, 1fr) 16px; min-height: 79px; padding: 11px 10px; gap: 12px; }
.cb-explorer__choice-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #f2f5ff; color: var(--explorer-blue); }
.cb-explorer__choice-icon svg { width: 27px; height: 27px; }
.cb-explorer__choice-icon--protect { color: #e93f54; background: #fff5f3; }
.cb-explorer__choice-icon--manage { color: #168e91; background: #eef9f7; }
.cb-explorer[data-solutions-explorer] .cb-explorer__panels { padding: 14px 18px 0; border-right: 1px solid var(--explorer-line); }
.cb-explorer[data-solutions-explorer] .cb-explorer__group-heading { margin: 0 10px 22px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__group-heading h3 { font-size: 12px; font-weight: 600; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; color: var(--explorer-muted); }
.cb-explorer[data-solutions-explorer] .cb-explorer__group-heading p { font-size: 15px; line-height: 1.5; }
.cb-explorer[data-solutions-explorer] .cb-explorer__products { grid-template-columns: minmax(0, 1fr); gap: 2px; }
.cb-explorer__product-row { display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: center; min-width: 0; border-radius: 11px; transition: background .16s ease; }
.cb-explorer__product-row:is(.is-selected, :hover, :focus-within) { background: var(--explorer-active); }
.cb-explorer[data-solutions-explorer] .cb-explorer__product { align-items: center; flex-wrap: nowrap; gap: 14px; min-height: 72px; padding: 12px 10px; border: 0; border-radius: 10px 0 0 10px; background: transparent; }
.cb-explorer[data-solutions-explorer] a.cb-explorer__product { margin: 0; background: transparent; border: 0; box-shadow: none; color: var(--explorer-ink); transform: none; }
.cb-explorer[data-solutions-explorer] a.cb-explorer__product:is(:hover, :focus-visible) { background: transparent; border: 0; transform: none; }
.cb-explorer[data-solutions-explorer] .cb-explorer__product-copy { order: 0; width: auto; flex: 1; }
.cb-explorer[data-solutions-explorer] .cb-explorer__product small { margin-top: 4px; font-size: 12px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__preview { display: none; align-items: center; justify-content: center; width: 34px; min-height: 48px; margin: 0; padding: 0; color: var(--explorer-muted); background: transparent; border: 0; border-radius: 8px; }
.cb-explorer[data-solutions-explorer][data-explorer-ready] .cb-explorer__preview { display: flex; }
.cb-explorer[data-solutions-explorer] .cb-explorer__preview svg { width: 17px; height: 17px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__preview:hover,
.cb-explorer[data-solutions-explorer] .cb-explorer__preview[aria-expanded="true"] { color: var(--explorer-blue); }
.cb-explorer[data-solutions-explorer] .cb-explorer__details { display: none; padding: 14px 20px 0; min-width: 0; }
.cb-explorer[data-solutions-explorer][data-explorer-ready] .cb-explorer__details { display: block; }
.cb-explorer__detail { display: flex; flex-direction: column; height: 100%; min-width: 0; }
.cb-explorer__detail-heading { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
.cb-explorer__detail-icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; color: var(--explorer-ink); border-radius: 50%; background: #f4f6ff; }
.cb-explorer .cb-explorer__detail-heading h3 { padding-top: 2px; font-size: 12px; font-weight: 600; line-height: 1.55; letter-spacing: .075em; text-transform: uppercase; color: var(--explorer-muted); overflow-wrap: anywhere; }
.cb-explorer .cb-explorer__detail-heading p { margin-top: 7px; font-size: 15px; line-height: 1.5; color: var(--explorer-muted); }
.cb-explorer__detail-links { display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0 0 16px; list-style: none; }
.cb-explorer__detail-links li { position: relative; padding-left: 19px; }
.cb-explorer__detail-links li::before { content: ''; position: absolute; left: 5px; top: 19px; width: 4px; height: 4px; border-radius: 50%; background: var(--explorer-ink); }
.cb-explorer__detail-links a { display: block; min-height: 51px; padding: 10px 3px; border-radius: 6px; }
.cb-explorer__detail-links a:hover { background: #f7f8ff; }
.cb-explorer__detail-links strong { display: block; color: var(--explorer-ink); font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.cb-explorer__detail-links small { display: block; margin-top: 3px; color: var(--explorer-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.cb-explorer__detail-actions { margin-top: auto; }
.cb-explorer__detail-actions .cb-explorer__cta { margin: 0; font-size: 12px; }
.cb-explorer .cb-explorer__more { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px; margin-top: 5px; color: var(--explorer-blue); font-size: 12px; }
.cb-explorer__more > svg { width: 13px; height: 13px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__guide { padding: 0 0 0 20px; background: transparent; }
.cb-explorer__feature-image { display: block; width: 100%; aspect-ratio: 4 / 3; max-height: 240px; margin-bottom: 16px; border-radius: 9px; background-color: #faf1df; background-size: cover; background-position: 65% 50%; background-repeat: no-repeat; }
.cb-explorer__feature-image[data-solution-art="jonas-home"] { background-image: url('/assets/home/home-v27/jonas-home-20261011.webp'); }
.cb-explorer__feature-image[data-solution-art="greet"] { background-image: url('/assets/home/home-v27/greet-20261011.webp'); }
.cb-explorer__feature-image[data-solution-art="office"] { background-image: url('/assets/home/home-v27/office-20261011.webp'); }
.cb-explorer .cb-explorer__feature h3 { margin: 9px 0 10px; font-size: clamp(23px, 1.9vw, 28px); }
.cb-explorer .cb-explorer__feature-text { font-size: 14px; line-height: 1.5; color: var(--explorer-muted); }
.cb-explorer__feature-points { display: flex; flex-direction: column; gap: 7px; padding: 0; margin: 17px 0 0; list-style: none; }
.cb-explorer__feature-points li { display: flex; align-items: center; gap: 10px; color: var(--explorer-muted); font-size: 13px; line-height: 1.45; }
.cb-explorer__feature-points svg { width: 19px; height: 19px; color: var(--explorer-blue); stroke-width: 1.3; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 15px 26px; margin: 0 20px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer a { min-width: 0; padding: 2px 28px; min-height: 44px; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer a:first-child { padding-left: 0; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer a + a { border-left: 1px solid var(--explorer-line); }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: -.015em; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer small { display: block; margin-top: 3px; color: var(--explorer-muted); font-size: 12px; line-height: 1.4; font-weight: 400; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer a > svg:last-child { width: 17px; height: 17px; margin-left: auto; color: var(--explorer-blue); opacity: 0; }
.cb-explorer[data-solutions-explorer] .cb-explorer__footer a:is(:hover, :focus-visible) > svg:last-child { opacity: 1; }
.cb-explorer[data-solutions-explorer]:not([data-explorer-ready]) .cb-explorer__body { grid-template-columns: minmax(0, 1fr) 280px; }
.cb-explorer[data-solutions-explorer]:not([data-explorer-ready]) .cb-explorer__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cb-explorer[data-solutions-explorer]:not([data-explorer-ready]) .cb-explorer__panels { border: 0; }
.cb-explorer[data-solutions-explorer]:not([data-explorer-ready]) .cb-explorer__product-row { grid-template-columns: minmax(0, 1fr); }
.cb-explorer[data-solutions-explorer][data-active-need="all"] .cb-explorer__body { grid-template-columns: .98fr 3.24fr; }
.cb-explorer[data-solutions-explorer][data-active-need="all"] .cb-explorer__panels { border: 0; }
.cb-explorer[data-solutions-explorer][data-active-need="all"] .cb-explorer__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.cb-explorer[data-solutions-explorer][data-active-need="all"] :is(.cb-explorer__details, .cb-explorer__guide) { display: none; }
.cb-explorer__mobile-tools { display: none; }
/* Legacy/native shells still use the same component outside the shared header. */
.cb-native-menu > .cb-native-explorer { position: absolute; z-index: 1300; top: calc(100% + 12px); left: 0; width: 100%; max-height: min(800px, calc(100dvh - 132px)); overflow: auto; border-radius: 22px; overscroll-behavior: contain; }
@media (max-width: 1220px) and (min-width: 761px) {
  .cb-explorer[data-solutions-explorer] .cb-explorer__body { grid-template-columns: 210px minmax(0, 1fr) minmax(0, 1fr); }
  .cb-explorer[data-solutions-explorer] .cb-explorer__choice { gap: 8px; padding-inline: 7px; grid-template-columns: 38px minmax(0, 1fr) 14px; }
  .cb-explorer__choice-icon { width: 38px; height: 38px; }
  .cb-explorer__choice-icon svg { width: 24px; height: 24px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__choice strong { font-size: 15px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__guide { grid-column: 1 / -1; padding: 20px 0 0; margin-top: 18px; border: 0; border-top: 1px solid var(--explorer-line); }
  .cb-explorer__feature { display: grid; grid-template-columns: 170px minmax(0, 1fr) 220px; gap: 6px 24px; align-items: start; }
  .cb-explorer__feature-image { grid-column: 1; grid-row: 1 / 5; aspect-ratio: 1.2; margin: 0; }
  .cb-explorer__feature > .cb-explorer__eyebrow { grid-column: 2; }
  .cb-explorer .cb-explorer__feature h3 { grid-column: 2; margin: 0; }
  .cb-explorer .cb-explorer__feature-text { grid-column: 2; }
  .cb-explorer__feature-points { grid-column: 3; grid-row: 1 / 4; margin: 8px 0 0; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .cb-explorer:not([data-solutions-explorer]) .cb-explorer__body { grid-template-columns: 215px minmax(0, 1fr); }
  .cb-explorer:not([data-solutions-explorer]) .cb-explorer__guide { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--explorer-line); }
  .cb-explorer[data-solutions-explorer] .cb-explorer__footer a { padding-inline: 16px; }
  .cb-explorer__feature { grid-template-columns: 145px minmax(0, 1fr); }
  .cb-explorer__feature-points { grid-column: 2; grid-row: auto; flex-direction: row; flex-wrap: wrap; gap: 5px 14px; margin-top: 5px; }
}
@media (max-width: 760px) {
  .cb-explorer { border-radius: 16px; }
  .cb-explorer .cb-explorer__header { padding: 20px 18px; gap: 12px; }
  .cb-explorer .cb-explorer__header h2 { font-size: 21px; }
  .cb-explorer .cb-explorer__intro { font-size: 13px; }
  .cb-explorer .cb-explorer__eyebrow { font-size: 11px; }
  .cb-explorer__body, .cb-explorer:not([data-explorer-ready]) .cb-explorer__body { display: block; min-height: 0; }
  .cb-explorer[data-explorer-ready] .cb-explorer__choices { padding: 12px; gap: 4px; border: 0; border-bottom: 1px solid var(--explorer-line); }
  .cb-explorer .cb-explorer__choice { min-height: 70px; }
  .cb-explorer .cb-explorer__all { margin: 6px 10px 0; min-height: 44px; }
  .cb-explorer__panels { padding: 20px 18px; }
  .cb-explorer__group-heading { margin-bottom: 16px; }
  .cb-explorer__group-icon { display: none; }
  .cb-explorer .cb-explorer__group-heading h3 { font-size: 20px; }
  .cb-explorer__products { grid-template-columns: 1fr; }
  .cb-explorer .cb-explorer__product { flex-wrap: nowrap; align-items: center; min-height: 85px; padding: 14px; gap: 12px; }
  .cb-explorer__product-copy { order: 0; flex: 1; }
  .cb-explorer__icon { flex: 0 0 24px; width: 24px; }
  .cb-explorer .cb-explorer__product > svg { order: 0; margin: 0; }
  .cb-explorer .cb-explorer__product strong { font-size: 15px; }
  .cb-explorer .cb-explorer__product small { font-size: 12px; margin-top: 5px; }
  .cb-explorer .cb-explorer__guide { display: flex; padding: 20px 18px; border-left: 0; border-top: 1px solid var(--explorer-line); gap: 8px; }
  .cb-explorer a.cb-explorer__cta { align-self: stretch; margin-top: 8px; }
  .cb-explorer .cb-explorer__footer { padding: 10px 18px; gap: 2px 18px; }
  .cb-explorer__footer > span { display: none; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__header { position: relative; inset: auto; padding: 18px 18px 16px; border-bottom: 1px solid var(--explorer-line); pointer-events: auto; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__header h2 { position: static; width: auto; height: auto; clip-path: none; margin: 0; overflow: visible; white-space: normal; font-size: 20px; padding-top: 5px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__close { position: static; width: 36px; height: 36px; box-shadow: none; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__body,
  .cb-explorer[data-solutions-explorer]:not([data-explorer-ready]) .cb-explorer__body { display: block; min-height: 0; padding: 0; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__choices { padding: 10px; border-bottom: 0; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__choice { grid-template-columns: 44px minmax(0, 1fr) 16px; min-height: 74px; gap: 13px; padding: 10px; }
  .cb-explorer__choice-icon { width: 44px; height: 44px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__panels { padding: 18px 12px 22px; border: 0; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__group-heading { margin: 0 8px 14px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__group-heading p { font-size: 14px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__details { padding: 18px 20px 22px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__product { min-height: 82px; }
  .cb-explorer__product-row { grid-template-columns: minmax(0, 1fr) 44px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__preview { width: 44px; min-height: 56px; }
  .cb-explorer__detail-heading { margin-bottom: 16px; }
  .cb-explorer .cb-explorer__detail-heading h3 { font-size: 13px; }
  .cb-explorer .cb-explorer__detail-heading p { font-size: 14px; }
  .cb-explorer__detail-links a { min-height: 62px; }
  .cb-explorer__detail-links strong { font-size: 15px; }
  .cb-explorer__detail-links small { font-size: 13px; }
  .cb-explorer__detail-actions .cb-explorer__cta { margin-top: 10px; font-size: 13px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__guide { padding: 20px; margin: 0; border: 0; border-top: 1px solid var(--explorer-line); }
  .cb-explorer__feature-image { aspect-ratio: 1.5; margin-bottom: 14px; }
  .cb-explorer .cb-explorer__feature h3 { font-size: 25px; max-width: 320px; }
  .cb-explorer__feature-points { margin-top: 14px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__footer { display: flex; flex-direction: column; align-items: stretch; margin: 0; padding: 12px 20px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__footer a,
  .cb-explorer[data-solutions-explorer] .cb-explorer__footer a:first-child { padding: 10px 0; min-height: 64px; }
  .cb-explorer[data-solutions-explorer] .cb-explorer__footer a + a { border-left: 0; border-top: 1px solid var(--explorer-line); }
  .cb-explorer[data-solutions-explorer] .cb-explorer__footer a > svg:last-child { opacity: 1; }
  .cb-explorer[data-solutions-explorer][data-explorer-ready] .cb-explorer__mobile-tools { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--explorer-line); }
  .cb-explorer__back { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--explorer-blue) !important; font-size: 13px !important; }
  .cb-explorer__back svg { width: 15px; height: 15px; transform: rotate(180deg); }
  .cb-explorer__mobile-tools > p { margin-left: auto; color: var(--explorer-muted); font-size: 11px; line-height: 1.4; text-align: right; }
  .cb-explorer[data-solutions-explorer][data-mobile-step="needs"] :is(.cb-explorer__mobile-tools, .cb-explorer__panels, .cb-explorer__details, .cb-explorer__guide) { display: none; }
  .cb-explorer[data-solutions-explorer][data-mobile-step="products"] :is(.cb-explorer__choices, .cb-explorer__details, .cb-explorer__guide) { display: none; }
  .cb-explorer[data-solutions-explorer][data-mobile-step="detail"] :is(.cb-explorer__choices, .cb-explorer__panels) { display: none; }
  .cb-explorer[data-solutions-explorer][data-active-need="all"] .cb-explorer__products,
  .cb-explorer[data-solutions-explorer]:not([data-explorer-ready]) .cb-explorer__products { grid-template-columns: 1fr; }
  .cb-native-menu > .cb-native-explorer { max-height: calc(100dvh - 200px); }
}
@media (prefers-reduced-motion: reduce) {
  .cb-explorer *, .cb-explorer *::before { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .cb-explorer { border-color: CanvasText; }
  .cb-explorer__choice-icon, .cb-explorer__detail-icon { border: 1px solid ButtonText; }
  .cb-explorer .cb-explorer__choice[aria-pressed="true"], .cb-explorer__product-row.is-selected { outline: 2px solid Highlight; outline-offset: -2px; }
}
