/* =============================================================
   SenderRadar — styles des pages publiques, sur les tokens du kit
   (tokens.css, ui-kit.css). Reecrit le 01/10 : plus aucune couleur
   du theme sombre historique codee en dur ; badges et boutons
   alignes sur sr-badge / sr-button ; aucun style inline attendu.
   Les classes generees par result.js et whois.js sont conservees :
   .b, .qual, .st-*, .recbox, .kv, .inherit, .loading, .raw,
   .detail-inner, .detail-row, .mx-list, .whois-*.
   ============================================================= */

/* --- Variables de compatibilite (anciens noms) --- */
:root {
    --bg: var(--sr-bg);
    --card: var(--sr-surface);
    --txt: var(--sr-text);
    --muted: var(--sr-text-muted);
    --acc: var(--sr-signal-text);
    --ok: var(--sr-sweep);
    --warn: var(--sr-signal);
    --err: var(--sr-critical);
    --mono: var(--sr-font-mono);
}

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* --- Gabarit --- */
.wrap { max-width: 760px; margin: 0 auto; padding: 40px 20px; }
.wrap--wide { max-width: 1000px; padding: 32px 20px; }

h1 { font-family: var(--sr-font-display); font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 8px; }
.wrap--wide h1 { margin-bottom: 10px; }
h2 { font-size: 22px; line-height: 1.25; }
h3 { font-size: 17px; line-height: 1.3; }

.sub { color: var(--sr-text-muted); margin-bottom: 32px; line-height: 1.55; }
.sub a { color: var(--sr-text-link); text-decoration: underline; text-underline-offset: 2px; }
.sub a:hover { color: var(--sr-text-link-hover); }
.wrap--wide .sub { font-size: 14px; margin-bottom: 24px; }
.sub--tight { margin-bottom: 12px; }

.card { background: var(--sr-surface); border: 1px solid var(--sr-card-border); border-radius: var(--sr-radius-card); padding: 28px; margin-bottom: 24px; }
.wrap--wide .card { padding: 20px; margin-bottom: 16px; }
.card h2 { font-size: 22px; margin: 0 0 12px; }
.card--center { text-align: center; }

/* --- Formulaires --- */
label { display: block; margin-bottom: 6px; font-size: 14px; color: var(--sr-text-muted); }

.card input, .card textarea, .card select {
    width: 100%;
    padding: 12px;
    border-radius: var(--sr-radius-field);
    border: 1px solid var(--sr-input-border);
    background: var(--sr-input-bg);
    color: var(--sr-text);
    font: inherit;
    font-size: 15px;
    margin-bottom: 16px;
    box-sizing: border-box;
}
.card input:focus, .card textarea:focus, .card select:focus { outline: var(--sr-focus-width) solid var(--sr-focus); outline-offset: var(--sr-focus-offset); border-color: var(--sr-focus); }
.card textarea { resize: vertical; }
.help-text { font-size: 12px; color: var(--sr-text-muted); margin-top: -10px; margin-bottom: 16px; }

.card form label { display: block; margin: 12px 0 4px; font-size: 13px; color: var(--sr-text-muted); }
.card form input[type="email"], .card form input[type="password"], .card form input[type="text"], .card form textarea { max-width: 420px; padding: 9px 11px; }
.card form textarea { max-width: 100%; }
.card form ul { margin: 6px 0 0; padding-left: 18px; font-size: 13px; color: var(--sr-critical); }
.card form label.check { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--sr-text); cursor: pointer; }
.card form label.check input[type="checkbox"] { width: auto; margin: 0; cursor: pointer; }

/* Bouton principal des formulaires : meme rendu que sr-button--primary. */
.card form button[type="submit"]:not(.sr-button):not(.linkbtn):not(.whois-toggle):not(.btn-detail),
.pending button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; margin-top: 16px; padding: 10px 18px;
    border: 1px solid transparent; border-radius: var(--sr-radius-button);
    background: var(--sr-action-primary); color: var(--sr-text-on-signal);
    font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
.card form button[type="submit"]:not(.sr-button):hover, .pending button:hover { background: var(--sr-action-primary-hover); }
.card form button:disabled, .card form button:disabled:hover { opacity: .45; cursor: not-allowed; }
.card form .sr-button { margin-top: 16px; }
.card form .sr-button--danger:hover { background: var(--sr-state-critical-soft); }

