/* V141: one current offer, one explicit comparison basis. No purchase logic. */
.offer-v141-price[data-comparison-basis="formats"] {
  --offer-ink: var(--theme-text, #192332);
  --offer-muted: var(--theme-muted, #556577);
  --offer-accent: var(--theme-link, #2455d6);
  --offer-line: var(--theme-line, #d7e0ea);
  --offer-tint: var(--theme-soft, #edf2fa);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  color: var(--offer-ink);
  font-variant-numeric: tabular-nums;
}
html[data-theme="dark"] .offer-v141-price[data-comparison-basis="formats"],
:is(.cl-full-offer, [data-offer-tone="inverse"]) .offer-v141-price[data-comparison-basis="formats"] {
  --offer-ink: #edf3ff;
  --offer-muted: #bdcde2;
  --offer-accent: #afcbff;
  --offer-line: #3b526e;
  --offer-tint: #1a3458;
}
.offer-v141-price[data-comparison-basis="formats"] :is(.price-current, .ch-price-current) {
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 790;
  line-height: 1.1;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.offer-v141-price[data-comparison-basis="formats"] :is(.price-saving, .ch-price-saving) {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--offer-line);
  background: var(--offer-tint);
  color: var(--offer-accent);
  font-size: 17px;
  font-weight: 680;
  line-height: 1.35;
  white-space: normal;
}
.offer-v141-price[data-comparison-basis="formats"] :is(.price-separate, .ch-price-separate) {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 7px;
  margin: 0;
  max-width: 100%;
  color: var(--offer-muted);
  font-size: 16px;
  line-height: 1.5;
}
.offer-v141-components {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px 16px;
  max-width: 100%;
  color: var(--offer-muted, #556577);
  font-size: 16px;
  line-height: 1.5;
}
.offer-v141-components > span { min-width: 0; }
.offer-v141-components b { color: var(--offer-ink, inherit); font-weight: 650; white-space: nowrap; }
.offer-v141-details {
  width: 100%;
  max-width: 50rem;
  margin: 0;
  border: 0;
  padding: 0;
  color: var(--offer-muted, #556577);
  font-size: 16px;
  line-height: 1.55;
}
.offer-v141-details > summary {
  display: list-item;
  width: fit-content;
  min-height: 44px;
  padding: 10px 0;
  cursor: pointer;
  color: inherit;
  font-size: 16px;
  font-weight: 550;
  line-height: 1.5;
}
.offer-v141-details > summary:focus-visible { outline: 3px solid var(--offer-accent, #2455d6); outline-offset: 4px; border-radius: 4px; }
.offer-v141-details > p { margin: 2px 0 0; color: inherit; font-size: inherit; line-height: inherit; overflow-wrap: anywhere; }
.ch-price-compact.offer-v141-price[data-comparison-basis="formats"] :is(.price-current, .ch-price-current) { font-size: clamp(28px, 2.5vw, 36px); }
:is(.public-site, .chronika-ui) .chronika-learning .cb-cost-scene.offer-v141-cost {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  margin: 0;
}
.offer-v141-cost :is(.cb-cost-contents, .offer-v141-cost-note) {
  margin: 0;
  color: var(--theme-muted, #556577);
  font-size: 17px;
  line-height: 1.5;
}
.offer-v141-cost :is(.price-current, .ch-price-current) { font-size: clamp(30px, 3vw, 42px); }
@media (max-width: 480px) {
  .offer-v141-price[data-comparison-basis="formats"] { gap: 9px; }
  .offer-v141-components { flex-direction: column; align-items: flex-start; gap: 3px; }
  .pf115-price-row:has([data-comparison-basis="formats"]) { flex-direction: column; align-items: stretch; gap: 8px; }
  .pf115-price-row:has([data-comparison-basis="formats"]) .pf115-payment-note { align-self: flex-start; max-width: none; }
}
@media (forced-colors: active) {
  .offer-v141-price[data-comparison-basis="formats"] { --offer-ink: CanvasText; --offer-muted: CanvasText; --offer-accent: LinkText; --offer-line: ButtonBorder; --offer-tint: Canvas; }
}
