.tbz-d4 {
  --d4-bg:      var(--tbz-ag-bg, #f8fafc);
  --d4-soft:    var(--tbz-ag-bg-soft, #f1f5f9);
  --d4-card:    var(--tbz-ag-card, #fff);
  --d4-bd:      var(--tbz-ag-border, #e5e7eb);
  --d4-bd-soft: var(--tbz-ag-border-soft, #eef0f3);
  --d4-ink:     var(--tbz-ag-text, #0f172a);
  --d4-ink2:    var(--tbz-ag-text-2, #1e293b);
  --d4-mut:     #55637a;
  --d4-mut2:    #475569;
  --d4-acc:     var(--tbz-ag-accent, #0a7c91);
  --d4-acc-d:   var(--tbz-ag-accent-d, #075d6e);
  --d4-acc-dd:  #064a58;
  --d4-acc-l:   var(--tbz-ag-accent-l, #e0f2f6);
  --d4-acc-l2:  var(--tbz-ag-accent-l2, #ecf7fa);
  --d4-ok:      #047857;
  --d4-ok-bg:   var(--tbz-ag-success-bg, #ecfdf5);
  --d4-ok-bd:   var(--tbz-ag-success-bd, #a7f3d0);
  --d4-warn:    #9a4508;
  --d4-warn-bg: var(--tbz-ag-warn-bg, #fffbeb);
  --d4-warn-bd: var(--tbz-ag-warn-bd, #fde68a);
  --d4-bad:     var(--tbz-ag-danger, #b91c1c);
  --d4-bad-bg:  var(--tbz-ag-danger-bg, #fef2f2);
  --d4-bad-bd:  var(--tbz-ag-danger-bd, #fecaca);
  --d4-vio:     #5b21b6;
  --d4-vio-bg:  #f5f3ff;
  --d4-vio-bd:  #ddd6fe;
  --d4-r-sm:    var(--tbz-ag-r-sm, 10px);
  --d4-r-md:    var(--tbz-ag-r-md, 14px);
  --d4-pill:    var(--tbz-ag-r-pill, 999px);
  --d4-sh-sm:   var(--tbz-ag-sh-sm, 0 1px 3px 0 rgba(15,23,42,.06), 0 1px 2px -1px rgba(15,23,42,.04));
  --d4-font:    var(--tbz-ag-font, 'Inter', 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif);
  display: block;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px 16px 40px;
  font-family: var(--d4-font);
  color: var(--d4-ink);
  line-height: 1.5;
  letter-spacing: -.005em;
  overflow-wrap: break-word;
}
.tbz-d4 *, .tbz-d4 *::before, .tbz-d4 *::after { box-sizing: border-box; }
.tbz-d4 [hidden] { display: none; }
.tbz-d4 h1, .tbz-d4 h2, .tbz-d4 h3 { font-family: inherit; color: var(--d4-ink); text-transform: none; margin: 0; }
.tbz-d4 p { margin: 0 0 .7rem; }
.tbz-d4 p:last-child { margin-bottom: 0; }
.tbz-d4 a { color: var(--d4-acc-d); text-underline-offset: 3px; }
.tbz-d4 a:hover { color: var(--d4-acc-dd); }
.tbz-d4 :focus-visible { outline: 3px solid var(--d4-acc); outline-offset: 2px; }
.tbz-d4 .tbz-d4-date-i:focus, .tbz-d4 .tbz-d4-date-i:focus-within, .tbz-d4 .tbz-d4-sel:focus { outline: 3px solid var(--d4-acc); outline-offset: 2px; }
.tbz-d4 button, .tbz-d4 input, .tbz-d4 select { font-family: inherit; }
.tbz-d4-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.tbz-d4-hd { margin: 0 0 14px; }
.tbz-d4-h1 { font-size: clamp(1.4rem, 3.6vw, 2.05rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.18; margin-bottom: 6px; }
.tbz-d4-sub { color: var(--d4-mut); font-size: .93rem; margin-bottom: 10px; }
.tbz-d4-nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tbz-d4-nl, .tbz-d4-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 8px 16px; border-radius: var(--d4-pill);
  border: 1px solid var(--d4-bd); background: var(--d4-card); color: var(--d4-ink2);
  font-size: .94rem; font-weight: 650; line-height: 1.2; text-align: center; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.tbz-d4 a.tbz-d4-nl, .tbz-d4 a.tbz-d4-btn,
.tbz-d4 a.tbz-d4-nl:hover, .tbz-d4 a.tbz-d4-btn:hover,
.tbz-d4 a.tbz-d4-nl:focus, .tbz-d4 a.tbz-d4-btn:focus { text-decoration: none; }
.tbz-d4 a.tbz-d4-nl, .tbz-d4 a.tbz-d4-btn { color: var(--d4-ink2); }
.tbz-d4-nl:hover, .tbz-d4-btn:hover, .tbz-d4 a.tbz-d4-nl:hover, .tbz-d4 a.tbz-d4-btn:hover {
  border-color: var(--d4-acc); background: var(--d4-acc-l2); color: var(--d4-acc-dd);
}
.tbz-d4-nl[aria-current="page"], .tbz-d4 a.tbz-d4-nl[aria-current="page"] { background: var(--d4-acc-d); border-color: var(--d4-acc-d); color: #fff; }
.tbz-d4 a.tbz-d4-nl[aria-current="page"]:hover { background: var(--d4-acc-dd); border-color: var(--d4-acc-dd); color: #fff; }
.tbz-d4-btn--pri, .tbz-d4 a.tbz-d4-btn--pri, .tbz-d4 a.tbz-d4-btn--pri:visited { background: var(--d4-acc-d); border-color: var(--d4-acc-d); color: #fff; }
.tbz-d4-btn--pri:hover, .tbz-d4 a.tbz-d4-btn--pri:hover, .tbz-d4 a.tbz-d4-btn--pri:focus { background: var(--d4-acc-dd); border-color: var(--d4-acc-dd); color: #fff; }
.tbz-d4-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tbz-d4-date-l { font-size: .9rem; font-weight: 650; color: var(--d4-mut2); margin: 0; }
.tbz-d4-date-i {
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--d4-bd); border-radius: var(--d4-r-sm);
  background: var(--d4-card); color: var(--d4-ink); font-size: .95rem; max-width: 100%;
}
.tbz-d4-h2 { font-size: clamp(1.15rem, 2.6vw, 1.4rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; margin-bottom: 10px; }
.tbz-d4-h3 { font-size: 1.02rem; font-weight: 750; line-height: 1.3; margin: 18px 0 8px; color: var(--d4-ink2); }
.tbz-d4 section, .tbz-d4 nav.tbz-d4-jrs { margin-top: 22px; }
.tbz-d4-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.tbz-d4-tile { background: var(--d4-card); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); padding: 8px 12px; box-shadow: var(--d4-sh-sm); min-width: 0; }
.tbz-d4-tile dt { font-size: .82rem; font-weight: 650; color: var(--d4-mut); margin: 0; }
.tbz-d4-tile dd { margin: 2px 0 0; font-size: 1.3rem; font-weight: 800; line-height: 1.15; color: var(--d4-ink); }
.tbz-d4-tile-s { display: block; font-size: .82rem; font-weight: 600; color: var(--d4-mut); line-height: 1.3; margin-top: 2px; }
.tbz-d4-tile.t-frais dd { color: var(--d4-ok); }
.tbz-d4-tile.t-plus dd { color: var(--d4-warn); }
.tbz-d4-bilan { background: var(--d4-acc-l2); border: 1px solid var(--d4-acc-l); border-radius: var(--d4-r-md); padding: 14px 16px; }
.tbz-d4-bl { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.tbz-d4-bl li { margin: 0; }
.tbz-d4-gg { font-size: .95rem; }
.tbz-d4-gg-t { font-weight: 700; }
.tbz-d4-bl-l { font-size: .95rem; }
.tbz-d4-bl-l a, .tbz-d4-gg a { display: inline-block; padding: 11px 0; margin: -11px 0; }
.tbz-d4-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; }
.tbz-d4-seg { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.tbz-d4-tg {
  min-height: 44px; padding: 8px 14px; border-radius: var(--d4-pill); border: 1px solid var(--d4-bd);
  background: var(--d4-card); color: var(--d4-ink2); font-size: .92rem; font-weight: 650; line-height: 1.2; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.tbz-d4-tg:hover { border-color: var(--d4-acc); background: var(--d4-acc-l2); color: var(--d4-acc-dd); }
.tbz-d4-tg[aria-pressed="true"] { background: var(--d4-acc-d); border-color: var(--d4-acc-d); color: #fff; }
.tbz-d4-tg[aria-pressed="true"]:hover { background: var(--d4-acc-dd); border-color: var(--d4-acc-dd); color: #fff; }
.tbz-d4-sel-l { margin: 0; }
.tbz-d4-sel { min-height: 44px; padding: 8px 12px; border: 1px solid var(--d4-bd); border-radius: var(--d4-r-sm); background: var(--d4-card); color: var(--d4-ink); font-size: .94rem; max-width: 100%; }
.tbz-d4-maj { font-size: .88rem; color: var(--d4-mut); }
.tbz-d4-grp + .tbz-d4-grp { margin-top: 8px; }
.tbz-d4-c { background: var(--d4-card); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); box-shadow: var(--d4-sh-sm); margin: 0 0 10px; overflow: hidden; }
.tbz-d4 section.tbz-d4-c { margin-top: 0; }
.tbz-d4-ch { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 8px 12px; background: var(--d4-soft); border-bottom: 1px solid var(--d4-bd-soft); }
.tbz-d4-ct { font-size: .98rem; font-weight: 700; line-height: 1.35; margin: 0; flex: 1 1 260px; min-width: 0; }
.tbz-d4-code { display: inline-block; padding: 2px 8px; margin-right: 4px; border-radius: var(--d4-pill); background: var(--d4-acc-d); color: #fff; font-size: .86rem; font-weight: 800; }
.tbz-d4-meta { color: var(--d4-ink2); font-weight: 600; }
.tbz-d4-nw { white-space: nowrap; }
.tbz-d4 a.tbz-d4-voir { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; font-size: .9rem; font-weight: 700; color: var(--d4-acc-d); }
.tbz-d4 a.tbz-d4-voir:hover { color: var(--d4-acc-dd); }
.tbz-d4-rows { list-style: none; margin: 0; padding: 0; }
.tbz-d4-r {
  display: grid; gap: 4px 10px; padding: 10px 12px; border-top: 1px solid var(--d4-bd-soft);
  grid-template-columns: 36px minmax(0, 1fr) auto;
  grid-template-areas: "num id cote" "num st arr" "hist hist hist" "fa fa note";
  align-items: center;
}
.tbz-d4-r:first-child { border-top: 0; }
.tbz-d4-r.is-np { opacity: .75; }
.tbz-d4-num { grid-area: num; align-self: start; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--d4-ink2); color: #fff; font-weight: 800; font-size: .95rem; }
.tbz-d4-id { grid-area: id; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.tbz-d4-nom { font-weight: 800; font-size: 1rem; }
.tbz-d4-drv { font-size: .85rem; color: var(--d4-mut); }
.tbz-d4-st { grid-area: st; min-width: 0; }
.tbz-d4-hist { grid-area: hist; font-size: .88rem; color: var(--d4-ink2); min-width: 0; }
.tbz-d4-fa { grid-area: fa; min-width: 0; }
.tbz-d4-note { grid-area: note; font-size: .86rem; color: var(--d4-mut2); text-align: right; }
.tbz-d4-cote { grid-area: cote; font-size: .95rem; font-weight: 750; text-align: right; }
.tbz-d4-arr { grid-area: arr; justify-self: end; font-size: .86rem; font-weight: 750; text-align: center; }
.tbz-d4-k { font-weight: 600; color: var(--d4-mut); }
.tbz-d4-cote .tbz-d4-k { font-size: .82rem; }
.tbz-d4-pas { display: inline-block; padding: 3px 10px; border-radius: var(--d4-pill); font-size: .82rem; font-weight: 750; line-height: 1.3; border: 1px solid transparent; }
.pas-frais    { background: var(--d4-ok-bg);   color: var(--d4-ok);    border-color: var(--d4-ok-bd); }
.pas-plus_d4  { background: var(--d4-warn-bg); color: var(--d4-warn);  border-color: var(--d4-warn-bd); }
.pas-inconnu  { background: var(--d4-soft);    color: var(--d4-mut2);  border-color: var(--d4-bd); }
.pas-enchaine { background: var(--d4-acc-l2);  color: var(--d4-acc-d); border-color: var(--d4-acc-l); }
.pas-habitue  { background: var(--d4-vio-bg);  color: var(--d4-vio);   border-color: var(--d4-vio-bd); }
.tbz-d4-fa:not(:empty) { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: .84rem; }
.tbz-d4-fa-t { font-weight: 750; }
.tbz-d4-fa-v { color: var(--d4-mut2); }
.fa-eleve .tbz-d4-fa-t { color: var(--d4-bad); }
.fa-faible .tbz-d4-fa-t { color: var(--d4-ok); }
.fa-habituel .tbz-d4-fa-t { color: var(--d4-mut2); }
.tbz-d4-arr-v { display: inline-block; padding: 2px 8px; border-radius: var(--d4-pill); }
.arr-1  { background: var(--d4-ok); color: #fff; }
.arr-p  { background: var(--d4-acc-l); color: var(--d4-acc-dd); }
.arr-d  { background: var(--d4-bad-bg); color: var(--d4-bad); }
.arr-np { background: var(--d4-soft); color: var(--d4-mut2); }
.arr-n  { color: var(--d4-ink2); padding-left: 0; padding-right: 0; }
@media (max-width: 719.98px) {
  .tbz-d4-k-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.tbz-d4-list[data-vue="chg"] .tbz-d4-r.is-routine { display: none; }
.tbz-d4-list[data-vue="chg"] .tbz-d4-c.no-chg { display: none; }
.tbz-d4-rien { padding: 14px 16px; background: var(--d4-soft); border-radius: var(--d4-r-md); color: var(--d4-mut2); }
.tbz-d4-c.is-verrou { border-style: dashed; box-shadow: none; }
.tbz-d4-lock { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 10px 12px; margin: 0; font-size: .92rem; color: var(--d4-ink2); }
.tbz-d4-lock-n { font-weight: 650; }
.tbz-d4 a.tbz-d4-lock-a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--d4-acc-d); }
.tbz-d4-acces { margin: 4px 0 14px; padding: 16px; border: 1px solid var(--d4-acc); border-radius: var(--d4-r-md); background: var(--d4-acc-l2); }
.tbz-d4-acces-t { font-size: 1.08rem; font-weight: 800; margin: 0 0 6px; }
.tbz-d4-acces-l { margin: 0 0 12px; padding-left: 1.2rem; }
.tbz-d4-acces-l li { margin: 2px 0; }
.tbz-d4-acces-b { display: flex; flex-wrap: wrap; gap: 8px; }
.tbz-d4-tw { width: 100%; }
.tbz-d4-t { width: 100%; border-collapse: collapse; background: var(--d4-card); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); font-size: .92rem; }
.tbz-d4-t th, .tbz-d4-t td { padding: 9px 10px; border-top: 1px solid var(--d4-bd-soft); text-align: left; vertical-align: top; }
.tbz-d4-t thead th { background: var(--d4-soft); color: var(--d4-ink2); font-weight: 750; border-top: 0; font-size: .86rem; }
.tbz-d4-th-s { font-weight: 600; color: var(--d4-mut); }
.tbz-d4-att { color: var(--d4-mut); }
.tbz-d4-lec { color: var(--d4-ink2); }
.tbz-d4-cle { margin-top: 12px; padding: 12px 14px; background: var(--d4-warn-bg); border: 1px solid var(--d4-warn-bd); border-radius: var(--d4-r-md); }
.tbz-d4-meth { font-size: .86rem; color: var(--d4-mut); margin-top: 8px; }
@media (max-width: 759.98px) {
  .tbz-d4-t, .tbz-d4-t tbody, .tbz-d4-t tr, .tbz-d4-t th, .tbz-d4-t td { display: block; width: 100%; }
  .tbz-d4-t { border: 0; background: none; }
  .tbz-d4-t thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tbz-d4-t tr { background: var(--d4-card); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); margin: 0 0 8px; padding: 6px 0; }
  .tbz-d4-t th[scope="row"] { border-top: 0; padding-bottom: 4px; }
  .tbz-d4-t td { border-top: 0; padding: 3px 10px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
  .tbz-d4-t td::before { content: attr(data-lib); flex: 0 0 112px; font-weight: 650; color: var(--d4-mut); }
  .tbz-d4-t td.tbz-d4-lec { display: block; padding-top: 6px; }
  .tbz-d4-t td.tbz-d4-lec::before { display: none; }
}
.tbz-d4-fig { position: relative; margin: 6px 0 10px; padding: 10px 10px 8px; background: var(--d4-card); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); }
.tbz-d4-gr { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 6px; }
.tbz-d4-gr-y { position: relative; height: 180px; }
.tbz-d4-gr-yl { position: absolute; right: 0; transform: translateY(-50%); font-size: .74rem; color: var(--d4-mut); line-height: 1; }
.tbz-d4-gr-zone { min-width: 0; padding-right: 14px; }
.tbz-d4-gr-plot { position: relative; height: 180px; }
.tbz-d4-gr-l { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid #e2e8f0; }
.tbz-d4-gr-base { border-top: 2px solid #475569; margin-top: -1px; }
.tbz-d4-gr-cols { position: absolute; inset: 0; display: grid; }
.tbz-d4-gr-col { position: relative; display: block; height: 100%; cursor: pointer; border-radius: 4px; }
.tbz-d4-gr-col:hover, .tbz-d4-gr-col.is-on { background: rgba(10, 124, 145, .08); }
.tbz-d4-gr-bar { position: absolute; left: 18%; right: 18%; }
.tbz-d4-gr-bar.up { bottom: 50%; background: var(--d4-acc); border-radius: 3px 3px 0 0; }
.tbz-d4-gr-bar.down { top: 50%; background: #64748b; border-radius: 0 0 3px 3px; }
.tbz-d4-gr-x { display: grid; margin-top: 6px; }
.tbz-d4-gr-xl { display: block; text-align: center; font-size: .72rem; line-height: 1.2; color: var(--d4-mut); white-space: nowrap; visibility: hidden; justify-self: center; }
.tbz-d4-gr-xl.x4 { visibility: visible; }
@media (min-width: 720px) {
  .tbz-d4-gr-y, .tbz-d4-gr-plot { height: 220px; }
  .tbz-d4-gr-xl.x2 { visibility: visible; }
}
.tbz-d4-figc { font-size: .86rem; color: var(--d4-mut); margin-top: 4px; }
.tbz-d4-tip { position: absolute; z-index: 3; pointer-events: none; max-width: calc(100% - 20px); padding: 6px 10px; border-radius: 8px; background: #0f172a; color: #fff; font-size: .84rem; line-height: 1.35; box-shadow: 0 4px 10px rgba(15,23,42,.18); }
.tbz-d4-det { margin-top: 6px; }
.tbz-d4-det > summary, .tbz-d4-q > summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; font-weight: 700; color: var(--d4-acc-d); }
.tbz-d4-det > summary:hover, .tbz-d4-q > summary:hover { color: var(--d4-acc-dd); }
.tbz-d4-jrs-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; }
.tbz-d4-jrs-l li { margin: 0; }
.tbz-d4 a.tbz-d4-jr { display: flex; flex-direction: column; justify-content: center; min-height: 56px; padding: 8px 12px; border: 1px solid var(--d4-bd); border-radius: var(--d4-r-sm); background: var(--d4-card); text-decoration: none; color: var(--d4-ink2); }
.tbz-d4 a.tbz-d4-jr:hover, .tbz-d4 a.tbz-d4-jr:focus { border-color: var(--d4-acc); background: var(--d4-acc-l2); color: var(--d4-acc-dd); text-decoration: none; }
.tbz-d4-jr-d { font-weight: 700; }
.tbz-d4-jr-n { font-size: .86rem; color: var(--d4-mut2); }
.tbz-d4 a.tbz-d4-jr:hover .tbz-d4-jr-n, .tbz-d4 a.tbz-d4-jr:focus .tbz-d4-jr-n { color: var(--d4-acc-dd); }
.tbz-d4-guide { background: var(--d4-card); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); padding: 16px; }
.tbz-d4-guide .tbz-d4-h3:first-of-type { margin-top: 4px; }
.tbz-d4-gl { margin: 0 0 8px; padding-left: 1.2rem; }
.tbz-d4-gl li { margin: 4px 0; }
.tbz-d4-faq { display: grid; gap: 2px; }
.tbz-d4-q { border-top: 1px solid var(--d4-bd-soft); }
.tbz-d4-q > p { padding: 0 0 10px; }
.tbz-d4-vide { background: var(--d4-soft); border: 1px solid var(--d4-bd); border-radius: var(--d4-r-md); padding: 16px; }
@media (min-width: 720px) {
  .tbz-d4 { padding: 18px 20px 48px; }
  .tbz-d4-sub { font-size: .98rem; margin-bottom: 12px; }
  .tbz-d4-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .tbz-d4-tile { padding: 12px 14px; }
  .tbz-d4-tile dd { font-size: 1.65rem; }
  .tbz-d4-r {
    grid-template-columns: 36px minmax(0, 1.4fr) minmax(0, 1fr) 88px 84px 116px;
    grid-template-areas: "num id st note cote arr" "num hist hist fa fa fa";
    gap: 4px 12px;
  }
  .tbz-d4-arr { justify-self: start; }
  .tbz-d4-note, .tbz-d4-cote { text-align: left; }
  .tbz-d4-note .tbz-d4-k, .tbz-d4-cote .tbz-d4-k { display: block; font-size: .74rem; line-height: 1.2; }
  .tbz-d4-arr .tbz-d4-k { display: block; font-size: .74rem; line-height: 1.2; margin-bottom: 2px; }
  .tbz-d4-arr { text-align: left; }
}
@media (min-width: 1180px) {
  .tbz-d4-r {
    grid-template-columns: 36px minmax(0, 1.2fr) 156px minmax(0, 1.9fr) minmax(0, 1.2fr) 84px 76px 116px;
    grid-template-areas: "num id st hist fa note cote arr";
    gap: 6px 12px;
  }
  .tbz-d4-num { align-self: center; }
}
.tbz-d4-teaser { margin: 10px 0 0; padding: 10px 14px; background: var(--d4-acc-l2); border: 1px solid var(--d4-acc-l); border-radius: var(--d4-r-md); font-size: .95rem; }
.tbz-d4-teaser-t { font-weight: 750; }
.tbz-d4-teaser a { display: inline-block; padding: 11px 0; margin: -11px 0; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .tbz-d4 *, .tbz-d4 *::before, .tbz-d4 *::after { transition: none; animation: none; scroll-behavior: auto; }
}
@media print {
  .tbz-d4 .tbz-d4-tools, .tbz-d4 .tbz-d4-nav, .tbz-d4 .tbz-d4-acces { display: none; }
}
