/* Verdienmodel V2: shop and paid promotions. Only V2026 tokens (light/dark follow v2026.css); no own colours.
   Loaded by the commerce views and the promotion blocks themselves; v2026.css stays untouched. */

/* ---------- paid promotions (P5) ---------- */
.v26 .cv2-promo { margin-block: var(--v26-s6); }
.v26 .cv2-promo-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--v26-s2) var(--v26-s4); margin-bottom: var(--v26-s3); }
.v26 .cv2-promo-head h2 { margin: 0; font-size: var(--v26-text-xl); }
.v26 .cv2-promo-head p { margin: 0; }
.v26 .cv2-feat-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: var(--v26-s4); }
.v26 .cv2-feat { display: flex; flex-direction: column; gap: var(--v26-s3); min-width: 0; border-color: var(--v26-gold-line); background: var(--v26-gold-soft); }
.v26 .cv2-labels { display: flex; flex-wrap: wrap; align-items: center; gap: var(--v26-s2); margin: 0; }
.v26 .cv2-sponsored { font-size: var(--v26-text-xs); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--v26-muted); }
.v26 .cv2-adlabel { font-size: var(--v26-text-xs); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--v26-ink);
  border: 1px solid var(--v26-line-strong); border-radius: var(--v26-r-pill); padding: 1px 8px; }
.v26 .cv2-feat-banner { display: block; max-width: 100%; }
.v26 .cv2-feat-banner .v26-banner { max-width: 100%; height: auto; }
.v26 .cv2-feat-title { margin: 0; font-size: var(--v26-text-lg); overflow-wrap: anywhere; }
.v26 .cv2-feat-desc { margin: 0; color: var(--v26-muted); overflow-wrap: anywhere; }
.v26 .cv2-feat-acts { margin-top: auto; }

.v26 .cv2-ads { display: grid; gap: var(--v26-s3); margin-block: var(--v26-s5); }
.v26 .cv2-ads--leaderboard { grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr)); }
.v26 .cv2-ad { display: grid; gap: var(--v26-s2) var(--v26-s4); align-items: center; min-width: 0; border-style: dashed; }
.v26 .cv2-ad--leaderboard { grid-template-columns: minmax(0, 468px) minmax(10rem, 1fr); grid-template-areas: "labels labels" "banner body"; }
/* P5.1: two leaderboards side by side: banner above the text inside each card (the text column is too narrow otherwise) */
.v26 .cv2-ads--leaderboard:has(> .cv2-ad--alt) > .cv2-ad--leaderboard { grid-template-columns: minmax(0, 1fr); grid-template-areas: "labels" "banner" "body"; }
.v26 .cv2-ad-banner > .v26-banner { display: block; width: 100%; max-width: 468px; }   /* placeholder needs a width */
.v26 .cv2-ad--leaderboard .cv2-labels { grid-area: labels; }
.v26 .cv2-ad--leaderboard .cv2-ad-banner { grid-area: banner; }
.v26 .cv2-ad--leaderboard .cv2-ad-body { grid-area: body; }
.v26 .cv2-ad-banner { max-width: 100%; }
.v26 .cv2-ad-banner .v26-banner { max-width: min(100%, 468px); height: auto; }   /* also caps the placeholder */
.v26 .cv2-ad-body { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--v26-s2) var(--v26-s3); min-width: 0; }
.v26 .cv2-ad-title { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.v26 .cv2-ads--sidebar { align-content: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }   /* side by side below the list, one column beside it */
.v26 .cv2-ad--sidebar .cv2-ad-body { flex-direction: column; align-items: flex-start; }
@media (max-width: 47.5em) { /* 760 px */
  .v26 .cv2-ad--leaderboard { grid-template-columns: minmax(0, 1fr); grid-template-areas: "labels" "banner" "body"; }
  .v26 .cv2-ad--alt { display: none; }   /* B11: one leaderboard in view on mobile */
}

/* P5.1: sidebar beside the list from 1100 px; below that it simply follows the list (document order) */
.v26 .cv2-with-side > .cv2-main { min-width: 0; }
@media (min-width: 68.75em) { /* 1100 px */
  .v26 .cv2-with-side { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--v26-s5); align-items: start; }
  .v26 .cv2-with-side > .cv2-ads--sidebar { position: sticky; top: var(--v26-s5); margin-block: 0; }
}

