@font-face {
  font-family: "Epaulard";
  src: url("/type/epaulard-titres.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lisible";
  src: url("/type/lisible-texte.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lisible";
  src: url("/type/lisible-texte-italique.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --c-paper: #eff1ed;
  --c-surface: #ffffff;
  --c-fg: #171a1f;
  --c-soft: #4b535d;
  --c-stroke: #c7ccc4;
  --c-link: #a3243f;
  --c-deep: #6c1628;
  --c-pale: #f7e7eb;
  --c-signal: #f2b51e;
  --c-signal-pale: #fbecc2;
  --c-quadrille: rgba(23, 26, 31, 0.07);
  --c-type-head: "Epaulard", "Arial Narrow", "Roboto Condensed", sans-serif;
  --c-font-body: "Lisible", Verdana, Geneva, sans-serif;
  --c-round: 3px;
  --c-w-text: 42rem;
  --c-wide: 70rem;
  --c-h-bg: #171a1f;
  --c-head-fg: #eff1ed;
  --c-entre: 1.375rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 103%; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--c-paper);
  color: var(--c-fg);
  font-family: var(--c-font-body);
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--c-link); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--c-deep); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--c-signal); outline-offset: 2px; }
h1, h2, h3, h4 {
  font-family: var(--c-type-head);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.01em;
  margin: 0 0 0.6em;
}
h1 { font-size: clamp(2.3rem, 5.4vw, 3.9rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.4rem); }
h3 { font-size: 1.45rem; }

.rw-nw { white-space: nowrap; }
.rw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rw-skip-link { position: absolute; left: -999px; top: 0; background: var(--c-signal); color: var(--c-fg); padding: 0.6rem 1rem; z-index: 20; }
.rw-skip-link:focus { left: 1rem; }

.rw-shell { width: min(100% - 2rem, var(--c-wide)); margin-inline: auto; }

/* En-tête */
.rw-header { background: var(--c-h-bg); color: var(--c-head-fg); position: relative; }
.rw-head-in { display: flex; align-items: center; gap: 1.2rem; padding-block: 0.8rem; flex-wrap: wrap; }
.rw-logo-link { display: flex; align-items: center; gap: 0.6rem; color: var(--c-head-fg); text-decoration: none; margin-right: auto; }
.rw-logo-link:hover { color: var(--c-signal); }
.rw-logo-img { width: 46px; height: 46px; }
.rw-title-text { font-family: var(--c-type-head); font-weight: 800; font-size: 1.75rem; letter-spacing: 0.02em; line-height: 1; }
.rw-title-text b { color: var(--c-signal); font-weight: 800; }
.rw-links ul { list-style: none; display: flex; gap: 0.2rem 1.1rem; margin: 0; padding: 0; flex-wrap: wrap; }
.rw-links a { color: var(--c-head-fg); text-decoration: none; font-family: var(--c-type-head); font-size: 1.2rem; font-weight: 700; letter-spacing: 0.03em; padding: 0.2rem 0; border-bottom: 2px solid transparent; }
.rw-links a:hover, .rw-links a[aria-current="page"] { border-bottom-color: var(--c-signal); color: #fff; }
.rw-links .rw-to-tool { background: var(--c-signal); color: var(--c-fg); padding: 0.25rem 0.6rem; border: 0; border-radius: var(--c-round); }
.rw-links .rw-to-tool:hover { background: #fff; color: var(--c-fg); }
.rw-menu-btn { font-family: var(--c-type-head); font-weight: 700; font-size: 1.15rem; letter-spacing: 0.04em; border: 2px solid var(--c-signal); color: var(--c-signal); background: transparent; padding: 0.15rem 0.7rem; border-radius: var(--c-round); cursor: pointer; }
.rw-stripe { height: 10px; background: repeating-linear-gradient(135deg, var(--c-signal) 0 14px, var(--c-fg) 14px 28px); }

@media (min-width: 62.01rem) {
  .rw-menu-btn { display: none; }
  /* Cinq catégories + Contact : espacement resserré pour tenir sur la ligne du logo en grand écran. */
  .rw-links ul { column-gap: 0.9rem; }
  .rw-links a { letter-spacing: 0.01em; }
}
@media (max-width: 62rem) {
  .rw-head-in { gap: 0.6rem; }
  .rw-links { width: 100%; order: 3; }
  .rw-links ul { flex-direction: column; padding-top: 0.4rem; }
  .rw-js .rw-links { display: none; }
  .rw-js .rw-open .rw-links { display: block; }
}

/* Principal */
.rw-body-main { padding-bottom: 3rem; }
.rw-panel { padding-block: 2.6rem 0.6rem; }
.rw-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-bottom: 3px solid var(--c-fg); margin-bottom: 1.4rem; padding-bottom: 0.4rem; }
.rw-panel-head h2 { margin: 0; display: flex; align-items: center; gap: 0.6rem; }
.rw-panel-head p { margin: 0; color: var(--c-soft); max-width: 38rem; }
.rw-picto { width: 40px; height: 40px; flex: none; }
.rw-all-posts { font-weight: 700; white-space: nowrap; }
.rw-all-posts::after { content: " →"; }

/* Accueil : l'ouverture */
.rw-opening {
  background-color: var(--c-paper);
  background-image: linear-gradient(var(--c-quadrille) 1px, transparent 1px), linear-gradient(90deg, var(--c-quadrille) 1px, transparent 1px);
  background-size: 24px 24px;
  border-bottom: 1px solid var(--c-stroke);
}
.rw-opening .rw-shell { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2rem; align-items: center; padding-block: 2.8rem 2.2rem; }
.rw-hero-title { margin-bottom: 0.3em; }
.rw-hero-title > span { display: block; color: var(--c-link); }
.rw-hero-text { font-size: 1.12rem; max-width: 34rem; color: var(--c-soft); }
.rw-hero-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.3rem; }
.rw-btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--c-type-head); font-weight: 800; font-size: 1.25rem; letter-spacing: 0.03em; padding: 0.55rem 1.1rem; border-radius: var(--c-round); text-decoration: none; border: 2px solid var(--c-fg); background: var(--c-signal); color: var(--c-fg); transition: transform 0.15s ease, background 0.15s ease; }
.rw-btn:hover { color: var(--c-fg); background: #fff; transform: translateY(-2px); }
.rw-btn-alt { background: transparent; }
.rw-rig { position: relative; }
.rw-rig figcaption { font-size: 0.82rem; color: var(--c-soft); text-align: right; margin-top: 0.3rem; }

/* Grue animée du bandeau */
.rw-tele { animation: rw-extend 9s ease-in-out infinite; }
.rw-hookline { transform-origin: 500px 110px; animation: rw-swing 4.5s ease-in-out infinite; }
@keyframes rw-extend { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-46px, 20px); } }
@keyframes rw-swing { 0%, 100% { transform: rotate(2.5deg); } 50% { transform: rotate(-2.5deg); } }