/* Bouton "Se connecter avec Google" (charte Google : fond blanc, logo a gauche). */
.btn-google { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px; background: #fff; color: #3c4043; border: 1px solid #dadce0; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; }
.btn-google:hover { background: #f7f8f8; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.btn-google svg { display: block; flex-shrink: 0; }

/* Bouton d'action discret facon lien (ex. reset d'un quota en fin de ligne). */
.linkbtn { width: auto; padding: 0; margin: 0; background: none; border: 0; color: var(--sr-text-muted); font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; min-height: 0; }
.linkbtn:hover { color: var(--sr-text); }

/* Table des quotas. */
.quota-table { width: 100%; border-collapse: collapse; }
.quota-table th, .quota-table td { padding: 8px 0; border-bottom: 1px solid var(--sr-border-subtle); vertical-align: middle; }
.quota-table .q-label { text-align: left; font-weight: 400; color: var(--sr-text-muted); }
.quota-table .q-value { width: 90px; font-variant-numeric: tabular-nums; }
.quota-table .q-action { width: 110px; text-align: right; }

/* --- Messages --- */
.msg { padding: 12px 14px; border-radius: var(--sr-radius-card); margin-bottom: 16px; font-size: 14px; border: 1px solid transparent; }
.msg.err { background: var(--sr-state-critical-soft); color: var(--sr-critical); border-color: var(--sr-critical); }
.msg.ok { background: var(--sr-state-healthy-soft); color: var(--sr-sweep); border-color: var(--sr-sweep); }
.flash { padding: 12px 16px; }
.flash--success { border-left: 3px solid var(--sr-sweep); }
.flash--error { border-left: 3px solid var(--sr-critical); }
.flash--info { border-left: 3px solid var(--sr-signal); }

/* --- Publicite : hauteur reservee (anti-CLS) --- */
.adspace { display: block; overflow: hidden; background: var(--sr-surface-subtle); border: 1px dashed var(--sr-border); border-radius: var(--sr-radius-card); padding: 24px; text-align: center; color: var(--sr-text-subtle); font-size: 13px; margin-bottom: 24px; }
.wrap--wide .adspace { padding: 20px; margin-bottom: 16px; }
.ad--h { min-height: 100px; }
/* Anti-CLS : l'annonce horizontale responsive mesure souvent 250 a 280 px sur grand ecran. */
@media (min-width: 720px) { .ad--h { min-height: 280px; } }
.ad--sq { min-height: 250px; }
.adspace .adsbygoogle { display: block; min-height: inherit; }

.about { font-size: 14px; line-height: 1.7; color: var(--sr-text-muted); }
.about__links { margin: 10px 0 0; }
.about__links a { color: var(--sr-text-link); text-decoration: underline; }
.card--nudge { font-size: 13px; line-height: 1.6; color: var(--sr-text-muted); border-left: 3px solid var(--sr-signal); }
.card--nudge a { color: var(--sr-text-link); text-decoration: underline; }
.form-note { margin: 14px 0 0; font-size: 13px; color: var(--sr-text-muted); }

/* --- Tableaux --- */
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; color: var(--sr-text-muted); font-weight: 500; padding: 6px 8px; border-bottom: 1px solid var(--sr-border-strong); }
td { padding: 6px 8px; border-bottom: 1px solid var(--sr-border-subtle); vertical-align: top; }
th.col-label { width: 90px; }
th.col-label--wide { width: 150px; }
.bo-table th, .bo-table td { vertical-align: middle; text-align: left; }
.pager { display: flex; gap: 16px; align-items: center; justify-content: center; }
.anchors { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.top-link { text-align: right; margin: 4px 0 20px; font-size: 13px; }
.top-link a { color: var(--sr-text-muted); }
.top-link a:hover { color: var(--sr-text); }

/* --- Badges : .b (templates + JS) sur le modele sr-badge --- */
.b { display: inline-flex; align-items: center; gap: .35rem; padding: 2px 8px; border-radius: 2px; font-size: 12px; font-weight: 600; border: 1px solid currentColor; color: var(--sr-text-muted); background: transparent; line-height: 1.4; vertical-align: middle; }
.b::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.b.ok { color: var(--sr-state-healthy); }
.b.warn { color: var(--sr-state-attention); }
.b.err { color: var(--sr-state-critical); }
.b.muted { color: var(--sr-state-neutral); }
.b.muted::before { opacity: .5; }
.b.info { color: var(--sr-text); }
.b.info::before { display: none; }
.b.link { color: var(--sr-text-link); }
.b.link::before { display: none; }
.b.link:hover { color: var(--sr-text-link-hover); }
.b + .b { margin-left: 4px; }

.raw { font-family: var(--sr-font-mono); font-size: 12px; color: var(--sr-text-muted); word-break: break-all; margin-top: 6px; }
.pending { text-align: center; padding: 60px 20px; }
.pending h1 { font-size: 24px; }
.pending .sr-button { margin-top: 12px; }
.sr-loader { display: block; width: 96px; height: 96px; margin: 0 auto 20px; }
.msg__action { display: inline-flex; margin-top: 12px; }

/* --- Resume en tete de rapport --- */
.report-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; align-items: start; }
.report-summary__id .sr-label { margin-bottom: 4px; }
.report-summary__domain { font-family: var(--sr-font-mono); font-size: 20px; margin: 0; overflow-wrap: anywhere; }
.report-summary__provider { color: var(--sr-text-muted); font-size: 14px; margin: 6px 0 0; }
.report-summary .checks { min-width: 320px; }
.report-summary .check-row { grid-template-columns: 72px 1fr auto; border-bottom-color: var(--sr-divider); color: var(--sr-text); }
.report-summary .check-row span { color: var(--sr-text-muted); overflow-wrap: anywhere; }
@media (max-width: 700px) { .report-summary { grid-template-columns: 1fr; } .report-summary .checks { min-width: 0; } }

/* --- Lignes depliables du rapport --- */
.row-toggle { cursor: pointer; user-select: none; }
.row-toggle:hover { background: var(--sr-surface-hover); }
/* Chevron explicite : un bouton rond a gauche du nom, qui pivote a l'ouverture. */
.row-toggle__domain { display: flex; align-items: center; gap: 10px; }
.row-chevron { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--sr-border-strong); background: var(--sr-surface-raised); position: relative; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.row-chevron::before { content: ""; position: absolute; left: 7px; top: 5px; width: 6px; height: 6px; border-right: 2px solid var(--sr-signal-text); border-bottom: 2px solid var(--sr-signal-text); transform: rotate(45deg); }
.row-toggle:hover .row-chevron, .row-toggle:focus-visible .row-chevron { background: var(--sr-state-attention-soft); border-color: var(--sr-signal); }
.row-toggle:focus-visible { outline: 2px solid var(--sr-focus); outline-offset: -2px; }
.row-toggle.open .row-chevron { transform: rotate(180deg); background: var(--sr-state-attention-soft); border-color: var(--sr-signal); }
.detail-row td { background: var(--sr-surface-subtle); padding: 0; }
.detail-inner { padding: 16px 20px; }
.detail-inner h4 { font-size: 12px; text-transform: uppercase; color: var(--sr-text-muted); letter-spacing: .5px; margin: 14px 0 6px; }
.detail-inner h4:first-child { margin-top: 0; }
.detail-slot:empty { display: none; }

.recbox { font-family: var(--sr-font-mono); font-size: 12px; background: var(--sr-ink); color: var(--sr-text-inverse); border-radius: 4px; padding: 10px 12px; word-break: break-all; margin: 4px 0; }
.kv { width: 100%; font-size: 12px; }
.kv td { padding: 4px 8px; border-bottom: 1px solid var(--sr-border-subtle); }
.kv td:first-child { color: var(--sr-text-muted); width: 220px; }
.inherit { background: rgb(var(--sr-ink-rgb) / .05); border-left: 3px solid var(--sr-signal); padding: 10px 12px; border-radius: 4px; font-size: 12px; margin: 4px 0; }
.loading { color: var(--sr-text-muted); font-size: 12px; padding: 10px; }

.qual { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-family: var(--sr-font-mono); border: 1px solid currentColor; }
.qual.p { color: var(--sr-sweep); }
.qual.m { color: var(--sr-critical); }
.qual.t { color: var(--sr-signal-text); }
.qual.q { color: var(--sr-text-muted); }
.st-resolved { color: var(--sr-sweep); }
.st-void { color: var(--sr-signal-text); }
.st-error { color: var(--sr-critical); }
.st-pending { color: var(--sr-text-subtle); }

.mx-list { display: flex; flex-direction: column; gap: 4px; }
.mx-list .raw { margin: 0 0 0 6px; display: inline; }
.card--wildcard { border-left: 3px solid var(--sr-signal); }
.card--whois { border-left: 3px solid var(--sr-signal); }
.card--support { border-left: 3px solid var(--sr-sweep); }
.card--danger { border-left: 3px solid var(--sr-critical); }

.btn-detail { display: inline-flex; align-items: center; gap: .5rem; min-height: 36px; width: auto; margin: 0; padding: .45rem .9rem; background: transparent; border: 1px solid var(--sr-border-strong); color: var(--sr-text); border-radius: var(--sr-radius-button); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.btn-detail:hover { background: var(--sr-surface-hover); }

/* --- Whois par IP --- */
.whois-toggle { display: inline-block; margin-left: 6px; padding: 0 6px; font: inherit; font-size: 11px; line-height: 1.5; color: var(--sr-text-link); background: transparent; border: 1px solid var(--sr-border-strong); border-radius: 3px; cursor: pointer; vertical-align: middle; }
.whois-toggle:hover { background: var(--sr-surface-hover); }
.whois-toggle[aria-expanded="true"] { background: var(--sr-state-attention-soft); border-color: var(--sr-signal); color: var(--sr-signal-text); }
.whois-slot[hidden] { display: none; }
.whois-box { margin: 6px 0 10px 18px; padding: 8px 10px; background: var(--sr-surface-subtle); border-left: 2px solid var(--sr-signal); border-radius: 0 4px 4px 0; }
.whois-box .kv { margin: 0; }
.whois-box .kv td { padding: 2px 8px 2px 0; font-size: 12px; }
.whois-box .kv td:first-child { color: var(--sr-text-muted); white-space: nowrap; width: 130px; }

/* --- Dashboard --- */
.dash-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }

/* --- Pied de page --- */
.site-footer { border-top: 1px solid var(--sr-border-subtle); margin-top: 4rem; padding: 1.5rem 0; font-size: 12px; color: var(--sr-text-subtle); }
.site-footer__inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.site-footer nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.site-footer a:hover { color: var(--sr-text); }

/* Honeypot du formulaire de contact : hors ecran pour les humains. */
.hp-field, label[for$="_website"] { position: absolute; left: -9999px; height: 0; overflow: hidden; }

/* --- Navigation : etat courant, langue, menu mobile --- */
.site-nav a[aria-current="page"] { color: var(--sr-text); font-weight: 600; }
.site-lang { width: auto; min-height: 40px; }
.site-nav__toggle { display: none; min-height: 40px; min-width: 40px; border: 1px solid var(--sr-border-strong); border-radius: var(--sr-radius-button); background: transparent; color: var(--sr-text); font-size: 18px; }
@media (max-width: 900px) {
    .site-header { height: auto; min-height: 64px; position: relative; }
    .site-header__inner { flex-wrap: wrap; padding: 10px 0; }
    .site-nav__toggle { display: inline-flex; align-items: center; justify-content: center; order: 3; }
    .site-nav { display: none; order: 4; width: 100%; flex-direction: column; gap: 0; padding: 8px 0 4px; border-top: 1px solid var(--sr-border-subtle); margin-top: 10px; }
    .site-nav--open { display: flex; }
    .site-nav a { padding: 10px 4px; font-size: 15px; border-bottom: 1px solid var(--sr-border-subtle); }
    .site-nav a:last-child { border-bottom: 0; }
}

/* =============================================================
   Guide, glossaire, annuaire
   ============================================================= */
.page-head { margin-bottom: 24px; }
.page-head h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 0 0 10px; }
.page-head .sub { margin-bottom: 8px; font-size: 16px; }
.guide-updated { color: var(--sr-text-subtle); font-size: 13px; margin: 0; }

.breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--sr-text-muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--sr-text-link); }
.breadcrumb a:hover { color: var(--sr-text-link-hover); }

.guide-fallback { background: var(--sr-state-attention-soft); border: 1px solid var(--sr-signal); border-radius: var(--sr-radius-card); padding: 10px 14px; font-size: 14px; margin-bottom: 20px; }

.guide-section { margin: 32px 0; }
.guide-section h2 { font-size: 22px; margin: 0 0 14px; }
.guide-section--links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.guide-card { display: block; padding: 18px 20px; transition: border-color var(--sr-duration-default), background var(--sr-duration-default); }
.guide-card:hover { border-color: var(--sr-border-strong); background: var(--sr-surface-hover); }
.guide-card h3 { font-size: 17px; margin: 0 0 8px; }
.guide-card h3 a { color: var(--sr-text-link); }
.guide-card p { margin: 0; color: var(--sr-text-muted); font-size: 14px; line-height: 1.55; }
.guide-card__meta { font-size: 12px !important; color: var(--sr-text-subtle) !important; margin-bottom: 8px !important; }

.guide-article { max-width: 760px; }
.guide-body { font-size: 16px; line-height: 1.7; }
.guide-body h2 { font-size: 24px; margin: 36px 0 12px; }
.guide-body h3 { font-size: 19px; margin: 28px 0 10px; }
.guide-body p, .guide-body ul, .guide-body ol { margin: 0 0 16px; }
.guide-body li { margin-bottom: 6px; }
.guide-body a { color: var(--sr-text-link); text-decoration: underline; text-underline-offset: 2px; }
.guide-body a:hover { color: var(--sr-text-link-hover); }
.guide-body code { font-family: var(--sr-font-mono); font-size: 13.5px; background: var(--sr-surface-subtle); border: 1px solid var(--sr-border-subtle); border-radius: 3px; padding: 1px 5px; overflow-wrap: anywhere; }
.guide-body pre { background: var(--sr-ink); color: var(--sr-text-inverse); border-radius: var(--sr-radius-card); padding: 14px 16px; overflow: auto; font-size: 13px; line-height: 1.55; margin: 0 0 18px; }
.guide-body pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
.guide-body table { margin: 0 0 18px; }
.guide-body blockquote { margin: 0 0 16px; padding: 8px 16px; border-left: 3px solid var(--sr-signal); color: var(--sr-text-muted); }
.guide-anchor { margin-left: 8px; color: var(--sr-text-subtle); text-decoration: none !important; font-weight: 400; opacity: 0; }
.guide-body h2:hover .guide-anchor, .guide-body h3:hover .guide-anchor { opacity: 1; }