/* P5.2a: approved own banner (static WebP from /media/c); 728×90 gets the wide banner column on desktop */
.v26 .cv2-ad-banner picture { display: block; max-width: 100%; }
.v26 .cv2-ad-banner .cv2-creative { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: var(--v26-r-sm); }
.v26 .cv2-ad-banner .cv2-creative--728 { max-width: min(100%, 728px); }
.v26 .cv2-ad-banner .cv2-creative--300 { max-width: min(100%, 300px); }
@media (min-width: 47.5625em) {
  .v26 .cv2-ad--leaderboard.cv2-ad--wide { grid-template-columns: minmax(0, 728px) minmax(10rem, 1fr); }
}
/* P5.2b: animated banner with a pause button (WCAG 2.2.2); the still image is used on mobile and with reduced motion,
   where the button is not needed */
.v26 .cv2-anim { position: relative; display: block; max-width: 100%; }
.v26 .cv2-anim-btn { position: absolute; right: var(--v26-s2); bottom: var(--v26-s2); padding: 2px 10px; font: inherit; font-size: var(--v26-text-xs);
  font-weight: 700; color: var(--v26-ink); background: var(--v26-surface); border: 1px solid var(--v26-line-strong); border-radius: var(--v26-r-pill); cursor: pointer; }
.v26 .cv2-anim-btn:focus-visible { outline: 2px solid var(--v26-accent); outline-offset: 2px; }
@media (max-width: 47.5em), (prefers-reduced-motion: reduce) {
  .v26 .cv2-anim-btn { display: none; }
}

/* ---------- shop (P3) ---------- */
.v26 .cv2-shop { display: grid; gap: var(--v26-s6); }
.v26 .cv2-shop-head h1 { margin: 0 0 var(--v26-s2); }
.v26 .cv2-shop-head .v26-lead { margin: 0; }
.v26 .cv2-notes { display: flex; flex-wrap: wrap; gap: var(--v26-s2) var(--v26-s4); margin: var(--v26-s3) 0 0; padding: 0; list-style: none; color: var(--v26-muted); font-size: var(--v26-text-sm); }
.v26 .cv2-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v26-s4); }
.v26 .cv2-products--ads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v26 .cv2-product { display: flex; flex-direction: column; gap: var(--v26-s3); min-width: 0; }
.v26 .cv2-product.is-plus { border-color: var(--v26-accent); box-shadow: 0 0 0 1px var(--v26-accent) inset; }
.v26 .cv2-product.is-featured { border-color: var(--v26-gold-line); background: var(--v26-gold-soft); }
.v26 .cv2-product h3 { margin: 0; font-size: var(--v26-text-xl); }
.v26 .cv2-product .v26-hint { margin: 0; }
.v26 .cv2-prices { display: grid; gap: var(--v26-s2); margin: 0; }
.v26 .cv2-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--v26-s1) var(--v26-s3);
  padding: var(--v26-s2) var(--v26-s3); border: 1px solid var(--v26-line); border-radius: var(--v26-r-sm); background: var(--v26-surface); }