/* Cartes */
.rw-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: var(--c-entre); list-style: none; margin: 0; padding: 0; }
.rw-tile { background: var(--c-surface); border: 1px solid var(--c-stroke); border-top: 4px solid var(--c-fg); border-radius: var(--c-round); display: flex; flex-direction: column; position: relative; transition: border-color 0.2s ease, transform 0.2s ease; }
.rw-tile:hover { border-top-color: var(--c-signal); transform: translateY(-3px); }
.rw-tile-img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--c-paper); border-bottom: 1px solid var(--c-stroke); }
.rw-tile-img img, .rw-tile-img svg { width: 100%; height: 100%; object-fit: cover; }
.rw-tile-body { padding: 0.9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: 0.45rem; flex: 1; }
.rw-item-heading { font-size: 1.42rem; margin: 0; }
.rw-item-heading a { color: var(--c-fg); text-decoration: none; }
.rw-item-heading a::after { content: ""; position: absolute; inset: 0; }
.rw-item-heading a:hover { color: var(--c-link); }
.rw-info { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.7rem; font-size: 0.84rem; color: var(--c-soft); }
.rw-tag { background: var(--c-signal); color: var(--c-fg); font-weight: 700; padding: 0.05rem 0.45rem; border-radius: var(--c-round); font-size: 0.78rem; letter-spacing: 0.02em; text-transform: uppercase; }
.rw-excerpt { margin: 0; font-size: 0.95rem; color: var(--c-soft); }
.rw-highlight .rw-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rw-tile.rw-big { grid-column: 1 / -1; flex-direction: row; }
.rw-tile.rw-big .rw-tile-img { flex: 0 0 56%; border-bottom: 0; border-right: 1px solid var(--c-stroke); }
.rw-tile.rw-big .rw-tile-body { padding: 1.4rem 1.6rem; justify-content: center; }
.rw-tile.rw-big .rw-item-heading { font-size: 2.2rem; }
@media (max-width: 52rem) {
  .rw-highlight .rw-tiles { grid-template-columns: 1fr; }
  .rw-tile.rw-big { flex-direction: column; }
  .rw-tile.rw-big .rw-tile-img { border-right: 0; border-bottom: 1px solid var(--c-stroke); }
  .rw-tile.rw-big .rw-item-heading { font-size: 1.6rem; }
}

