/* V3 code : gabarit « article » (documentation, mises à jour). Trois choses que le panneau de styles
   ne sait pas faire : la mise en forme du texte riche (titres, images, listes… écrits dans le CMS),
   la barre latérale regroupée par catégorie, et le sommaire de droite construit depuis les titres. */

/* Texte riche. Les articles n'emploient pas tous les mêmes niveaux de titre (h2/h3 ou h3/h4) : le script
   pose v3-doc-h sur le niveau principal et v3-doc-sub sur le suivant. Sans script, les balises font foi. */
.v3-doc-rich > :first-child { margin-top: 0; }
.v3-doc-rich h2, .v3-doc-rich .v3-doc-h { margin: 56px 0 16px; padding-top: 40px; border-top: 1px solid var(--_v3---colors--line, #E6E3E0); font-family: "Cal Sans", "Cal Sans UI", sans-serif; font-variation-settings: "GEOM" 50; font-size: 28px; line-height: 1.2; font-weight: 550; letter-spacing: 0; scroll-margin-top: 104px; }
.v3-doc-rich > h2:first-child, .v3-doc-rich > .v3-doc-h:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.v3-doc-rich h3, .v3-doc-rich .v3-doc-sub { margin: 36px 0 12px; padding-top: 0; border-top: 0; font-family: inherit; font-variation-settings: normal; font-size: 21px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; scroll-margin-top: 104px; }
.v3-doc-rich h4 { margin: 28px 0 10px; font-size: 17px; line-height: 1.4; font-weight: 600; }
.v3-doc-rich .v3-doc-h.v3-doc-h { margin: 56px 0 16px; padding-top: 40px; border-top: 1px solid var(--_v3---colors--line, #E6E3E0); font-family: "Cal Sans", "Cal Sans UI", sans-serif; font-variation-settings: "GEOM" 50; font-size: 28px; line-height: 1.2; font-weight: 550; letter-spacing: 0; }
.v3-doc-rich > .v3-doc-h.v3-doc-h:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.v3-doc-rich p { margin: 0 0 16px; }
.v3-doc-rich p:empty { display: none; }
.v3-doc-rich ul, .v3-doc-rich ol { margin: 0 0 16px; padding-left: 22px; }
.v3-doc-rich li { margin: 6px 0; padding-left: 4px; }
.v3-doc-rich li::marker { color: var(--_v3---colors--faint, #75726F); }
.v3-doc-rich a { color: var(--_v3---colors--blue, #006AFF); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.v3-doc-rich strong { font-weight: 600; }
/* Captures d'écran : encadrées avec leur légende. */
.v3-doc-rich figure { max-width: none !important; margin: 28px 0; padding: 12px; border-radius: 20px; background: var(--_v3---colors--soft, #F7F5F3); }
.v3-doc-rich figure > div { display: block; }
.v3-doc-rich img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px; box-shadow: 0 0 0 1px rgba(27,24,21,.08); }
.v3-doc-rich figcaption { margin: 0; padding: 12px 8px 2px; color: var(--_v3---colors--muted, #575350); font-size: 14px; line-height: 1.4; text-align: center; }
/* Remarques (citations du texte riche) : encart bleu pâle. */
.v3-doc-rich blockquote { margin: 24px 0; padding: 16px 20px; border: 0; border-radius: 16px; background: var(--_v3---colors--blue-soft, #EEF4FF); font-size: inherit; line-height: inherit; }
.v3-doc-rich blockquote > :last-child { margin-bottom: 0; }
.v3-doc-rich code { padding: 2px 6px; border-radius: 6px; background: var(--_v3---colors--soft, #F7F5F3); font-size: .9em; }
.v3-doc-rich hr { margin: 40px 0; border: 0; border-top: 1px solid var(--_v3---colors--line, #E6E3E0); }
.v3-doc-rich table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; }
.v3-doc-rich th, .v3-doc-rich td { padding: 10px 12px; border-bottom: 1px solid var(--_v3---colors--line, #E6E3E0); text-align: left; vertical-align: top; }
.v3-doc-rich th { font-weight: 600; }
/* « Et ensuite ? » : la dernière partie de l'article devient un encart (le script l'entoure). */
.v3-doc-next { margin-top: 48px; padding: 20px 24px; border-radius: 20px; background: var(--_v3---colors--soft, #F7F5F3); }
.v3-doc-next ul, .v3-doc-next ol { padding-left: 20px; }
.v3-doc-next li { margin: 4px 0; padding-left: 2px; }
.v3-doc-next > :first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; font-size: 19px !important; margin-bottom: 10px !important; }
.v3-doc-next > :last-child, .v3-doc-next > :last-child > :last-child { margin-bottom: 0; }
/* Article précédent, article suivant. */
.v3-doc-pager { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; max-width: 72ch; margin-top: 56px; }
.v3-doc-pager a { display: block; padding: 16px 20px; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--_v3---colors--line, #E6E3E0); color: var(--_v3---colors--ink, #252220); text-decoration: none; transition: box-shadow .18s ease, background-color .18s ease; }
.v3-doc-pager a:hover { background: var(--_v3---colors--soft, #F7F5F3); box-shadow: inset 0 0 0 1px var(--_v3---colors--line-strong, #928F8B); }
.v3-doc-pager small { display: block; margin-bottom: 2px; color: var(--_v3---colors--muted, #575350); font-size: 14px; }
.v3-doc-pager b { font-weight: 600; }
.v3-doc-pager .v3-is-next { grid-column: 2; text-align: right; }

/* Barre latérale et sommaire : pas de fond, pour laisser respirer le texte. Un seul filet vertical
   sépare la barre latérale de l'article. Sans script : deux listes à plat (catégories, puis
   articles). Le script range chaque article sous sa catégorie. */
.v3-doc-side { align-self: start; padding: 20px 18px; border-radius: 20px; background: var(--_v3---colors--soft, #F7F5F3); }
/* Fil d'Ariane discret (gris, petit) pour ne pas se confondre avec la pastille bleue de catégorie
   placée juste dessous, et un vrai espace entre les deux lignes. */
.v3-doc-crumb { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; row-gap: 2px; margin-bottom: 28px; color: var(--_v3---colors--muted, #575350); font-size: 14px; line-height: 1.4; font-weight: 400; }
.v3-doc-crumb > span { display: inline-flex; align-items: center; gap: 10px; }
.v3-doc-crumb > span + span::before { content: ""; flex: none; width: 6px; height: 6px; border-top: 1.5px solid var(--_v3---colors--line-strong, #928F8B); border-right: 1.5px solid var(--_v3---colors--line-strong, #928F8B); transform: rotate(45deg); }
.v3-doc-crumb-link { color: var(--_v3---colors--muted, #575350); text-decoration: none; }
.v3-doc-crumb-link:hover { color: var(--_v3---colors--ink, #252220); text-decoration: underline; text-underline-offset: 3px; }
.v3-doc-crumb-current { color: var(--_v3---colors--ink, #252220); font-weight: 400; }
@media (max-width: 479px) { .v3-doc-crumb > .v3-doc-crumb-current { display: none; } }
.v3-doc-side-title { display: block; margin: 0 0 18px; color: var(--_v3---colors--ink, #252220); font-family: "Cal Sans", sans-serif; font-size: 19px; line-height: 1.2; font-weight: 550; font-variation-settings: "GEOM" 50; text-decoration: none; }
a.v3-doc-side-title:hover { color: var(--_v3---colors--blue, #006AFF); }
.v3-doc-nav .v3-doc-link { font-size: 14px; }
.v3-doc-nav.v3-is-flat .v3-doc-link { padding-top: 7px; padding-bottom: 7px; }
.v3-doc-meta { margin: 14px 0 40px; color: var(--_v3---colors--muted, #575350); font-size: 15px; line-height: 1.5; }
@media (min-width: 992px) { .v3-doc-toc { max-height: calc(100vh - 128px); overflow-y: auto; } }
/* Tableaux des conditions générales (intégrés au texte avec leurs propres classes) : couleurs du site. */
.v3-doc-rich .bt-table caption { color: var(--_v3---colors--ink, #252220); }
.v3-doc-rich .bt-table th, .v3-doc-rich .bt-table td { border-color: var(--_v3---colors--line, #E6E3E0); }
.v3-doc-rich .bt-table thead th { background: var(--_v3---colors--soft, #F7F5F3); color: var(--_v3---colors--ink, #252220); white-space: normal; }
.v3-doc-rich .bt-table tbody tr:nth-child(even) td { background: transparent; }
.v3-doc-rich [id] { scroll-margin-top: 104px; }
/* Pages de liste : cartes d'articles, rangées par famille par le script. */
.v3-doc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.v3-doc-card { display: block; height: 100%; padding: 20px 22px; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--_v3---colors--line, #E6E3E0); color: var(--_v3---colors--ink, #252220); text-decoration: none; transition: box-shadow .18s ease, background-color .18s ease; }
.v3-doc-card:hover { background: var(--_v3---colors--soft, #F7F5F3); box-shadow: inset 0 0 0 1px var(--_v3---colors--line-strong, #928F8B); }
.v3-doc-card-title { margin: 0 0 6px; font-size: 17px; line-height: 1.35; font-weight: 600; }
.v3-doc-card-text { margin: 0; color: var(--_v3---colors--muted, #575350); font-size: 15px; line-height: 1.5; }
.v3-doc-card .v3-doc-link-cat { display: none; }
.v3-doc-group + .v3-doc-group { margin-top: 48px; }
.v3-doc-group-title { margin: 0 0 16px; font-family: "Cal Sans", "Cal Sans UI", sans-serif; font-variation-settings: "GEOM" 50; font-size: 24px; line-height: 1.2; font-weight: 550; }
.v3-doc-group-title a { color: inherit; text-decoration: none; }
.v3-doc-group-title a:hover { color: var(--_v3---colors--blue, #006AFF); }
@media (max-width: 767px) { .v3-doc-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; } .v3-doc-group + .v3-doc-group { margin-top: 36px; } }
/* Liste des mises à jour : une colonne centrée, une carte par version. */
.v3-doc-solo { max-width: 760px; margin-right: auto; margin-left: auto; }
.v3-maj-list { display: grid; gap: 16px; }
.v3-maj-card { position: relative; display: block; padding: 24px 26px; border-radius: 24px; box-shadow: inset 0 0 0 1px var(--_v3---colors--line, #E6E3E0); color: var(--_v3---colors--ink, #252220); text-decoration: none; transition: box-shadow .18s ease, background-color .18s ease; }
.v3-maj-card:hover { background: var(--_v3---colors--soft, #F7F5F3); box-shadow: inset 0 0 0 1px var(--_v3---colors--line-strong, #928F8B); }
.v3-maj-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--_v3---colors--muted, #575350); font-size: 14px; line-height: 1.4; }
.v3-maj-badge { padding: 3px 10px; border-radius: 999px; background: var(--_v3---colors--blue-soft, #EEF4FF); color: var(--_v3---colors--blue, #006AFF); font-size: 13px; font-weight: 600; }
.v3-maj-badge:empty { display: none; }
.v3-maj-title { margin: 0; font-family: "Cal Sans", "Cal Sans UI", sans-serif; font-variation-settings: "GEOM" 50; font-size: 24px; line-height: 1.2; font-weight: 550; }
.v3-maj-text { margin: 6px 0 0; color: var(--_v3---colors--muted, #575350); font-size: 17px; line-height: 1.5; }
.v3-maj-points { margin-top: 14px; font-size: 15px; line-height: 1.5; }
.v3-maj-points:empty { display: none; }
.v3-maj-points ul { margin: 0; padding-left: 20px; }
.v3-maj-points li { margin: 4px 0; padding-left: 2px; }
.v3-maj-points li::marker { color: var(--_v3---colors--faint, #75726F); }
/* La carte contient un texte riche, elle ne peut donc pas être elle-même un lien : c'est le lien
   « Lire la mise à jour » qui s'étend à toute la carte. */
.v3-maj-more { display: inline-block; margin-top: 16px; color: var(--_v3---colors--blue, #006AFF); font-size: 15px; font-weight: 600; text-decoration: none; }
.v3-maj-more::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
@media (max-width: 479px) { .v3-maj-card { padding: 20px; border-radius: 20px; } .v3-maj-title { font-size: 21px; } .v3-maj-text { font-size: 15px; } }
.v3-doc-link-date { display: none; }
/* Touches de clavier écrites dans les articles (classe posée dans le CMS) : bleu du site. */
.v3-doc-rich .doc-code { background: var(--_v3---colors--blue-soft, #EEF4FF); color: var(--_v3---colors--blue, #006AFF); }
/* Blog : filtres par catégorie dans le panneau, cartes d'articles avec image, image en tête d'article. */
.v3-blog-filter { display: block; padding: 6px 0 6px 14px; border-left: 1px solid var(--_v3---colors--line, #E6E3E0); color: var(--_v3---colors--muted, #575350); font-size: 14px; line-height: 1.4; text-decoration: none; transition: color .18s ease, border-color .18s ease; }
.v3-blog-filter:hover { color: var(--_v3---colors--ink, #252220); }
.v3-blog-filter.v3-is-current { border-left-color: var(--_v3---colors--blue, #006AFF); color: var(--_v3---colors--ink, #252220); font-weight: 600; }
.v3-blog-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
/* Cartes toutes identiques, dans un cadre, pour une grille calme : image en haut, puis catégorie et
   date, titre et résumé à hauteur limitée. Pas de carte « à la une » de format différent. */
.v3-blog-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--_v3---colors--line, #E6E3E0); color: var(--_v3---colors--ink, #252220); text-decoration: none; transition: box-shadow .18s ease, background-color .18s ease; }
.v3-blog-card:hover { background: var(--_v3---colors--soft, #F7F5F3); box-shadow: inset 0 0 0 1px var(--_v3---colors--line-strong, #928F8B); }
.v3-blog-card-img { display: block; width: 100%; aspect-ratio: 16 / 10; margin: 0; border-radius: 0; background: var(--_v3---colors--soft, #F7F5F3); object-fit: cover; }
.v3-blog-card > div { display: flex; flex: 1; flex-direction: column; padding: 16px 18px 18px; }
/* La catégorie reste en haut de la carte, la date descend tout en bas : aucune ligne ne dépend de la
   largeur de la carte, toutes les cartes ont la même structure. */
.v3-blog-card .v3-maj-meta { display: contents; }
.v3-blog-card .v3-maj-badge { order: 0; align-self: flex-start; margin-bottom: 10px; }
.v3-blog-card-title { order: 1; }
.v3-blog-card-text { order: 2; }
.v3-blog-card .v3-maj-date { order: 3; margin-top: auto; padding-top: 14px; color: var(--_v3---colors--faint, #75726F); font-size: 13px; }
.v3-blog-card-title { display: -webkit-box; margin: 0 0 6px; overflow: hidden; font-size: 17px; line-height: 1.35; font-weight: 600; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.v3-blog-card-text { display: -webkit-box; margin: 0; overflow: hidden; color: var(--_v3---colors--muted, #575350); font-size: 15px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
/* Dernier article : une grande carte couchée sur toute la largeur, dans le même cadre que les autres
   (image à gauche, texte à droite). Les suivantes gardent la grille. */
.v3-blog-cards > .v3-is-featured-item { grid-column: 1 / -1; }
.v3-blog-card.v3-is-featured { flex-direction: row; align-items: stretch; }
.v3-blog-card.v3-is-featured .v3-blog-card-img { flex: none; width: 54%; height: auto; min-height: 100%; aspect-ratio: 16 / 10; }
.v3-blog-card.v3-is-featured > div { justify-content: center; padding: 28px 32px; }
.v3-blog-card.v3-is-featured .v3-maj-badge { margin-bottom: 14px; }
.v3-blog-card.v3-is-featured .v3-blog-card-title { margin-bottom: 10px; font-family: "Cal Sans", "Cal Sans UI", sans-serif; font-variation-settings: "GEOM" 50; font-size: 28px; line-height: 1.2; font-weight: 550; }
.v3-blog-card.v3-is-featured .v3-blog-card-text { font-size: 17px; line-height: 1.5; }
.v3-blog-card.v3-is-featured .v3-maj-date { margin-top: 0; padding-top: 18px; }
.v3-blog-empty { margin: 0; color: var(--_v3---colors--muted, #575350); }
.v3-blog-hero { display: block; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 36px; border-radius: 24px; background: var(--_v3---colors--soft, #F7F5F3); object-fit: cover; }
.v3-doc-main > .v3-maj-meta { margin-bottom: 12px; }
@media (max-width: 991px) {
  .v3-doc-side.v3-is-blog { order: -1; display: flex; gap: 8px; padding: 0 0 4px; border-radius: 0; background: none; overflow-x: auto; }
  .v3-doc-side.v3-is-blog .v3-doc-side-title { display: none; }
  .v3-blog-filter { flex: none; padding: 8px 14px; border: 0; border-radius: 999px; background: var(--_v3---colors--soft, #F7F5F3); white-space: nowrap; }
  .v3-blog-filter.v3-is-current { background: var(--_v3---colors--ink, #252220); color: #fff; }
}
@media (max-width: 1199px) { .v3-blog-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .v3-blog-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .v3-blog-card.v3-is-featured { flex-direction: column; }
  .v3-blog-card.v3-is-featured .v3-blog-card-img { width: 100%; min-height: 0; }
  .v3-blog-card.v3-is-featured > div { justify-content: flex-start; padding: 16px 18px 18px; }
  .v3-blog-card.v3-is-featured .v3-blog-card-title { font-size: 21px; }
  .v3-blog-card.v3-is-featured .v3-blog-card-text { font-size: 15px; }
  .v3-blog-hero { margin-bottom: 28px; border-radius: 20px; }
}
/* Pages utilitaires : erreur 404, page protégée par mot de passe, résultats de recherche. Un bloc
   centré, sobre, dans le cadre du site. */
.v3-util { display: flex; align-items: center; justify-content: center; min-height: 56vh; padding: 96px 0 32px; text-align: center; }
.v3-util-box { width: 100%; max-width: 560px; margin: 0 auto; }
.v3-util-box.v3-is-wide { max-width: 760px; text-align: left; }
.v3-util-code { margin: 0 0 14px; color: var(--_v3---colors--blue, #006AFF); font-size: 15px; line-height: 1.4; font-weight: 600; }
.v3-util .v3-doc-lede { max-width: none; margin: 16px 0 28px; }
.v3-util-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 20px; }
.v3-util-link { color: var(--_v3---colors--ink, #252220); font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.v3-util-link:hover { color: var(--_v3---colors--blue, #006AFF); }
.v3-util-form { display: grid; gap: 12px; margin: 0; text-align: left; }
.v3-util-label { margin: 0; font-size: 15px; font-weight: 600; }
.v3-util-input { width: 100%; height: 52px; margin: 0; padding: 0 16px; border: 0; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--_v3---colors--line-strong, #928F8B); color: var(--_v3---colors--ink, #252220); font: inherit; font-size: 17px; }
.v3-util-input:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--_v3---colors--blue, #006AFF); }
.v3-util-submit { justify-content: center; width: 100%; min-height: 52px; border: 0; cursor: pointer; }
.v3-util-error { margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; background: #FDECEC; color: #8F1D1D; font-size: 15px; line-height: 1.45; text-align: left; }
.v3-search-form { display: flex; gap: 8px; margin: 24px 0 32px; }
.v3-search-form .v3-util-input { flex: 1; min-width: 0; }
.v3-search-form .v3-util-submit { flex: none; width: auto; padding-right: 24px; padding-left: 24px; }
.v3-search-item { padding: 18px 0; border-top: 1px solid var(--_v3---colors--line, #E6E3E0); }
.v3-search-title { color: var(--_v3---colors--ink, #252220); font-size: 17px; line-height: 1.35; font-weight: 600; text-decoration: none; }
.v3-search-title:hover { color: var(--_v3---colors--blue, #006AFF); }
.v3-search-url { margin: 2px 0 6px; color: var(--_v3---colors--faint, #75726F); font-size: 13px; word-break: break-all; }
.v3-search-text { margin: 0; color: var(--_v3---colors--muted, #575350); font-size: 15px; line-height: 1.5; }
@media (max-width: 479px) { .v3-util { padding-top: 56px; } .v3-search-form { flex-direction: column; } .v3-search-form .v3-util-submit { width: 100%; } }
.v3-doc-toc:empty { display: none; }
.v3-doc-nav > div:first-child > .v3-doc-cat { margin-top: 0; }
.v3-doc-link:hover { color: var(--_v3---colors--ink, #252220); }
.v3-doc-link.v3-is-current { border-left-color: var(--_v3---colors--blue, #006AFF); color: var(--_v3---colors--ink, #252220); font-weight: 600; }
.v3-doc-menu > summary { display: none; }
.v3-doc-side :focus-visible, .v3-doc-toc :focus-visible, .v3-doc-pager :focus-visible { outline: 2px solid var(--_v3---colors--blue, #006AFF); outline-offset: 2px; border-radius: 4px; }

/* Sommaire */
.v3-doc-toc-title { margin: 0 0 10px; color: var(--_v3---colors--ink, #252220); font-weight: 600; }
.v3-doc-toc-link { display: block; padding: 5px 0 5px 14px; border-left: 1px solid var(--_v3---colors--line, #E6E3E0); color: var(--_v3---colors--muted, #575350); text-decoration: none; transition: color .18s ease, border-color .18s ease; }
.v3-doc-toc-link.v3-is-sub { padding-left: 26px; }
.v3-doc-toc-link:hover { color: var(--_v3---colors--ink, #252220); }
.v3-doc-toc-link.v3-is-current { border-left-color: var(--_v3---colors--blue, #006AFF); color: var(--_v3---colors--ink, #252220); }

/* Tablette et téléphone : le sommaire passe au-dessus de l'article, replié (« Sur cette page »),
   et la liste de tous les articles descend en bas de page, repliée elle aussi. */
@media (max-width: 991px) {
  .v3-doc-side { padding: 0; border-radius: 0; background: none; }
  .v3-doc-side-title { display: none; }
  .v3-doc-menu { border-radius: 16px; background: var(--_v3---colors--soft, #F7F5F3); }
  .v3-doc-menu > summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; cursor: pointer; list-style: none; font-weight: 600; }
  .v3-doc-menu > summary::-webkit-details-marker { display: none; }
  .v3-doc-menu > summary::after { content: ""; width: 8px; height: 8px; margin-right: 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
  .v3-doc-menu[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
  .v3-doc-menu > nav { padding: 4px 18px 18px; }
  .v3-doc-toc .v3-doc-toc-title { display: none; }
  .v3-doc-rich h2, .v3-doc-rich .v3-doc-h.v3-doc-h { margin-top: 40px; padding-top: 32px; font-size: 24px; }
  .v3-doc-pager { grid-template-columns: minmax(0,1fr); }
  .v3-doc-pager .v3-is-next { grid-column: auto; text-align: left; }
  .v3-doc-next { padding: 18px 20px; }
}
