:root {
  --bundle-bg: #151311;
  --bundle-panel: #1e1b18;
  --bundle-panel-2: #26211c;
  --bundle-line: rgba(255, 255, 255, .12);
  --bundle-orange: #f97316;
  --bundle-amber: #fbbf24;
  --bundle-copper: #c45f20;
  --bundle-mint: #34d399;
  --bundle-red: #fb7185;
  --bundle-text: #f8fafc;
  --bundle-muted: #b8b4ae;
}

html { scrollbar-color: var(--bundle-orange) #11100f; }
body.bundle-case-page { background: #7c2d12; color: var(--bundle-text); }
body.bundle-case-page::-webkit-scrollbar { width: 12px; }
body.bundle-case-page::-webkit-scrollbar-track { background: #11100f; }
body.bundle-case-page::-webkit-scrollbar-thumb { border: 3px solid #11100f; background: var(--bundle-orange); }
.bundle-case-page .lm-animated-bg {
  position: fixed !important;
  inset: 0 !important;
  background-color: #9a3412 !important;
  background-image: url(../img/main_bg.png) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: grayscale(1) sepia(1) saturate(6) hue-rotate(330deg) brightness(.78);
  opacity: 1;
}
.bundle-case-page .lm-animated-bg::before {
  content: none !important;
}
.bundle-case-page .single-page-content,
.bundle-case-page .pipo-post,
.bundle-case-page .post-content,
.bundle-case-page .entry-content,
.bundle-case-page .bundle-case { background: var(--bundle-bg) !important; }
.bundle-case-page .pipo-back-link { border-color: rgba(249, 115, 22, .55) !important; color: #fed7aa !important; }
.bundle-case-page .pipo-back-link:hover { background: var(--bundle-orange) !important; color: #11100f !important; }
.bundle-case-page .pipo-back-link i { color: var(--bundle-orange) !important; }
.bundle-case-page .pipo-back-link:hover i { color: #11100f !important; }

.bundle-title-hero {
  border-bottom: 1px solid rgba(249, 115, 22, .28);
  background:
    linear-gradient(90deg, rgba(21, 19, 17, .96), rgba(21, 19, 17, .74)),
    url(../img/blog/cover_bundle_affinity_waves.png) center 48% / cover no-repeat;
}
.bundle-title-hero::before { background: rgba(249, 115, 22, .12); }
.bundle-title-hero .entry-meta a { color: #fdba74; }
.bundle-title-hero .entry-title { max-width: 960px; }
.bundle-title-hero .pipo-entry-subtitle { max-width: 900px; color: #d6d3d1; }

.bundle-case { max-width: 1180px; margin: 0 auto; padding: 72px 44px 96px; color: var(--bundle-text); }
.bundle-case *, .bundle-case *::before, .bundle-case *::after { box-sizing: border-box; }
.bundle-case h1, .bundle-case h2, .bundle-case h3, .bundle-case p, .bundle-case blockquote { letter-spacing: 0; }
.bundle-case h1 { margin: 0; font-size: 54px; line-height: 1.04; }
.bundle-case h2 { margin: 8px 0 12px; font-size: 38px; line-height: 1.1; }
.bundle-case h3 { margin: 0; }
.bundle-case p { color: var(--bundle-muted); font-size: 16px; line-height: 1.7; }
.bundle-case img { display: block; max-width: 100%; }
.bundle-case section { margin-top: 92px; }
.bundle-eyebrow, .bundle-section-head > span { display: block; color: #fdba74; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.bundle-section-head { max-width: 850px; margin-bottom: 32px; }
.bundle-section-head p { max-width: 720px; margin: 0; }

.bundle-disclaimer { display: flex; gap: 18px; align-items: center; padding: 18px 22px; border: 1px solid rgba(249, 115, 22, .36); background: #211a15; }
.bundle-disclaimer > i { color: var(--bundle-orange); font-size: 24px; }
.bundle-disclaimer div { display: grid; gap: 3px; }
.bundle-disclaimer strong { font-size: 13px; text-transform: uppercase; }
.bundle-disclaimer span { color: var(--bundle-muted); font-size: 12px; line-height: 1.5; }

.bundle-opening { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: 54px; align-items: center; }
.bundle-opening-copy p { max-width: 600px; margin: 24px 0 0; }
.bundle-opening figure { margin: 0; border: 1px solid rgba(249, 115, 22, .34); background: #0f0e0d; box-shadow: 0 26px 60px rgba(0, 0, 0, .34); }
.bundle-opening figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.bundle-opening figcaption, .bundle-reference figcaption { padding: 10px 14px; color: #a8a29e; font-size: 11px; }

.bundle-product-story { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; gap: 10px; align-items: center; }
.bundle-product-story > i { color: var(--bundle-orange); text-align: center; }
.bundle-product-story article { height: 100%; padding: 16px; border: 1px solid var(--bundle-line); background: var(--bundle-panel); }
.bundle-product-story article > span { color: #fdba74; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.bundle-product-story article > div { display: grid; height: 200px; min-width: 0; margin: 12px 0; overflow: hidden; place-items: center; background: #fff; }
.bundle-product-story article > div > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.bundle-product-story h3 { font-size: 17px; }
.bundle-product-story small { color: var(--bundle-muted); }
.bundle-question { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin-top: 18px; padding: 20px 24px; border-left: 3px solid var(--bundle-orange); background: #221d18; }
.bundle-question span { grid-row: 1 / 3; align-self: center; color: var(--bundle-orange); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.bundle-question strong { font-size: 22px; }
.bundle-question p { margin: 0; }

.bundle-pipeline { padding: 38px; border: 1px solid rgba(249, 115, 22, .28); background: #1b1815; }
.bundle-pipeline-track { display: grid; grid-template-columns: repeat(15, auto); align-items: center; overflow-x: auto; padding: 8px 0 18px; }
.bundle-pipeline-track article { display: grid; min-width: 104px; min-height: 104px; align-content: center; justify-items: center; gap: 10px; border: 1px solid var(--bundle-line); background: #24201c; text-align: center; }
.bundle-pipeline-track article i { color: var(--bundle-orange); font-size: 22px; }
.bundle-pipeline-track article span { font-size: 11px; font-weight: 850; text-transform: uppercase; }
.bundle-pipeline-track b { width: 24px; height: 1px; background: var(--bundle-orange); }
.bundle-pipeline blockquote { margin: 22px 0 0; color: #fed7aa; font-size: 20px; font-weight: 700; line-height: 1.45; text-align: center; }

.bundle-sql-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; }
.bundle-order-ticket, .bundle-pair-output { border: 1px solid var(--bundle-line); background: var(--bundle-panel); }
.bundle-order-ticket header { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--bundle-line); }
.bundle-order-ticket header span { color: var(--bundle-orange); font-weight: 900; }
.bundle-order-ticket ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.bundle-order-ticket li { padding: 13px 18px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.bundle-pair-output { display: grid; align-content: center; gap: 12px; padding: 26px; }
.bundle-pair-output > span { color: #fdba74; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.bundle-pair-output strong { padding: 11px 14px; border-left: 2px solid var(--bundle-orange); background: #171411; }
.bundle-pair-output small { color: var(--bundle-muted); }
.bundle-dataset, .bundle-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid var(--bundle-line); }
.bundle-dataset article, .bundle-kpi-grid article { padding: 22px; border-right: 1px solid var(--bundle-line); background: var(--bundle-panel); }
.bundle-dataset article:last-child, .bundle-kpi-grid article:last-child { border-right: 0; }
.bundle-dataset strong, .bundle-kpi-grid strong { display: block; color: #fdba74; font-size: 30px; }
.bundle-dataset span, .bundle-kpi-grid span { color: var(--bundle-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.bundle-data-label { display: flex; justify-content: flex-end; gap: 7px; margin: 10px 0 0; color: #a8a29e !important; font-size: 11px !important; }
.bundle-kpi-grid article { min-height: 170px; }
.bundle-kpi-grid article.is-lift { background: #2a1c12; }
.bundle-kpi-grid p { margin: 18px 0 0; font-size: 13px; line-height: 1.45; }

.bundle-dashboard-shell { border: 1px solid rgba(249, 115, 22, .34); background: #191715; box-shadow: 0 30px 70px rgba(0, 0, 0, .32); }
.bundle-dashboard-bar { display: flex; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--bundle-line); background: #24201c; }
.bundle-dashboard-bar div { display: flex; gap: 10px; align-items: center; }
.bundle-dashboard-bar div i { width: 9px; height: 9px; border-radius: 50%; background: var(--bundle-orange); box-shadow: 0 0 14px var(--bundle-orange); }
.bundle-dashboard-bar span { color: #a8a29e; font-size: 10px; text-transform: uppercase; }
.bundle-dashboard-kpis { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--bundle-line); }
.bundle-dashboard-kpis article { padding: 20px 16px; border-right: 1px solid var(--bundle-line); }
.bundle-dashboard-kpis article:last-child { border-right: 0; }
.bundle-dashboard-kpis strong { display: block; color: #fdba74; font-size: 27px; }
.bundle-dashboard-kpis span { color: var(--bundle-muted); font-size: 10px; text-transform: uppercase; }
.bundle-explorer-head { display: flex; justify-content: space-between; gap: 24px; padding: 22px; }
.bundle-explorer-head > div:first-child { display: grid; gap: 4px; }
.bundle-explorer-head span { color: #a8a29e; font-size: 10px; text-transform: uppercase; }
.bundle-filter { display: flex; gap: 7px; }
.bundle-filter button { min-width: 60px; padding: 8px 10px; border: 1px solid var(--bundle-line); border-radius: 4px; background: transparent; color: #d6d3d1; font-size: 11px; font-weight: 800; cursor: pointer; }
.bundle-filter button:hover, .bundle-filter button.is-active { border-color: var(--bundle-orange); background: var(--bundle-orange); color: #11100f; }
.bundle-table { margin: 0 22px 22px; border: 1px solid var(--bundle-line); }
.bundle-table-head, .bundle-table article { display: grid; grid-template-columns: minmax(230px, 1.6fr) repeat(4, minmax(90px, .7fr)); align-items: center; gap: 12px; }
.bundle-table-head { padding: 11px 16px; background: #2a251f; color: #a8a29e; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.bundle-table article { padding: 14px 16px; border-top: 1px solid var(--bundle-line); }
.bundle-table article[hidden] { display: none; }
.bundle-table article span, .bundle-table article b { color: #d6d3d1; font-size: 13px; }
.bundle-table article em { justify-self: start; padding: 5px 8px; border: 1px solid currentColor; border-radius: 3px; font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.bundle-table article[data-status="valid"] em { color: var(--bundle-mint); }
.bundle-table article[data-status="review"] em { color: var(--bundle-amber); }
.bundle-table article[data-status="reject"] em { color: var(--bundle-red); }

.bundle-affinity-map { position: relative; min-height: 500px; border: 1px solid var(--bundle-line); background: #171513; overflow: hidden; }
.bundle-affinity-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.bundle-affinity-map line { stroke-width: 3; stroke-dasharray: 8 8; animation: bundleDash 12s linear infinite; }
.bundle-affinity-map line.strong { stroke: var(--bundle-mint); }
.bundle-affinity-map line.review { stroke: var(--bundle-amber); }
.bundle-affinity-map line.reject { stroke: var(--bundle-red); }
.bundle-map-center, .map-node { position: absolute; z-index: 2; display: grid; align-content: center; border: 1px solid var(--bundle-line); background: #24201c; }
.bundle-map-center { left: 50%; top: 50%; width: 230px; min-height: 210px; padding: 16px; transform: translate(-50%, -50%); text-align: center; }
.bundle-map-center img { width: 100%; height: 115px; object-fit: contain; background: #fff; }
.bundle-map-center strong { margin-top: 10px; }
.bundle-map-center span { color: var(--bundle-muted); font-size: 11px; }
.map-node { width: 200px; min-height: 108px; padding: 16px; }
.map-node b { margin-bottom: 6px; font-size: 10px; text-transform: uppercase; }
.map-node span { color: var(--bundle-muted); font-size: 12px; }
.node-strong-a { left: 5%; top: 7%; border-color: rgba(52, 211, 153, .5); }.node-strong-b { right: 5%; top: 7%; border-color: rgba(52, 211, 153, .5); }
.node-review { left: 5%; bottom: 7%; border-color: rgba(251, 191, 36, .5); }.node-reject { right: 5%; bottom: 7%; border-color: rgba(251, 113, 133, .5); }
.node-strong-a b, .node-strong-b b { color: var(--bundle-mint); }.node-review b { color: var(--bundle-amber); }.node-reject b { color: var(--bundle-red); }
.bundle-review-flow { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; gap: 10px; align-items: center; margin-top: 18px; }
.bundle-review-flow article { min-height: 105px; padding: 18px; border: 1px solid var(--bundle-line); background: var(--bundle-panel); }
.bundle-review-flow article span { display: block; color: #fdba74; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.bundle-review-flow > i { color: var(--bundle-orange); text-align: center; }
.bundle-recommendation-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.bundle-recommendation-types article { padding: 22px; border-top: 3px solid var(--bundle-orange); background: var(--bundle-panel); }
.bundle-recommendation-types i { color: var(--bundle-orange); }
.bundle-recommendation-types span { display: block; margin: 15px 0 5px; color: var(--bundle-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.bundle-recommendation-types p { margin: 12px 0 0; font-size: 13px; line-height: 1.45; }

.bundle-sheet { border: 1px solid rgba(52, 211, 153, .32); background: #171a18; }
.bundle-sheet header { display: flex; gap: 10px; align-items: center; padding: 14px 18px; background: #1f3028; }
.bundle-sheet header i { color: var(--bundle-mint); }.bundle-sheet header span { margin-left: auto; color: #a7f3d0; font-size: 10px; text-transform: uppercase; }
.bundle-sheet-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.bundle-sheet-row span { padding: 13px 16px; border-top: 1px solid var(--bundle-line); border-right: 1px solid var(--bundle-line); font-family: Consolas, monospace; font-size: 12px; }
.bundle-sheet-row span:last-child { border-right: 0; }
.bundle-sheet-row.is-head { background: #20251f; color: #a7f3d0; font-weight: 800; }
.bundle-sheet-bridge { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 18px 0 36px; color: #d6d3d1; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.bundle-sheet-bridge i { width: 60px; height: 1px; background: var(--bundle-mint); }
.bundle-storefront { display: grid; grid-template-columns: .72fr 1.5fr .58fr; gap: 22px; align-items: center; padding: 28px; border: 1px solid rgba(249, 115, 22, .38); background: #f7f7f5; color: #171717; }
.bundle-storefront-copy > span { color: #ea580c; font-size: 10px; font-weight: 900; text-transform: uppercase; }.bundle-storefront-copy h3 { margin: 6px 0; font-size: 24px; }.bundle-storefront-copy p { color: #57534e; font-size: 13px; }
.bundle-storefront-products { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr; gap: 8px; align-items: center; }
.bundle-storefront-products article { display: grid; min-width: 0; gap: 5px; }
.bundle-storefront-products img { width: 100%; height: 120px; object-fit: contain; border: 1px solid #d6d3d1; background: #fff; }
.bundle-storefront-products strong { font-size: 11px; line-height: 1.25; }.bundle-storefront-products span { color: #f05223; font-weight: 900; }
.bundle-total { display: grid; gap: 10px; }.bundle-total span { color: #78716c; font-size: 12px; }.bundle-total strong { color: #f05223; font-size: 30px; }.bundle-total button { padding: 13px; border: 0; border-radius: 4px; background: #ff5a1f; color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.bundle-reference { margin: 18px 0 0; border: 1px solid var(--bundle-line); background: var(--bundle-panel); }.bundle-reference img { width: 100%; }

.bundle-tracking-flow { display: grid; grid-template-columns: repeat(11, auto); align-items: center; overflow-x: auto; padding-bottom: 10px; }
.bundle-tracking-flow article { display: grid; min-width: 125px; min-height: 78px; place-items: center; padding: 12px; border: 1px solid var(--bundle-line); background: var(--bundle-panel); font-size: 11px; font-weight: 800; text-align: center; }
.bundle-tracking-flow i { width: 26px; height: 1px; background: var(--bundle-orange); }
.bundle-funnel { display: grid; justify-items: center; margin-top: 28px; }
.bundle-funnel article { width: var(--funnel); min-width: 300px; padding: 18px 24px; border: 1px solid rgba(249, 115, 22, .34); background: #251b15; text-align: center; }
.bundle-funnel article strong { display: block; color: #fdba74; font-size: 31px; }.bundle-funnel article span { font-size: 12px; font-weight: 800; text-transform: uppercase; }.bundle-funnel article em { display: block; color: var(--bundle-muted); font-size: 11px; font-style: normal; }.bundle-funnel > b { height: 22px; color: var(--bundle-orange); }.bundle-funnel article.is-revenue { background: var(--bundle-orange); color: #151311; }.bundle-funnel article.is-revenue strong { color: #151311; }
.bundle-impact { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; border: 1px solid var(--bundle-line); }.bundle-impact article { padding: 24px; border-right: 1px solid var(--bundle-line); background: var(--bundle-panel); }.bundle-impact article:last-child { border-right: 0; }.bundle-impact span { color: #fdba74; font-size: 10px; font-weight: 900; text-transform: uppercase; }.bundle-impact strong { display: block; margin-top: 8px; font-size: 31px; }.bundle-impact p { margin-bottom: 0; font-size: 13px; line-height: 1.45; }

.bundle-attribution-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: stretch; }.bundle-attribution-compare article { padding: 26px; border: 1px solid var(--bundle-line); background: var(--bundle-panel); }.bundle-attribution-compare span { display: block; margin-bottom: 12px; color: #fdba74; font-size: 10px; font-weight: 900; text-transform: uppercase; }.bundle-attribution-compare > b { align-self: center; color: var(--bundle-orange); font-size: 34px; }
.bundle-test { display: grid; grid-template-columns: 1fr auto 1fr 1.4fr; gap: 14px; align-items: stretch; margin-top: 18px; }.bundle-test > div { padding: 20px; border: 1px solid var(--bundle-line); background: #211a15; }.bundle-test div span { display: block; color: var(--bundle-orange); font-size: 10px; font-weight: 900; text-transform: uppercase; }.bundle-test > b { align-self: center; }.bundle-test ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 16px; border: 1px solid var(--bundle-line); list-style: none; }.bundle-test li { padding: 8px; background: var(--bundle-panel); color: var(--bundle-muted); font-size: 11px; }

.bundle-final { padding: 48px 38px; border: 1px solid rgba(249, 115, 22, .42); background: #211711; text-align: center; }.bundle-final h2 { max-width: 760px; margin: 10px auto 28px; }.bundle-final-track { display: flex; justify-content: center; align-items: center; gap: 9px; overflow-x: auto; padding: 12px 0 22px; white-space: nowrap; }.bundle-final-track span, .bundle-final-track strong { padding: 10px 12px; border: 1px solid var(--bundle-line); background: #171411; font-size: 10px; text-transform: uppercase; }.bundle-final-track strong { border-color: var(--bundle-orange); color: #fdba74; }.bundle-final-track i { width: 20px; height: 1px; background: var(--bundle-orange); }.bundle-final blockquote { max-width: 850px; margin: 20px auto; color: #fed7aa; font-size: 24px; font-weight: 750; line-height: 1.4; }.bundle-sources { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; }.bundle-sources span { width: 100%; color: #a8a29e; font-size: 10px; text-transform: uppercase; }.bundle-sources a { padding: 8px 10px; border: 1px solid var(--bundle-line); color: #fdba74; font-size: 11px; }

.js .bundle-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }.js .bundle-reveal.is-visible { opacity: 1; transform: none; }
@keyframes bundleDash { to { stroke-dashoffset: -120; } }

@media (max-width: 980px) {
  .bundle-case { padding: 60px 28px 84px; }.bundle-case h1 { font-size: 43px; }.bundle-case h2 { font-size: 32px; }
  .bundle-opening { grid-template-columns: 1fr; }.bundle-opening figure { max-width: 720px; }
  .bundle-product-story { grid-template-columns: 1fr 24px 1fr 24px 1fr; }.bundle-product-story article > div { height: 155px; }
  .bundle-dashboard-kpis { grid-template-columns: repeat(3, 1fr); }.bundle-dashboard-kpis article { border-bottom: 1px solid var(--bundle-line); }
  .bundle-table { overflow-x: auto; }.bundle-table-head, .bundle-table article { min-width: 760px; }
  .bundle-storefront { grid-template-columns: 1fr; }.bundle-total { grid-template-columns: auto auto 1fr; align-items: center; }.bundle-total button { justify-self: end; }
  .bundle-test { grid-template-columns: 1fr auto 1fr; }.bundle-test ul { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .bundle-case-page .pipo-back-link { position: absolute !important; top: 14px !important; left: 14px !important; }
  .bundle-case { padding: 42px 16px 64px; }.bundle-case section { margin-top: 64px; }.bundle-case h1 { font-size: 34px; }.bundle-case h2 { font-size: 27px; }.bundle-case p { font-size: 15px; }
  .bundle-disclaimer { align-items: flex-start; }.bundle-opening { gap: 28px; }.bundle-opening figure img { aspect-ratio: 4 / 3; }
  .bundle-product-story { grid-template-columns: 1fr; }.bundle-product-story > i { transform: rotate(90deg); }.bundle-product-story article > div { height: 170px; }
  .bundle-question { grid-template-columns: 1fr; }.bundle-question span { grid-row: auto; }
  .bundle-pipeline { padding: 26px 18px; }.bundle-pipeline-track { grid-template-columns: 1fr; justify-items: stretch; overflow: visible; }.bundle-pipeline-track article { min-height: 82px; }.bundle-pipeline-track b { width: 1px; height: 18px; justify-self: center; }.bundle-pipeline blockquote { font-size: 17px; }
  .bundle-sql-layout { grid-template-columns: 1fr; }.bundle-dataset, .bundle-kpi-grid { grid-template-columns: 1fr 1fr; }.bundle-dataset article:nth-child(2), .bundle-kpi-grid article:nth-child(2) { border-right: 0; }.bundle-dataset article, .bundle-kpi-grid article { border-bottom: 1px solid var(--bundle-line); }
  .bundle-dashboard-kpis { grid-template-columns: 1fr 1fr; }.bundle-explorer-head { align-items: flex-start; flex-direction: column; }.bundle-filter { width: 100%; overflow-x: auto; }.bundle-filter button { flex: 1 0 auto; }
  .bundle-affinity-map { display: grid; gap: 10px; min-height: 0; padding: 12px; }.bundle-affinity-map svg { display: none; }.bundle-map-center, .map-node { position: static; width: 100%; min-height: 0; transform: none; }.bundle-map-center img { height: 135px; }.map-node { grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; }
  .bundle-review-flow { grid-template-columns: 1fr; }.bundle-review-flow > i { transform: rotate(90deg); }.bundle-recommendation-types { grid-template-columns: 1fr; }
  .bundle-sheet { overflow-x: auto; }.bundle-sheet header, .bundle-sheet-row { min-width: 660px; }.bundle-sheet-bridge { align-items: stretch; flex-direction: column; text-align: center; }.bundle-sheet-bridge i { width: 1px; height: 16px; align-self: center; }
  .bundle-storefront { padding: 20px 14px; }.bundle-storefront-products { grid-template-columns: 1fr; }.bundle-storefront-products > b { text-align: center; }.bundle-storefront-products img { height: 145px; }.bundle-total { grid-template-columns: 1fr 1fr; }.bundle-total button { grid-column: 1 / -1; justify-self: stretch; }
  .bundle-funnel article { min-width: 0; width: 100% !important; }.bundle-impact { grid-template-columns: 1fr; }.bundle-impact article { border-right: 0; border-bottom: 1px solid var(--bundle-line); }
  .bundle-attribution-compare { grid-template-columns: 1fr; }.bundle-attribution-compare > b { justify-self: center; }.bundle-test { grid-template-columns: 1fr; }.bundle-test > b { justify-self: center; }.bundle-test ul { grid-column: auto; grid-template-columns: 1fr; }
  .bundle-final { padding: 34px 18px; }.bundle-final-track { justify-content: flex-start; }.bundle-final blockquote { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .bundle-affinity-map line { animation: none; }.js .bundle-reveal { opacity: 1; transform: none; }
}