.v26 .cv2-price b { font-size: var(--v26-text-lg); font-variant-numeric: tabular-nums; }
.v26 .cv2-price small { flex-basis: 100%; color: var(--v26-muted); }
.v26 .cv2-benefits { margin: 0; padding-left: 1.1em; display: grid; gap: var(--v26-s1); }
.v26 .cv2-product form { margin: 0; }
.v26 .cv2-product-acts { display: grid; gap: var(--v26-s2); margin-top: auto; }
.v26 .cv2-withdraw { margin-top: var(--v26-s1); font-size: var(--v26-text-sm); }
.v26 .cv2-withdraw summary { cursor: pointer; text-decoration: underline; }
/* Game shop: pick a price; the consent box and the matching order button then appear */
.v26 .cv2-pick { display: grid; gap: var(--v26-s3); }
.v26 .cv2-pick-r { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.v26 label.cv2-price { cursor: pointer; }
.v26 label.cv2-price:hover { border-color: var(--v26-accent); }
.v26 .cv2-pick-r-month:checked ~ .cv2-prices .cv2-pick-month,
.v26 .cv2-pick-r-year:checked ~ .cv2-prices .cv2-pick-year { border-color: var(--v26-accent); box-shadow: 0 0 0 1px var(--v26-accent) inset; }
.v26 .cv2-pick-r-month:focus-visible ~ .cv2-prices .cv2-pick-month,
.v26 .cv2-pick-r-year:focus-visible ~ .cv2-prices .cv2-pick-year { outline: 2px solid var(--v26-focus); outline-offset: 2px; }
.v26 .cv2-pick-panel { display: none; gap: var(--v26-s2); }
.v26 .cv2-pick-r:checked ~ .cv2-pick-panel { display: grid; }
.v26 .cv2-pick-btn { display: none; }
.v26 .cv2-pick-r-month:checked ~ .cv2-pick-panel .cv2-pick-btn-month,
.v26 .cv2-pick-r-year:checked ~ .cv2-pick-panel .cv2-pick-btn-year { display: block; }
.v26 .cv2-section { display: grid; gap: var(--v26-s3); }
.v26 .cv2-section > h2 { margin: 0; font-size: var(--v26-text-xl); }
.v26 .cv2-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v26-s2); }
.v26 .cv2-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--v26-s2) var(--v26-s4);
  padding: var(--v26-s3); border: 1px solid var(--v26-line); border-radius: var(--v26-r-sm); background: var(--v26-surface); min-width: 0; }
.v26 .cv2-row-main { display: grid; gap: 2px; min-width: 0; }
.v26 .cv2-row-main b { overflow-wrap: anywhere; }
.v26 .cv2-row-main small, .v26 .cv2-row-help { color: var(--v26-muted); font-size: var(--v26-text-sm); }
.v26 .cv2-row-side { display: flex; flex-wrap: wrap; align-items: center; gap: var(--v26-s2); }
.v26 .cv2-row form { margin: 0; }
.v26 .cv2-book { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v26-s3) var(--v26-s4); }
.v26 .cv2-book .cv2-wide { grid-column: 1 / -1; }
.v26 .cv2-games { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--v26-s2); }
.v26 .cv2-amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.v26 .cv2-media { flex-basis: 100%; display: grid; gap: var(--v26-s2); padding-top: var(--v26-s3); border-top: 1px dashed var(--v26-line); min-width: 0; }
.v26 .cv2-media .v26-hint { margin: 0; }
.v26 .cv2-media-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v26-s3); }
.v26 .cv2-media-item { display: flex; flex-wrap: wrap; align-items: center; gap: var(--v26-s2) var(--v26-s3); min-width: 0; }
.v26 .cv2-media-item img { display: block; max-width: min(100%, 320px); height: auto; border: 1px solid var(--v26-line); border-radius: var(--v26-r-sm); }
.v26 .cv2-media-item form, .v26 .cv2-media form { margin: 0; }
.v26 .cv2-media-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--v26-s2) var(--v26-s3); }
.v26 .cv2-media-form .v26-field { margin: 0; min-width: 0; }
.v26 .cv2-media-acts { display: inline-flex; flex-wrap: wrap; gap: var(--v26-s2); }