.guide-terms dl, .glossary { margin: 0; }
.guide-terms dt, .glossary dt { font-weight: 600; margin-top: 14px; scroll-margin-top: 90px; }
.guide-terms dd, .glossary dd { margin: 4px 0 0; color: var(--sr-text-muted); line-height: 1.6; font-size: 15px; }
.guide-terms__link, .glossary__link { color: var(--sr-text-link); font-size: 13px; margin-left: 6px; white-space: nowrap; }
.glossary-letters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.glossary-letters a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid var(--sr-border); border-radius: 3px; font-size: 13px; font-weight: 600; color: var(--sr-text); }
.glossary-letters a:hover { background: var(--sr-surface-hover); }
.glossary-group { scroll-margin-top: 90px; }
.glossary-group h2 { font-family: var(--sr-font-display); font-size: 28px; }

.tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--sr-divider); margin-bottom: 8px; }
.tab { padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--sr-text-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tab:hover { color: var(--sr-text); }
.tab--active { color: var(--sr-text); border-bottom-color: var(--sr-signal); }
.guide-propose { font-size: 14px; color: var(--sr-text-muted); }
.guide-propose a { color: var(--sr-text-link); text-decoration: underline; }

/* --- Accueil : sections editoriales (H2) --- */
.home-section { margin: 40px 0; }
.home-section h2 { font-family: var(--sr-font-display); font-size: 26px; margin: 0 0 16px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.step { padding: 18px; }
.step__num { font-family: var(--sr-font-mono); color: var(--sr-signal); font-size: 13px; }
.step h3 { font-size: 17px; margin: 10px 0 8px; }
.step p, .reveal dd, .faq p { margin: 0; color: var(--sr-text-muted); line-height: 1.55; font-size: 15px; }
.reveal { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.reveal__item { padding: 18px; }
.reveal dt { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.reveal dd a, .faq p a { color: var(--sr-text-link); text-decoration: underline; margin-left: 4px; font-size: 13px; white-space: nowrap; }
.faq__item { border-bottom: 1px solid var(--sr-divider); padding: 4px 0; }
.faq__item:last-child { border-bottom: 0; }
.faq__item summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; color: var(--sr-signal-text); font-size: 20px; line-height: 1; flex: none; }
.faq__item[open] summary::after { content: "–"; }
.faq__item h3 { font-size: 16px; margin: 0; font-weight: 600; }
.faq__item p { padding: 0 0 14px; }

/* --- Pages d'erreur --- */
.error-page { text-align: center; padding: 60px 20px; }
.error-page .sr-loader { opacity: .9; }
.error-page h1 { font-size: 28px; margin: 8px 0 12px; }
.error-page__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }

@media (max-width: 620px) {
    .steps, .reveal { grid-template-columns: 1fr; }
    .wrap, .wrap--wide { padding: 20px 16px; }
    .card { padding: 18px; }
    .guide-section--links { grid-template-columns: 1fr; }
}