.rw-column { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.rw-column li { border-bottom: 1px dashed var(--c-stroke); padding: 0.7rem 0; display: grid; grid-template-columns: 6.6rem 1fr; gap: 0.8rem; align-items: baseline; }
.rw-column time { font-size: 0.85rem; color: var(--c-soft); }
.rw-column a { font-weight: 700; color: var(--c-fg); text-decoration: none; }
.rw-column a:hover { color: var(--c-link); text-decoration: underline; }
.rw-column .rw-tag { margin-left: 0.4rem; }

/* Bloc d'une rubrique sur l'accueil */
.rw-categories { display: grid; gap: 0.4rem; }
.rw-cat-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: var(--c-entre); padding-block: 1.6rem; border-bottom: 1px solid var(--c-stroke); }
.rw-cat-block > header h3 { font-size: 1.9rem; display: flex; gap: 0.5rem; align-items: center; }
.rw-cat-block > header p { color: var(--c-soft); margin: 0 0 0.8rem; }
.rw-cat-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 0.8rem; }
.rw-cat-list li { background: var(--c-surface); border: 1px solid var(--c-stroke); border-left: 5px solid var(--c-signal); padding: 0.75rem 0.9rem; position: relative; transition: border-left-color 0.2s ease; }
.rw-cat-list li:hover { border-left-color: var(--c-link); }
.rw-cat-list a { color: var(--c-fg); text-decoration: none; font-weight: 700; line-height: 1.35; display: block; }
.rw-cat-list a::after { content: ""; position: absolute; inset: 0; }
.rw-cat-list span { display: block; font-size: 0.8rem; color: var(--c-soft); margin-top: 0.3rem; }
@media (max-width: 52rem) { .rw-cat-block { grid-template-columns: 1fr; } }

