.taxi-story {
  --story-yellow: #ffda29;
  --story-ink: #171717;
  --story-muted: #595959;
  background: #fff9dc;
  border-block: 2px solid var(--story-ink);
  padding: 64px 24px;
  color: var(--story-ink);
  scroll-margin-top: 88px;
}
.taxi-story__inner { max-width: 1200px; margin: auto; }
.taxi-story__heading { max-width: 740px; margin-bottom: 32px; }
.taxi-story__eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.taxi-story__heading h2 { font-size: clamp(36px, 4.2vw, 58px); font-weight: 900; letter-spacing: -.045em; line-height: 1.08; margin: 18px 0; }
.taxi-story__heading h2 span { background: var(--story-yellow); box-shadow: 7px 0 var(--story-yellow), -3px 0 var(--story-yellow); }
.taxi-story__heading p { max-width: 620px; font-size: 17px; line-height: 1.65; color: #414141; }
.taxi-story__workspace { border: 2px solid var(--story-ink); box-shadow: 7px 7px 0 var(--story-ink); background: white; }
.taxi-story__chapters { display: flex; flex-wrap: wrap; gap: 5px; padding: 12px; background: var(--story-ink); }
.taxi-story__chapter { display: flex; align-items: center; gap: 10px; padding: 14px 12px; flex: 1 1 140px; color: white; border: 1px solid #505050; text-decoration: none; min-height: 48px; }
.taxi-story__chapter strong { display: block; font-size: 14px; font-weight: 800; }
.taxi-story__chapter small { display: none; }
.taxi-story__chapter-number { font-size: 11px; font-weight: 600; color: #bababa; font-variant-numeric: tabular-nums; }
.taxi-story__chapter-arrow { display: none; }
.taxi-story__chapter:hover { background: #343434; }
.taxi-story__chapter[aria-selected="true"] { color: #171717; background: var(--story-yellow); border-color: var(--story-yellow); }
.taxi-story__chapter[aria-selected="true"] .taxi-story__chapter-number { color: #4a410a; }
.taxi-story__pages { min-width: 0; }
.taxi-story__panel { padding: 32px; scroll-margin-top: 90px; }
.taxi-story__panel[hidden], .taxi-story__controls[hidden] { display: none; }
.taxi-story:not([data-enhanced]) .taxi-story__panel + .taxi-story__panel { border-top: 2px solid #171717; }
.taxi-story__label { font-size: 10px; letter-spacing: .1em; font-weight: 800; display: block; margin-bottom: 16px; }
.taxi-story__label::before { content: ""; display: inline-block; width: 18px; height: 8px; background: var(--story-yellow); margin-right: 9px; }
.taxi-story__intro h3 { font-size: clamp(26px, 2.4vw, 35px); line-height: 1.15; letter-spacing: -.04em; font-weight: 850; margin: 0 0 18px; text-wrap: balance; }
.taxi-story__intro p { font-size: 16px; line-height: 1.7; color: var(--story-muted); max-width: 580px; margin: 0 0 24px; }
.taxi-story__evidence { min-width: 0; align-self: start; background: #f7f7f5; border: 1px solid #d4d4cf; padding: 20px; margin: 0; }
.taxi-story__evidence-heading { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid #d4d4cf; }
.taxi-story__evidence-heading strong { font-size: 13px; font-weight: 800; }
.taxi-story__evidence-heading > :last-child { font-size: 11px; color: var(--story-muted); }
.taxi-story__result-labels, .taxi-story__result-row { display: grid; grid-template-columns: 1fr .55fr .9fr; gap: 8px; align-items: center; }
.taxi-story__result-labels { font-size: 10px; color: #626262; padding-top: 16px; }
.taxi-story__result-labels > :not(:first-child), .taxi-story__result-row dd { text-align: right; }
.taxi-story__result-row { padding: 19px 0; border-bottom: 1px solid #d4d4cf; }
.taxi-story__result-row dt { font-size: 15px; font-weight: 750; }
.taxi-story__result-row dt small { display: block; font-weight: 400; color: #626262; font-size: 10px; margin-top: 3px; }
.taxi-story__result-link { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.taxi-story__result-link:hover { color: #116530; }
.taxi-story__result-row dd strong { font-size: 24px; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.taxi-story__result-row dd:last-child strong { color: #116530; }
.taxi-story__result-row dd strong small { font-size: 11px; letter-spacing: 0; }
.taxi-story__result-breakdown { display: block; margin-top: 3px; color: #626262; font-size: 9px; line-height: 1.2; white-space: nowrap; }
.taxi-story__note { font-size: 11px; line-height: 1.65; color: var(--story-muted); margin: 15px 0 0; }
.taxi-story__details { margin-top: 12px; font-size: 13px; color: #4a4a4a; }
.taxi-story__details summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 11px 0; min-height: 44px; font-size: 14px; font-weight: 800; }
.taxi-story__details p { line-height: 1.7; padding-top: 8px; }
.taxi-story__takeaway { font-size: 13px; line-height: 1.6; font-weight: 700; margin-top: 24px; padding-top: 18px; border-top: 1px solid #deded9; }
.taxi-story__takeaway > span { color: #757575; margin-right: 8px; font-size: 18px; }
.taxi-story__controls { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #deded9; padding: 12px 24px; }
.taxi-story__controls button { min-height: 44px; min-width: 44px; font-size: 13px; font-weight: 700; cursor: pointer; }
.taxi-story__controls button:disabled { color: #a3a3a3; cursor: default; }
.taxi-story__controls p { font-size: 11px; color: #626262; font-variant-numeric: tabular-nums; text-align: center; }
.taxi-story__controls-app { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border: 2px solid #171717; background: #15803d; color: #fff; box-shadow: 3px 3px #171717; text-decoration: none; font-size: 13px; font-weight: 800; }
.taxi-story__controls-app:hover { background: #116530; }
.taxi-story__diagram-label { display: block; font-size: 11px; color: #5f5f5f; margin-bottom: 16px; }
.taxi-story__area-map { background-image: linear-gradient(#ddd 1px, transparent 1px), linear-gradient(90deg, #ddd 1px, transparent 1px); background-size: 28px 28px; padding: 15px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.taxi-story__area-map > span { font-size: 10px; background: #f7f7f5; padding: 2px 8px; color: #737373; }
.taxi-story__area-focus { display: flex; flex-direction: column; align-items: center; gap: 6px; background: var(--story-yellow); border: 2px solid #171717; box-shadow: 5px 5px #171717; padding: 18px 28px; transform: rotate(-3deg); }
.taxi-story__area-focus strong { font-size: 22px; font-weight: 850; }
.taxi-story__area-focus small { font-size: 11px; }
.taxi-story__area-key { margin-top: 18px; display: grid; gap: 10px; font-size: 13px; }
.taxi-story__area-key i { width: 9px; height: 9px; display: inline-block; background: var(--story-yellow); border: 1px solid #171717; margin-right: 7px; }
.taxi-story__area-key > :last-child i { background: #d2d2d2; border-color: #999; }
.taxi-story__area-key > :last-child { display: block; padding: 13px 15px; border: 3px solid #b42318; background: #fff0f0; color: #8f1d16; font-size: clamp(20px, 3vw, 29px); line-height: 1.1; letter-spacing: -.025em; }
.taxi-story__territory-negative { margin: 18px 0 0; padding: 8px 0; background: transparent; color: var(--story-ink); font-size: 13px; line-height: 1.5; font-weight: 750; }
.taxi-story__case-counts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 18px 0; border-bottom: 1px solid #d4d4cf; }
.taxi-story__case-counts div { text-align: center; padding-inline: 4px; }
.taxi-story__case-counts div + div { border-left: 1px solid #d4d4cf; }
.taxi-story__case-counts strong { display: block; font-size: 34px; font-weight: 850; letter-spacing: -.05em; }
.taxi-story__case-counts span { font-size: 10px; line-height: 1.4; display: block; }
.taxi-story__case-counts div:last-child strong { color: #b42318; }
.taxi-story__timeline { list-style: none; padding: 20px 0 0; margin: 0; }
.taxi-story__timeline li { display: flex; gap: 12px; padding-bottom: 22px; position: relative; }
.taxi-story__timeline li:last-child { padding-bottom: 0; }
.taxi-story__timeline li:not(:last-child)::before { content: ""; width: 1px; background: #aaa; position: absolute; left: 14px; top: 29px; bottom: 0; }
.taxi-story__timeline li > span { flex: 0 0 29px; height: 29px; display: grid; place-items: center; background: white; border: 1px solid #999; font-size: 18px; }
.taxi-story__timeline strong { font-size: 15px; line-height: 1.4; display: block; }
.taxi-story__timeline small { display: block; font-size: 13px; color: #626262; line-height: 1.45; margin-top: 3px; }
.taxi-story__case-note { margin: 16px 0 0; padding: 13px 15px; border: 2px solid #171717; background: #fffdf0; color: #303030; font-size: 14px; line-height: 1.5; font-weight: 750; }
.taxi-story__folder { margin-top: 35px; border: 2px solid #171717; padding: 24px 20px 16px; background: #fff; box-shadow: 5px 5px #dfdfd8; position: relative; }
.taxi-story__folder-tab { position: absolute; bottom: 100%; left: -2px; border: 2px solid #171717; border-bottom: 0; padding: 7px 12px; background: var(--story-yellow); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.taxi-story__folder > strong { font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.03em; display: block; }
.taxi-story__folder ul { margin: 18px 0 0; padding: 0; list-style: none; }
.taxi-story__folder li { font-size: 12px; border-top: 1px solid #ddd; padding: 11px 0; }
.taxi-story__folder li::before { content: "+"; font-weight: 800; margin-right: 10px; }
.taxi-story__case-flow { font-size: 13px; line-height: 1.6; margin-top: 20px; font-weight: 800; }
.taxi-story__case-flow strong { color: #171717; font-weight: 850; }
.taxi-story__case-flow span { padding: 0 4px; color: #888; }
.taxi-story__screen { display: block; position: relative; overflow: hidden; border: 1px solid #ccc; margin-top: 16px; background: white; }
.taxi-story__screen img { display: block; width: 100%; height: 300px; object-fit: cover; object-position: top; }
.taxi-story__screen > .taxi-story__zoom-hint { position: absolute; right: 8px; bottom: 8px; background: #171717; color: white; font-size: 11px; font-weight: 700; padding: 12px 15px; }
.taxi-story__footer { margin-top: 30px; }
.taxi-story__stats-link { display: flex; flex-direction: column; gap: 4px; width: min(100%, 580px); color: #171717; text-decoration: none; margin-top: 22px; padding: 17px 20px; border: 2px solid #171717; background: #ffda29; box-shadow: 4px 4px #171717; }
.taxi-story__stats-link strong { font-size: 18px; line-height: 1.2; }
.taxi-story__stats-link > span { font-size: 12px; line-height: 1.45; }
.taxi-story__stats-link:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px #171717; }
.taxi-story__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.taxi-story a:focus-visible, .taxi-story button:focus-visible, .taxi-story summary:focus-visible, .taxi-story__panel:focus-visible, .taxi-call-offer a:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.taxi-call-offer { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; color: #171717; }
.taxi-call-offer__copy { flex: 1 1 180px; }
.taxi-call-offer__copy > strong { display: block; font-size: 28px; font-weight: 900; line-height: 1.2; letter-spacing: -.04em; }
.taxi-call-offer__copy > span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; max-width: 340px; }
.taxi-call-offer__buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.taxi-call-offer__button { display: flex; gap: 12px; align-items: center; justify-content: center; background: #15803d; color: #fff; padding: 13px 20px; border: 2px solid #171717; box-shadow: 4px 4px #171717; text-decoration: none; min-height: 56px; font-weight: 800; font-size: 16px; flex: 1 1 auto; }
.taxi-call-offer__button small { display: block; font-size: 11px; font-weight: 500; margin-top: 2px; letter-spacing: .04em; }
.taxi-call-offer__button:hover { background: #116530; }
.taxi-call-offer__button--whatsapp { background: #25D366; }
.taxi-call-offer__button--whatsapp:hover { background: #1da851; }
.taxi-call-offer--hero { border-top: 2px solid #171717; padding-top: 18px; }
.taxi-call-offer__explore { font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; flex-basis: 100%; padding-block: 5px; }
.taxi-call-offer--story { padding: 24px 28px; background: #171717; color: #fff; }
.taxi-call-offer--story .taxi-call-offer__copy > strong { color: #ffda29; }
.taxi-call-offer--story .taxi-call-offer__button { background: #ffda29; color: #171717; box-shadow: 3px 3px #777; }
.taxi-call-offer--story .taxi-call-offer__button:hover { background: #ffe76a; }
.taxi-call-offer--story .taxi-call-offer__button--whatsapp { background: #25D366; color: #fff; }
.taxi-call-offer--story .taxi-call-offer__button--whatsapp:hover { background: #1da851; }
.taxi-call-offer--mobile_sticky { display: none; }
@media (min-width: 1100px) {
  .taxi-story__workspace { display: grid; grid-template-columns: 215px minmax(0, 1fr); }
  .taxi-story__chapters { flex-direction: column; justify-content: start; padding: 12px; gap: 5px; }
  .taxi-story__chapter { flex: 0 0 auto; padding: 18px 10px; align-items: start; border-color: transparent; }
  .taxi-story__chapter small { display: block; margin-top: 7px; font-size: 11px; line-height: 1.6; color: #bcbcbc; }
  .taxi-story__chapter[aria-selected="true"] small { color: #4a410a; }
  .taxi-story__chapter-number { margin-top: 2px; }
  .taxi-story__panel { min-height: 670px; }
}
@media (min-width: 1280px) {
  .taxi-story__panel { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: 28px; align-content: start; min-height: 565px; }
  .taxi-story__intro { padding-top: 12px; }
  .taxi-story__takeaway { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
  body:has(.taxi-story) .visual__figure > span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  body:has(.taxi-call-offer--mobile_sticky) { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
  .taxi-story { padding: 38px 16px; scroll-margin-top: 76px; }
  .taxi-story__heading { margin-bottom: 24px; }
  .taxi-story__heading h2 { font-size: 38px; }
  .taxi-story__heading p { font-size: 15px; }
  .taxi-story__eyebrow { font-size: 9px; }
  .taxi-story__workspace { box-shadow: 4px 4px #171717; }
  .taxi-story__chapters { gap: 5px; padding: 8px; }
  .taxi-story__chapter { flex: 1 1 90px; padding: 10px 8px; gap: 6px; }
  .taxi-story__chapter strong { font-size: 11px; }
  .taxi-story__chapter-number { font-size: 9px; }
  .taxi-story__panel { padding: 24px 16px 20px; }
  .taxi-story__intro h3 { font-size: 28px; }
  .taxi-story__intro p { font-size: 15px; }
  .taxi-story__evidence { padding: 14px; }
  .taxi-story__result-row { padding-block: 16px; }
  .taxi-story__result-row dt { font-size: 13px; }
  .taxi-story__result-row dd strong { font-size: 23px; }
  .taxi-story__result-labels { font-size: 9px; }
  .taxi-story__controls { padding: 8px 14px; }
  .taxi-story__controls button span { display: none; }
  .taxi-story__takeaway { font-size: 12px; }
  .taxi-story__note { font-size: 11px; }
  .taxi-story__footer { margin-top: 24px; }
  .taxi-call-offer--hero { gap: 14px; }
  .taxi-call-offer--hero .taxi-call-offer__button { flex: 1 1 100%; }
  .taxi-call-offer--story { padding: 22px; }
  .taxi-call-offer--story .taxi-call-offer__button { flex: 1 1 100%; }
  .taxi-call-offer--mobile_sticky { position: fixed; z-index: 30; inset: auto 0 0; background: #ffda29; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 2px solid #171717; display: flex; flex-wrap: nowrap; gap: 12px; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__copy { flex: 1 1 auto; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__copy strong { font-size: 20px; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__copy span { font-size: 11px; margin-top: 3px; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__buttons { gap: 6px; flex-wrap: nowrap; flex-shrink: 0; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__button { padding: 9px 12px; gap: 7px; font-size: 13px; min-height: 48px; box-shadow: 2px 2px #171717; flex-shrink: 0; flex: 0 0 auto; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__button svg { width: 16px; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__button small { font-size: 9px; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__button--whatsapp span { display: none; }
  .taxi-call-offer--mobile_sticky .taxi-call-offer__button--whatsapp { padding: 9px; min-height: 48px; min-width: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .taxi-story *, .taxi-call-offer * { scroll-behavior: auto; transition: none; }
}

/* Evidence review: dates, source images and an accessible fullscreen viewer. */
.taxi-results__controls { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 0; }
.taxi-results__controls button { width:44px; height:44px; border:1px solid #171717; background:white; font-size:20px; cursor:pointer; }
.taxi-results__controls button:disabled { opacity:.3; cursor:default; }
.taxi-results__controls strong { font-size:13px; text-align:center; }
[data-taxi-results-target="day"][hidden], .taxi-results__controls[hidden] { display:none; }
.taxi-story__territory-map { width:100%; height:auto; border:1px solid #b8bdb1; }
.taxi-story__area-key strong:last-child { color:#b42318; }
.taxi-story__blocked-device { margin-top:18px; background:#101827; padding:14px; text-align:center; color:white; }
.taxi-story__blocked-device svg { width:100%; height:auto; }
.taxi-story__blocked-device strong { display:block; font-size:14px; color:#ffda29; margin:12px 0 6px; letter-spacing:.02em; }
.taxi-story__blocked-device small { color:#cbd5e1; font-size:12px; }
.taxi-story__media { margin:16px 0 0; }
.taxi-story__screen img { height:auto; max-height:320px; object-fit:contain; }
.taxi-story__screen img.taxi-story__portrait { max-height:440px; }
.taxi-story__screen img.taxi-story__marker-image { max-height:420px; }
.taxi-story__screen > .taxi-story__zoom-hint { font-size:10px; padding:8px 10px; }
.taxi-story__image-marker { position:absolute; top:var(--marker-top); left:var(--marker-left); z-index:2; width:32px; height:32px; display:grid; place-items:center; transform:translate(-50%, -50%); border:3px solid #fff; border-radius:50%; background:#f97316; color:#fff; box-shadow:0 2px 0 #171717; font-size:15px; line-height:1; font-weight:900; pointer-events:none; }
.taxi-story__refund { padding:20px; background:#eaf7ec; border-left:4px solid #15803d; margin-bottom:18px; }
.taxi-story__refund > span { font-size:9px; letter-spacing:.06em; font-weight:800; }
.taxi-story__refund > strong { display:block; font-size:36px; font-weight:900; color:#116530; letter-spacing:-.04em; }
.taxi-story__refund p { font-size:12px; }
.taxi-story__cost-note { margin: 16px 0 0; padding: 13px 15px; border: 2px solid #171717; background: #fffdf0; font-size: 13px; line-height: 1.5; font-weight: 700; }
.taxi-story__results-invite { margin: 0 0 14px; font-size: 13px; line-height: 1.5; font-weight: 750; color: #303030; }
.taxi-story__monitor .taxi-story__note { font-size: 14px; line-height: 1.55; font-weight: 700; color: #303030; }
.taxi-story__monitor-callouts { display: grid; gap: 10px; margin: 16px 0 2px; }
.taxi-story__monitor-callout { display: grid; grid-template-columns: 30px 1fr; align-items: start; gap: 10px; padding: 11px 12px; background: #fffdf0; border: 1px solid #d8c76a; }
.taxi-story__monitor-callout > b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f97316; color: #fff; font-size: 14px; line-height: 1; }
.taxi-story__monitor-callout p { margin: 0; color: #303030; font-size: 13px; line-height: 1.45; font-weight: 750; }
.taxi-story__app-invite { padding:20px; border:2px solid #171717; background:#ffda29; }
.taxi-story__app-invite strong { font-size:19px; font-weight:850; }
.taxi-story__app-invite p { font-size:13px; margin:10px 0; color:#171717; }
.taxi-story__app-store-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
.taxi-story__app-store-buttons a { display:flex; align-items:center; gap:9px; padding:10px 11px; background:#171717; color:white; margin:0; font-size:12px; font-weight:700; text-align:left; text-decoration:none; border:1px solid #171717; }
.taxi-story__app-store-buttons a:hover { background:#343434; }
.taxi-story__app-store-buttons svg { width:25px; height:25px; fill:currentColor; flex:0 0 auto; }
.taxi-story__app-store-buttons span { display:block; min-width:0; }
.taxi-story__app-store-buttons small,.taxi-story__app-store-buttons strong { display:block; }
.taxi-story__app-store-buttons small { font-size:9px; font-weight:500; opacity:.75; }
.taxi-story__app-store-buttons strong { font-size:14px; line-height:1.1; }
.taxi-story__app-call-button { display:block; padding:12px 14px; background:#15803d !important; color:#fff !important; margin-top:10px !important; font-size:13px; font-weight:800 !important; text-align:center !important; text-decoration:none; border:2px solid #171717; box-shadow:3px 3px #171717; }
.taxi-story__app-call-button:hover { background:#116530 !important; }
.taxi-story__app-evidence-note { margin: 0 0 12px; padding: 13px 15px; border: 2px solid #171717; background: #fffdf0; font-size: 16px; line-height: 1.4; font-weight: 850; }
.evidence-zoom { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:#101827; color:white; }
.evidence-zoom[open] { display:flex; flex-direction:column; }
.evidence-zoom::backdrop { background:#101827; }
.evidence-zoom__toolbar { flex-shrink:0; padding:12px 18px; display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid #475569; }
.evidence-zoom__toolbar p { font-size:13px; max-width:650px; }
.evidence-zoom__toolbar > div { display:flex; align-items:center; gap:8px; }
.evidence-zoom button { min-width:44px; min-height:44px; background:#253247; border:1px solid #64748b; font-weight:700; cursor:pointer; padding:6px 10px; }
.evidence-zoom output { font-size:12px; min-width:42px; text-align:center; }
.evidence-zoom__viewport { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:16px; touch-action:pan-x pan-y; }
.evidence-zoom__viewport img { display:block; height:auto; max-width:none; max-height:none; margin:auto; }
.evidence-zoom__hint { flex-shrink:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); text-align:center; font-size:11px; color:#cbd5e1; }
@media (max-width:639px) { .evidence-zoom__toolbar { flex-wrap:wrap; padding:10px; } .evidence-zoom__toolbar p { font-size:11px; } .evidence-zoom__toolbar > div { width:100%; justify-content:space-between; } }
@media (min-width:640px) and (max-width:1099px) { .taxi-story__chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:639px) {
  .taxi-story__area-key > :last-child { font-size: 21px; }
  .taxi-story__territory-negative { font-size: 12px; }
  .taxi-story__timeline strong { font-size: 14px; }
  .taxi-story__timeline small { font-size: 12px; }
  .taxi-story__app-store-buttons { grid-template-columns: 1fr; }
  .taxi-story__monitor .taxi-story__note { font-size: 13px; }
  .taxi-story__result-breakdown { font-size: 8px; white-space: normal; }
  .taxi-story__image-marker { width:28px; height:28px; border-width:2px; font-size:13px; }
}