/* ---------- banner editor (P5.3) ---------- */
.v26 .cv2-ed { flex-direction: column; align-items: stretch; padding: var(--v26-s4); background: var(--v26-surface-2); border-radius: var(--v26-r-lg, 12px); }
.v26 .cv2-ed > .v26-field { max-width: 24rem; }
.v26 .cv2-ed [hidden] { display: none !important; }   /* the editor parts below set display; hidden must still win */
.v26 .cv2-ed-ui { display: grid; gap: var(--v26-s3); min-width: 0; }
.v26 .cv2-ed-on .cv2-ed-filebox { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v26 .cv2-ed-drop { display: grid; justify-items: center; gap: var(--v26-s2); padding: var(--v26-s6) var(--v26-s4); text-align: center; cursor: pointer;
  color: var(--v26-ink); background: var(--v26-surface); border: 2px dashed var(--v26-line-strong); border-radius: var(--v26-r-lg, 12px);
  transition: border-color .15s, background-color .15s; }
.v26 .cv2-ed-drop:hover, .v26 .cv2-ed-drop.is-over { border-color: var(--v26-accent); background: var(--v26-bg); }
.v26 .cv2-ed-drop:focus-visible, .v26 .cv2-ed-canvas:focus-visible { outline: 2px solid var(--v26-accent); outline-offset: 2px; }
.v26 .cv2-ed-drop-icon { font-size: 1.75rem; line-height: 1; color: var(--v26-accent); }
.v26 .cv2-ed-drop small { color: var(--v26-muted); }
.v26 .cv2-ed-work { display: grid; gap: var(--v26-s3); min-width: 0; }
.v26 .cv2-ed-meta { display: flex; flex-wrap: wrap; gap: var(--v26-s1) var(--v26-s3); margin: 0; font-size: var(--v26-text-sm); color: var(--v26-muted); }
.v26 .cv2-ed-draftnote { color: var(--v26-ink); font-weight: 700; }
.v26 .cv2-ed-stage { min-width: 0; border: 1px solid var(--v26-line); border-radius: var(--v26-r-sm); overflow: hidden; background: var(--v26-surface); }
.v26 .cv2-ed-canvas { display: block; width: 100%; cursor: grab; touch-action: none; }
.v26 .cv2-ed-canvas.is-drag { cursor: grabbing; }
.v26 .cv2-ed-help { margin: 0; font-size: var(--v26-text-xs); color: var(--v26-muted); }
.v26 .cv2-ed-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--v26-s2) var(--v26-s4); }
.v26 .cv2-ed-zoom, .v26 .cv2-ed-modes, .v26 .cv2-ed-bg { display: flex; flex-wrap: wrap; align-items: center; gap: var(--v26-s2); }
.v26 .cv2-ed-zoomlabel, .v26 .cv2-ed-bglabel, .v26 .cv2-ed-check { display: inline-flex; align-items: center; gap: var(--v26-s2); font-size: var(--v26-text-sm); }
.v26 .cv2-ed-zoomlabel span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.v26 .cv2-ed-range { width: clamp(8rem, 22vw, 14rem); accent-color: var(--v26-accent); }
.v26 .cv2-ed-icon { min-width: 2.25rem; font-weight: 800; }
.v26 .cv2-ed-color { width: 2.25rem; height: 2rem; padding: 0; border: 1px solid var(--v26-line-strong); border-radius: var(--v26-r-sm); background: none; }
.v26 .cv2-ed-msg { display: grid; gap: var(--v26-s1); font-size: var(--v26-text-sm); }
.v26 .cv2-ed-out { font-weight: 700; }
.v26 .cv2-ed-warn { color: var(--v26-warn); }
.v26 .cv2-ed-warn::before { content: "⚠ "; }
.v26 .cv2-ed-note { color: var(--v26-muted); }
.v26 .cv2-ed-err { margin: 0; padding: var(--v26-s2) var(--v26-s3); color: var(--v26-bad); background: var(--v26-surface); border-left: 3px solid var(--v26-accent); border-radius: var(--v26-r-sm); }
.v26 .cv2-ed-prev { display: grid; gap: var(--v26-s2); min-width: 0; }
.v26 .cv2-ed-prevhead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--v26-s2); }
.v26 .cv2-ed-tabs { display: inline-flex; gap: var(--v26-s1); }
.v26 .cv2-ed-tab[aria-pressed="true"] { background: var(--v26-ink); color: var(--v26-surface); border-color: var(--v26-ink); }
.v26 .cv2-ed-mock { display: grid; justify-items: start; gap: var(--v26-s2); padding: var(--v26-s3); background: var(--v26-surface); border: 1px solid var(--v26-line); border-radius: var(--v26-r-sm); overflow: hidden; }
.v26 .cv2-ed-mock.is-mobile { justify-self: center; width: min(100%, 375px); border-radius: 1.25rem; border-width: 6px; border-color: var(--v26-line-strong); }
.v26 .cv2-ed-adlabel { font: 700 var(--v26-text-xs)/1 var(--v26-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--v26-muted); }
.v26 .cv2-ed-prevcanvas { display: block; max-width: 100%; height: auto; border-radius: 2px; }
.v26 .cv2-ed-actions { display: flex; flex-wrap: wrap; gap: var(--v26-s2); }
@media (max-width: 47.5em) {
  .v26 .cv2-ed { padding: var(--v26-s3); }
  .v26 .cv2-ed-tools { gap: var(--v26-s2) var(--v26-s3); }
}
@media (max-width: 62.5em) { /* 1000 px */
  .v26 .cv2-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.5em) { /* 760 px */
  .v26 .cv2-products, .v26 .cv2-products--ads, .v26 .cv2-book { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- sponsored articles (P7) ---------- */
.v26 .cv2-art-quota { margin: 0; font-weight: 700; }
.v26 .cv2-art-form { display: grid; gap: var(--v26-s3); padding: var(--v26-s4); background: var(--v26-surface-2); border-radius: var(--v26-r-sm); }
.v26 .cv2-art-form h3 { margin: 0; }
.v26 .cv2-art-form .v26-field { margin: 0; min-width: 0; }
.v26 .cv2-art-body { min-height: 16rem; font-family: var(--v26-font-mono); font-size: var(--v26-text-sm); line-height: 1.6; resize: vertical; }
.v26 .cv2-art-count { display: block; font-variant-numeric: tabular-nums; color: var(--v26-muted); }
.v26 .cv2-art-count.is-over { color: var(--v26-bad); font-weight: 700; }
.v26 .cv2-art-preview { display: grid; gap: var(--v26-s3); padding: var(--v26-s4); border: 1px dashed var(--v26-line-strong); border-radius: var(--v26-r-sm); overflow-wrap: anywhere; }
.v26 .cv2-art-preview-title { font-size: var(--v26-text-2xl); }
/* article text: the saved preview, the editor and /nieuws share one look */
.v26 .cv2-art-text { line-height: 1.7; overflow-wrap: anywhere; }
.v26 .cv2-art-text > * + * { margin-top: var(--v26-s4); }
.v26 .cv2-art-text > * + :is(h2, h3, h4) { margin-top: var(--v26-s6); }
.v26 .cv2-art-text > :is(h2, h3, h4) + * { margin-top: var(--v26-s2); }
.v26 .cv2-art-text h2 { font-size: var(--v26-text-xl); line-height: 1.25; }
.v26 .cv2-art-text h3 { font-size: var(--v26-text-lg); line-height: 1.3; }
.v26 .cv2-art-text h4 { font-size: var(--v26-text-md); }
.v26 .cv2-art-text :is(ul, ol) { display: grid; gap: var(--v26-s1); padding-left: 1.4rem; }
.v26 .cv2-art-text ul { list-style: disc; }
.v26 .cv2-art-text ol { list-style: decimal; }
.v26 .cv2-art-text li > p { margin: 0; }
.v26 .cv2-art-text blockquote { margin-inline: 0; padding-left: var(--v26-s4); border-left: 3px solid var(--v26-line-strong); color: var(--v26-muted); }
.v26 .cv2-art-text code { font-family: var(--v26-font-mono); font-size: .9em; padding: 0 .25em; background: var(--v26-surface-2); border-radius: 4px; }
.v26 .cv2-art-text a { color: var(--v26-accent-text); text-decoration: underline; }
/* the Tiptap editor (COMMERCE_V2_ARTICLE_EDITOR); without JavaScript the textarea stays */
.v26 .cv2-ed { border: 1px solid var(--v26-line-strong); border-radius: var(--v26-r-sm); background: var(--v26-surface); }
.v26 .cv2-ed:focus-within { outline: 2px solid var(--v26-focus, var(--v26-ink)); outline-offset: 2px; }
.v26 .cv2-ed-bar { position: sticky; top: 0; z-index: 1; display: flex; flex-wrap: wrap; gap: var(--v26-s1); padding: var(--v26-s2); border-bottom: 1px solid var(--v26-line); background: var(--v26-surface-2); border-radius: var(--v26-r-sm) var(--v26-r-sm) 0 0; }
.v26 .cv2-ed-bar button { min-width: 2.5rem; min-height: 2.5rem; padding: 0 var(--v26-s2); border: 1px solid transparent; border-radius: var(--v26-r-sm); background: transparent; color: inherit; font: 700 var(--v26-text-sm)/1 var(--v26-font-body); cursor: pointer; }
.v26 .cv2-ed-bar button.is-icon { font-size: var(--v26-text-lg); }
.v26 .cv2-ed-bar button:hover { border-color: var(--v26-line-strong); }
.v26 .cv2-ed-bar button[aria-pressed="true"] { background: var(--v26-ink); color: var(--v26-surface); }
.v26 .cv2-ed-bar button:disabled { opacity: .4; cursor: default; }
.v26 .cv2-ed-sep { width: 1px; margin: var(--v26-s1) var(--v26-s1); background: var(--v26-line); }
.v26 .cv2-ed-area .tiptap { min-height: 16rem; padding: var(--v26-s4); outline: none; }
.v26 .cv2-ed-area .tiptap p.is-editor-empty:first-child::before { content: attr(data-placeholder); float: left; height: 0; color: var(--v26-muted); pointer-events: none; }
.v26 .cv2-news { display: grid; gap: var(--v26-s5); padding-block: var(--v26-s6) var(--v26-s8); }
.v26 .cv2-news-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v26-s4); }
.v26 .cv2-news-item { display: grid; gap: var(--v26-s2); }
.v26 .cv2-news-item h2 { margin: 0; font-size: var(--v26-text-xl); }
.v26 .cv2-news-item p { margin: 0; }
.v26 .cv2-news-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--v26-s2); font-size: var(--v26-text-sm); color: var(--v26-muted); }
.v26 .cv2-site-articles { display: grid; gap: var(--v26-s3); }
.v26 .cv2-site-articles h2 { font-size: var(--v26-text-xl); }
.v26 .cv2-site-articles-list { list-style: none; margin: 0; padding: 0; display: grid; }
.v26 .cv2-site-articles-list li { display: grid; gap: var(--v26-s1); padding-block: var(--v26-s3); border-bottom: 1px solid var(--v26-line); }
.v26 .cv2-site-articles-list li:first-child { padding-top: 0; }
.v26 .cv2-site-articles-list h3 { font-size: var(--v26-text-lg); }
.v26 .cv2-site-articles-list h3 a { text-decoration: none; }
.v26 .cv2-site-articles-list h3 a:hover { text-decoration: underline; }
.v26 .cv2-site-articles-list p { color: var(--v26-muted); }
.v26 .cv2-site-articles > p a { font-weight: 700; }
.v26 .cv2-news-pager { display: flex; justify-content: space-between; gap: var(--v26-s3); }
.v26 .cv2-article { display: grid; gap: var(--v26-s4); }
.v26 .cv2-article h1 { margin: 0; }
.v26 .cv2-article-body { line-height: 1.7; overflow-wrap: anywhere; }
.v26 .cv2-article-body > :first-child { margin-top: 0; }
.v26 .cv2-article-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--v26-s3); }
.v26 .cv2-article-foot p { margin: 0; }