/* Bande de l'outil */
.rw-gauge { background: var(--c-fg); color: var(--c-head-fg); margin-top: 2.6rem; }
.rw-gauge .rw-shell { display: grid; grid-template-columns: 1fr 1.1fr; gap: 2rem; align-items: center; padding-block: 2.2rem; }
.rw-gauge h2 { color: var(--c-signal); }
.rw-gauge p { color: #d6dad3; }
.rw-gauge a:not(.rw-btn) { color: var(--c-signal); }
.rw-gauge .rw-btn { border-color: var(--c-signal); }
.rw-curve-draw { stroke-dasharray: 900; stroke-dashoffset: 900; animation: rw-draw 2.6s ease-out 0.4s forwards; }
@keyframes rw-draw { to { stroke-dashoffset: 0; } }

/* Compteurs et vidéo */
.rw-film { position: relative; overflow: hidden; background: var(--c-fg); color: #fff; }
.rw-film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.38; }
.rw-film .rw-shell { position: relative; padding-block: 2.6rem; }
.rw-film h2 { color: #fff; }
.rw-counters { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--c-entre); list-style: none; margin: 0; padding: 0; }
.rw-counter { border-left: 4px solid var(--c-signal); padding: 0.2rem 0 0.2rem 0.9rem; }
.rw-counter strong { display: block; font-family: var(--c-type-head); font-size: 3.2rem; line-height: 1; color: var(--c-signal); }
.rw-counter span { font-size: 0.95rem; color: #e9ece6; }
.rw-counter a { color: #fff; }
.rw-film small { display: block; margin-top: 1.2rem; color: #c9cec6; font-size: 0.78rem; }

/* Fiche */
.rw-trail { font-size: 0.86rem; color: var(--c-soft); padding-top: 1.4rem; }
.rw-trail ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0; padding: 0; }
.rw-trail li + li::before { content: "›"; margin-right: 0.3rem; color: var(--c-stroke); }
.rw-story { padding-bottom: 1rem; }
.rw-story-head { max-width: var(--c-w-text); margin: 1rem auto 1.4rem; }
.rw-story-head .rw-info { font-size: 0.92rem; }
.rw-signature { font-style: italic; }
.rw-cover { max-width: 56rem; margin: 0 auto 1.8rem; border: 1px solid var(--c-stroke); background: var(--c-surface); }
.rw-cover figcaption { font-size: 0.8rem; color: var(--c-soft); padding: 0.4rem 0.7rem; border-top: 1px solid var(--c-stroke); }
.rw-copy { max-width: var(--c-w-text); margin-inline: auto; font-size: 1.04rem; }
.rw-copy h2 { margin-top: 1.8em; font-size: 2rem; }
.rw-copy h3 { margin-top: 1.4em; }
.rw-copy p, .rw-copy ul, .rw-copy ol { margin: 0 0 1.1em; }
.rw-copy li { margin-bottom: 0.35em; }
.rw-copy blockquote { margin: 1.4em 0; padding: 0.8rem 1.1rem; background: var(--c-signal-pale); border-left: 5px solid var(--c-signal); }
.rw-copy blockquote p:last-child { margin-bottom: 0; }
.rw-copy table { border-collapse: collapse; width: 100%; margin: 1.2em 0; font-size: 0.93rem; display: block; overflow-x: auto; }
.rw-copy th, .rw-copy td { border: 1px solid var(--c-stroke); padding: 0.45rem 0.6rem; text-align: left; vertical-align: top; }
.rw-copy th { background: var(--c-fg); color: var(--c-head-fg); font-weight: 700; }
.rw-copy tr:nth-child(even) td { background: #f7f8f5; }
.rw-copy strong { font-weight: 800; }
.rw-toc { max-width: var(--c-w-text); margin: 0 auto 1.6rem; background: var(--c-surface); border: 1px solid var(--c-stroke); border-left: 5px solid var(--c-fg); padding: 0.8rem 1.1rem; }
.rw-toc summary { font-family: var(--c-type-head); font-weight: 800; font-size: 1.3rem; cursor: pointer; }
.rw-toc ol { margin: 0.5rem 0 0; padding-left: 1.3rem; }
.rw-callout { max-width: var(--c-w-text); margin: 1.8rem auto; background: var(--c-fg); color: var(--c-head-fg); padding: 1.1rem 1.2rem; border-radius: var(--c-round); display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: center; }
.rw-callout p { margin: 0; }
.rw-callout a { color: var(--c-signal); font-weight: 700; }
.rw-sources { max-width: var(--c-w-text); margin: 2rem auto 0; font-size: 0.88rem; border-top: 3px solid var(--c-fg); padding-top: 0.8rem; }
.rw-sources h2 { font-size: 1.4rem; }
.rw-sources ul { padding-left: 1.1rem; }
.rw-more-posts { margin-top: 2.4rem; }

/* Rubrique */
.rw-intro { max-width: var(--c-w-text); font-size: 1.05rem; }
.rw-intro p:first-child { font-size: 1.15rem; }
.rw-pager { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; font-weight: 700; }
.rw-other-cats { display: flex; flex-wrap: wrap; gap: 0.6rem; list-style: none; padding: 0; }
.rw-other-cats a { display: inline-block; border: 2px solid var(--c-fg); padding: 0.3rem 0.8rem; border-radius: var(--c-round); text-decoration: none; color: var(--c-fg); font-weight: 700; }
.rw-other-cats a:hover { background: var(--c-signal); }

/* Pages simples */
.rw-page { max-width: var(--c-w-text); margin-inline: auto; padding-top: 1.6rem; }

/* Calculateur */
.rw-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 1.8rem; align-items: start; margin-top: 1rem; }
.rw-calc-form { background: var(--c-surface); border: 1px solid var(--c-stroke); border-top: 4px solid var(--c-fg); padding: 1rem 1.1rem; }
.rw-calc-form fieldset { border: 0; padding: 0; margin: 0 0 1rem; }
.rw-calc-form legend { font-family: var(--c-type-head); font-weight: 800; font-size: 1.3rem; margin-bottom: 0.3rem; }
.rw-field { display: grid; grid-template-columns: 1fr 7.2rem; gap: 0.6rem; align-items: center; padding: 0.35rem 0; border-bottom: 1px dashed var(--c-stroke); }
.rw-field label { font-size: 0.93rem; }
.rw-field small { display: block; color: var(--c-soft); font-size: 0.78rem; }
.rw-field input { width: 100%; font: inherit; font-size: 1.05rem; padding: 0.35rem 0.45rem; border: 2px solid var(--c-fg); border-radius: var(--c-round); background: #fff; text-align: right; }
.rw-out { position: sticky; top: 1rem; display: grid; gap: 1rem; }
.rw-plate { background: var(--c-surface); border: 1px solid var(--c-stroke); padding: 0.8rem 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 0.6rem 1rem; }
.rw-plate div { border-left: 3px solid var(--c-fg); padding-left: 0.6rem; }
.rw-plate dt { font-size: 0.8rem; color: var(--c-soft); }
.rw-plate dd { margin: 0; font-family: var(--c-type-head); font-weight: 800; font-size: 1.9rem; line-height: 1.1; }
.rw-verdict { padding: 0.9rem 1rem; border-radius: var(--c-round); font-weight: 700; border: 2px solid var(--c-fg); }
.rw-verdict[data-etat="ok"] { background: #e3f1e1; }
.rw-verdict[data-etat="limite"] { background: var(--c-signal-pale); }
.rw-verdict[data-etat="hors"] { background: var(--c-pale); border-color: var(--c-link); }
.rw-warning { border: 2px solid var(--c-link); background: var(--c-pale); padding: 0.9rem 1rem; border-radius: var(--c-round); }
.rw-warning strong { color: var(--c-deep); }
.rw-schematic { background: var(--c-surface); border: 1px solid var(--c-stroke); }
.rw-schematic svg { width: 100%; height: auto; }
@media (max-width: 52rem) { .rw-calc { grid-template-columns: 1fr; } .rw-out { position: static; } }

/* Pied */
.rw-bottom { background: var(--c-fg); color: #d6dad3; margin-top: 3rem; font-size: 0.93rem; }
.rw-bottom-wrap { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; padding-block: 2.4rem 1.4rem; }
.rw-bottom-title { font-family: var(--c-type-head); font-size: 1.35rem; font-weight: 800; color: var(--c-signal); margin-bottom: 0.5rem; }
.rw-bottom ul { list-style: none; margin: 0; padding: 0; }
.rw-bottom li { margin-bottom: 0.3rem; }
.rw-bottom a { color: #fff; }
.rw-bottom a:hover { color: var(--c-signal); }
.rw-credits { border-top: 1px solid #3a4048; padding-block: 1rem 1.4rem; font-size: 0.82rem; color: #b5bbb2; }
@media (max-width: 52rem) {
  .rw-bottom-wrap { grid-template-columns: 1fr; }
  .rw-opening .rw-shell, .rw-gauge .rw-shell { grid-template-columns: 1fr; }
}

/* Apparition au défilement */
.rw-reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.55s ease, transform 0.55s ease; }
.rw-reveal.rw-seen { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rw-reveal { opacity: 1; transform: none; }
  .rw-film video { display: none; }
  .rw-curve-draw { stroke-dashoffset: 0; }
}

/* Lecture et catégories : textes conservés, colonnes centrées. */
.rw-intro-courte { max-width: 52rem; margin: 1rem auto 1.5rem; } .rw-shell > .rw-panel-head:has(h1) { max-width: 52rem; margin-inline: auto; } .rw-shell > .rw-panel-head h1 { font-size: clamp(2rem, 3.5vw, 3.4rem); } .rw-intro { margin: 3rem auto; }

main .rw-story, main .rw-story { width: min(736px, 100%); max-width: 736px; margin-inline: auto; min-width: 0; }
main .rw-story table { display: block; max-width: 100%; overflow-x: auto; }
.rw-more-posts { border: 1px solid var(--c-stroke); background: var(--c-surface); padding: 1.4rem; margin-block: 2rem; }
.rw-toc a span { white-space: normal; }
@media(min-width: 70rem) {
 .rw-toc { display: block; position: fixed; top: 35vh; right: 1rem; left: auto; width: 38px; padding: 0; margin: 0; border: 0; background: transparent; z-index: 20; }
 .rw-toc > p, .rw-toc > b { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
 .rw-toc ol { list-style: none; padding: 0; margin: 0; border: 0; }
 .rw-toc li { padding: 0; margin: 0; }
 .rw-toc li::before, .rw-toc li::after { content: none; }
 .rw-toc a { display: block; position: relative; height: 24px; width: 38px; padding: 9px 0; border: 0; }
 .rw-toc a::after { content: ''; display: block; height: 6px; width: 30px; background: var(--c-deep); opacity: .85; }
 .rw-toc a span { display: none; position: absolute; right: 42px; top: 0; width: 20rem; max-width: 65vw; background: var(--c-surface); border: 1px solid var(--c-stroke); padding: .8rem 1rem; color: var(--c-fg); white-space: normal; text-align: left; line-height: 1.45; box-shadow: 0 4px 18px #0002; }
 .rw-toc a:hover span, .rw-toc a:focus-visible span { display: block; }
}
