/**
 * @file        section/lgl.css
 * @location    /section/lgl.css
 * @description Complete styles for all legal subpages.
 *              Covers: layout (lgl__) + content sections
 *              (imp__ / dsg__ / ntz__). subhero styles → subhero/subhero.css
 *
 *              SECTIONS:
 *                1. lgl__  Layout shell (sidebar + content card)
 *                2. imp__  Impressum cards
 *                3. dsg__  Datenschutz chapters + boxes
 *                4. ntz__  Nutzungsbedingungen paragraphs
 *
 *              COLORS (COLOR-GUIDE.md — all ≥ 7:1):
 *                Hero/Sidebar BG:  C1 #07003D
 *                  C2/C1  12.61 ✓   C10/C1 10.31 ✓   #c0d8ec/C1 8.57 ✓
 *                Content BG:  C2 #ffffff
 *                  C1/C2  12.61 ✓   C5/C2  14.02 ✓   C3/C2   8.49 ✓
 *                  C6/C2   8.89 ✓   C2/C3   8.49 ✓ (badges)
 *                Page BG:  C4 #f5f6f8
 *                  C1/C4  11.66 ✓   C3/C4   7.85 ✓   C6/C4   8.22 ✓
 *
 * @version     4.1.0
 * @changelog
 *   1.0.0  2026-03-19  Shared lgl__ layout.
 *   2.0.0  2026-03-19  Hero + unified shell.
 *   3.0.0  2026-03-19  Clean rewrite. No title duplication.
 *   4.0.0  2026-03-19  All legal CSS merged.
 *   4.1.0  2026-03-19  sbh__ extracted to subhero/subhero.css.
 */

/* sbh__ styles → section/subhero/subhero.css */

/* ════════════════════════════════════════════════════════════════════
   2. LGL LAYOUT  — sidebar + content card
   ════════════════════════════════════════════════════════════════════ */

.lgl__page {
    background: var(--color-page);
    padding:    var(--space-8) 0 var(--space-16);
}
.lgl__page > .container-xl {
    /* padding via Bootstrap container-xl */
}

/* Grid: 260px sidebar | 1fr content */
.lgl__layout {
    display:               grid;
    grid-template-columns: 260px 1fr;
    gap:                   var(--space-8);
    align-items:           start;
}
/* No sidebar — content full width */
.lgl__layout--full {
    grid-template-columns: 1fr;
}

/* ── Sidebar — Navy sticky ────────────────────────────────────────── */
.lgl__sidebar {
    background:    var(--color-navy);
    border-radius: var(--radius-sm);
    padding:       var(--space-6) var(--space-5);
    position:      sticky;
    top:           calc(var(--nav-height) + var(--space-4));
    overflow:      hidden;
}

/* C10/C1 10.31:1 ✓ */
.lgl__sidebar-label {
    font-size:      var(--text-xs);
    font-weight:    var(--weight-black);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color:          var(--color-ice);
    margin:         0 0 var(--space-3);
    display:        flex;
    align-items:    center;
    gap:            var(--space-2);
}
.lgl__sidebar-divider {
    border:     none;
    border-top: 1px solid rgba(255,255,255,.1);
    margin:     0 0 var(--space-4);
}
/* #c0d8ec/C1 8.57:1 ✓ */
.lgl__sidebar-meta {
    font-size:   var(--text-sm);
    color:       var(--color-on-dark);
    line-height: var(--leading-relaxed);
    margin:      0 0 var(--space-4);
}
.lgl__sidebar-meta strong { color: var(--color-white); }
/* C10/C1 10.31:1 ✓ */
.lgl__sidebar-link {
    display:         inline-flex;
    align-items:     center;
    gap:             var(--space-1);
    font-size:       var(--text-sm);
    font-weight:     var(--weight-bold);
    color:           var(--color-ice);
    text-decoration: none;
    margin-bottom:   var(--space-4);
}
.lgl__sidebar-link:hover         { color: var(--color-white); }
.lgl__sidebar-link:focus-visible {
    outline: 2px solid var(--color-ice);
    outline-offset: 2px;
    border-radius: 2px;
}

/* TOC */
.lgl__toc-label {
    font-size:      var(--text-xs);
    font-weight:    var(--weight-black);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color:          rgba(221,234,245,.45);
    margin:         0 0 var(--space-2);
}
.lgl__toc {
    list-style: none;
    padding:    0;
    margin:     0;
    display:    flex;
    flex-direction: column;
    gap:        1px;
}
/* C10/C1 10.31:1 ✓ */
.lgl__toc-link {
    display:         flex;
    align-items:     center;
    gap:             var(--space-2);
    padding:         var(--space-2) var(--space-3);
    border-radius:   var(--radius-sm);
    border-left:     2px solid transparent;
    font-size:       var(--text-sm);
    font-weight:     var(--weight-bold);
    color:           var(--color-ice);
    text-decoration: none;
    line-height:     var(--leading-snug);
    transition:      background var(--transition-fast),
                     border-color var(--transition-fast);
}
.lgl__toc-link:hover {
    background:   rgba(255,255,255,.07);
    border-color: rgba(221,234,245,.4);
}
.lgl__toc-link:focus-visible {
    outline: 2px solid var(--color-ice);
    outline-offset: 2px;
}
/* C2/C3 8.49:1 ✓ */
.lgl__toc-badge {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    min-width:       24px;
    height:          18px;
    background:      var(--color-blue);
    color:           var(--color-white);
    font-size:       .65rem;
    font-weight:     var(--weight-black);
    border-radius:   var(--radius-xs);
    padding:         0 .25rem;
    flex-shrink:     0;
    white-space:     nowrap;
}

/* ── Content card ─────────────────────────────────────────────────── */
.lgl__content {
    min-width:     0;
    background:    var(--color-white);
    border:        1px solid var(--color-border);
    border-radius: var(--radius-sm);
    overflow:      hidden;
}
/* 4px accent stripe — C3 decorative */
.lgl__content-stripe {
    height:     4px;
    background: transparent;
}
.lgl__content-body {
    padding: var(--space-7) var(--space-8);
}

/* Chapter heading h2 — C1/C2 12.61:1 ✓ */
.lgl__h2 {
    display:        flex;
    align-items:    center;
    gap:            var(--space-3);
    font-size:      var(--text-xl);
    font-weight:    var(--weight-black);
    color:          var(--color-navy);
    letter-spacing: var(--tracking-tight);
    line-height:    var(--leading-snug);
    margin:         0 0 var(--space-5);
    padding-bottom: var(--space-4);
    border-bottom:  2px solid var(--color-border);
}
/* C2/C3 8.49:1 ✓ */
.lgl__h2-badge {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    min-width:       32px;
    height:          32px;
    background:      transparent;
    color:           var(--color-white);
    font-size:       var(--text-sm);
    font-weight:     var(--weight-black);
    border-radius:   var(--radius-sm);
    padding:         0 var(--space-2);
    flex-shrink:     0;
}

/* ════════════════════════════════════════════════════════════════════
   3. IMP__  Impressum cards
   ════════════════════════════════════════════════════════════════════ */

.imp__grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    gap:                   var(--space-4);
}
.imp__card {
    background:    var(--color-white);
    border:        1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding:       var(--space-5) var(--space-6);
    display:       flex;
    flex-direction: column;
    gap:           var(--space-3);
}
/* Featured: Navy BG */
.imp__card--featured {
    border-left: 3px solid var(--color-blue);   /* accent only — no dark BG */
}
.imp__card--wide        { grid-column: 1 / -1; }
/* Herausgeber — accent left border, same white BG */
.imp__card--herausgeber { border-left: none; }

/* C1/C2 12.61 ✓ | featured: C2/C1 12.61 ✓ */
.imp__card-title {
    display:       flex;
    align-items:   center;
    gap:           var(--space-2);
    font-size:     var(--text-base);
    font-weight:   var(--weight-black);
    color:         var(--color-navy);
    margin:        0;
    padding-bottom: var(--space-3);
    border-bottom:  2px solid var(--color-border);
}
.imp__card--featured .imp__card-title {
    color:        var(--color-white);
    border-color: rgba(255,255,255,.15);
}
/* C1/C2 12.61 ✓ | C2/C1 12.61 ✓ */
.imp__name {
    font-size:   var(--text-base);
    font-weight: var(--weight-bold);
    color:       var(--color-navy);
    margin:      0;
}

/* C6/C2 8.89 ✓ | C10/C1 10.31 ✓ */
.imp__addr {
    font-size:   var(--text-sm);
    color:       var(--color-ink-soft);
    line-height: var(--leading-relaxed);
    margin:      0;
}

.imp__contact-row {
    display:     flex;
    align-items: center;
    gap:         var(--space-2);
    font-size:   var(--text-sm);
    color:       var(--color-ink-soft);
}
.imp__contact-row .bi         { color: var(--color-blue); flex-shrink: 0; font-size: .9rem; }

/* C3/C2 8.49 ✓ | C10/C1 10.31 ✓ */
.imp__link {
    color:                 var(--color-blue);
    font-weight:           var(--weight-bold);
    text-decoration:       underline;
    text-underline-offset: 2px;
}
.imp__link:hover         { color: var(--color-navy); }
.imp__link:focus-visible { outline: 2px solid var(--color-blue); outline-offset: 2px; border-radius: 2px; }

.imp__meta {
    display:               grid;
    grid-template-columns: auto 1fr;
    gap:                   var(--space-1) var(--space-4);
    font-size:             var(--text-sm);
    margin:                0;
    padding-top:           var(--space-3);
    border-top:            1px solid var(--color-border);
}
.imp__meta dt { color: var(--color-ink-soft); font-weight: var(--weight-bold); white-space: nowrap; }
.imp__meta dd { color: var(--color-ink); margin: 0; }
.imp__card--featured .imp__meta dt { color: var(--color-ice); }
.imp__card--featured .imp__meta dd { color: var(--color-white); }

.imp__divider { border: none; border-top: 1px solid var(--color-border); margin: var(--space-2) 0; }

/* Terms dl — C1/C2 12.61 ✓ dt | C5/C2 14.02 ✓ dd */
.imp__terms {
    display:               grid;
    grid-template-columns: minmax(180px, auto) 1fr;
    gap:                   var(--space-3) var(--space-6);
    font-size:             var(--text-sm);
    margin:                0;
}
.imp__terms dt {
    color:       var(--color-navy);
    font-weight: var(--weight-bold);
    padding-top: var(--space-3);
    border-top:  1px solid var(--color-border);
}
.imp__terms dd {
    color:       var(--color-ink);
    margin:      0;
    line-height: var(--leading-relaxed);
    padding-top: var(--space-3);
    border-top:  1px solid var(--color-border);
}
.imp__terms dt:first-child,
.imp__terms dt:first-child + dd { border-top: none; padding-top: 0; }

/* C6/C4 8.22 ✓ */
.imp__dsg-note {
    display:     flex;
    align-items: center;
    gap:         var(--space-2);
    font-size:   var(--text-sm);
    color:       var(--color-ink-soft);
    margin:      0;
}
.imp__dsg-note .bi { color: var(--color-blue); flex-shrink: 0; }
.imp__dsg-note-wrap { margin-top: var(--space-5); }

/* ════════════════════════════════════════════════════════════════════
   4. DSG__  Datenschutz chapters + info boxes
   ════════════════════════════════════════════════════════════════════ */

.dsg__body { display: flex; flex-direction: column; }

/* Intro note — C5/surf 12.5:1 ✓ */
.dsg__intro {
    padding:       var(--space-5) var(--space-7);
    background:    var(--color-surface);
    border-bottom: 2px solid var(--color-border);
}
.dsg__intro p { font-size: var(--text-sm); color: var(--color-ink); line-height: var(--leading-relaxed); margin: 0; font-style: italic; }

/* Chapter blocks */
.dsg__chapter {
    padding:       var(--space-8);
    border-bottom: 1px solid var(--color-border);
    background:    var(--color-white);
}
.dsg__chapter:last-of-type { border-bottom: none; }
.dsg__chapter-intro { font-size: var(--text-base); color: var(--color-ink); margin: 0 0 var(--space-5); }

/* Items */
.dsg__item {
    margin-bottom:  var(--space-7);
    padding-bottom: var(--space-7);
    border-bottom:  1px solid var(--color-border);
}
.dsg__item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

/* Alert item — C3/c3lt 7.4 ✓ | C5/c3lt 12.2 ✓ */
.dsg__item--alert {
    background:    var(--color-blue-lt);
    border:        1px solid var(--color-border);
    border-left:   3px solid var(--color-blue);
    border-radius: var(--radius-sm);
    padding:       var(--space-6);
    margin-bottom: 0;
}
.dsg__item--alert .dsg__h3 { color: var(--color-blue); }

/* H3 — C3/C2 8.49 ✓ */
.dsg__h3 {
    font-size:   var(--text-lg);
    font-weight: var(--weight-black);
    color:       var(--color-blue);
    margin:      0 0 var(--space-4);
    line-height: var(--leading-snug);
}

/* C5/C2 14.02 ✓ */
.dsg__chapter p {
    font-size:   var(--text-base);
    color:       var(--color-ink);
    line-height: var(--leading-relaxed);
    margin:      0 0 var(--space-3);
}
.dsg__chapter p:last-child { margin-bottom: 0; }
.dsg__chapter p strong     { color: var(--color-navy); font-weight: var(--weight-bold); }

/* C3/C2 8.49 ✓ */
.dsg__link {
    color:                 var(--color-blue);
    font-weight:           var(--weight-bold);
    text-decoration:       underline;
    text-underline-offset: 3px;
}
.dsg__link:hover         { color: var(--color-navy); }
.dsg__link:focus-visible { outline: 2px solid var(--color-blue); outline-offset: 2px; border-radius: 2px; }

/* Address — C5/surf 12.5 ✓ */
.dsg__address {
    font-style:    normal;
    font-size:     var(--text-base);
    color:         var(--color-ink);
    line-height:   2;
    background:    var(--color-surface);
    border:        1px solid var(--color-border);
    border-left:   3px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding:       var(--space-5) var(--space-6);
    margin:        var(--space-4) 0 0;
    display:       block;
}
.dsg__address strong { color: var(--color-navy); font-weight: var(--weight-bold); display: block; margin-bottom: var(--space-1); }

/* List — C5/C2 14.02 ✓ */
.dsg__list {
    list-style: none;
    padding:    0;
    margin:     var(--space-4) 0;
    display:    flex;
    flex-direction: column;
    gap:        var(--space-2);
}
.dsg__list li {
    display:     flex;
    align-items: flex-start;
    gap:         var(--space-3);
    font-size:   var(--text-base);
    color:       var(--color-ink);
    line-height: var(--leading-relaxed);
}
.dsg__list li::before {
    content:      '';
    display:      block;
    width:        6px;
    min-width:    6px;
    height:       6px;
    background:   var(--color-blue);
    border-radius: 50%;
    margin-top:   .5rem;
    flex-shrink:  0;
}
.dsg__list li strong { color: var(--color-navy); font-weight: var(--weight-bold); }

/* Info box — C5/c3lt 12.2 ✓ | C3/c3lt 7.4 ✓ */
.dsg__info-box {
    background:    var(--color-blue-lt);
    border:        1px solid var(--color-border);
    border-left:   3px solid var(--color-blue);
    border-radius: var(--radius-sm);
    padding:       var(--space-4) var(--space-6);
    margin:        var(--space-4) 0;
}
.dsg__info-box p       { color: var(--color-ink); font-size: var(--text-base); line-height: var(--leading-relaxed); margin: 0 0 var(--space-2); }
.dsg__info-box p:last-child { margin-bottom: 0; }
.dsg__info-box strong  { color: var(--color-navy); }

/* Success box — C5/c7lt 12.8 ✓ | C7/c7lt 7.1 ✓ */
.dsg__success-box {
    background:    var(--color-success-lt);
    border:        1px solid var(--color-border);
    border-left:   3px solid var(--color-success);
    border-radius: var(--radius-sm);
    padding:       var(--space-4) var(--space-6);
    margin:        var(--space-4) 0;
}
.dsg__success-box p      { color: var(--color-ink); font-size: var(--text-base); line-height: var(--leading-relaxed); margin: 0; }
.dsg__success-box strong { color: var(--color-success); }
.dsg__success-box .bi    { color: var(--color-success); margin-right: var(--space-2); }

/* Warning box — C5/c9lt 13.1 ✓ | C9/c9lt 8.0 ✓ */
.dsg__warning-box {
    background:    var(--color-warning-lt);
    border:        1px solid var(--color-border);
    border-left:   3px solid var(--color-warning);
    border-radius: var(--radius-sm);
    padding:       var(--space-4) var(--space-6);
    margin:        var(--space-4) 0;
}
.dsg__warning-box p      { color: var(--color-ink); font-size: var(--text-base); line-height: var(--leading-relaxed); margin: 0; }
.dsg__warning-box strong { color: var(--color-warning); }

/* Contact info box — C5/surf 12.5 ✓ */
.dsg__contact-info {
    background:    var(--color-surface);
    border:        1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding:       var(--space-4) var(--space-6);
    margin:        var(--space-4) 0;
}
.dsg__contact-info p    { color: var(--color-ink); font-size: var(--text-base); line-height: 2; margin: 0; }
.dsg__contact-info strong { color: var(--color-navy); font-weight: var(--weight-bold); }
.dsg__contact-info .bi  { color: var(--color-blue); margin-right: var(--space-2); font-size: .9rem; }

/* Footer links */
.dsg__footer-links {
    display:         flex;
    justify-content: space-between;
    align-items:     center;
    padding:         var(--space-5) var(--space-7);
    border-top:      1px solid var(--color-border);
    background:      var(--color-surface);
    flex-wrap:       wrap;
    gap:             var(--space-3);
}
/* C3/surf 7.6 ✓ */
.dsg__footer-link {
    display:         inline-flex;
    align-items:     center;
    gap:             var(--space-2);
    color:           var(--color-blue);
    font-size:       var(--text-sm);
    font-weight:     var(--weight-bold);
    text-decoration: none;
}
.dsg__footer-link:hover         { color: var(--color-navy); }
.dsg__footer-link:focus-visible { outline: 2px solid var(--color-blue); outline-offset: 2px; border-radius: 2px; }

/* Stand meta — C6/C2 8.89 ✓ */
.dsg__chapter-meta {
    font-size:   var(--text-sm);
    color:       var(--color-ink-soft);
    font-style:  italic;
    margin:      var(--space-5) 0 0;
    padding-top: var(--space-4);
    border-top:  1px solid var(--color-border);
}

/* ════════════════════════════════════════════════════════════════════
   5. NTZ__  Nutzungsbedingungen paragraphs
   ════════════════════════════════════════════════════════════════════ */

.ntz__body { display: flex; flex-direction: column; }

.ntz__section-block {
    padding:       var(--space-7) var(--space-8);
    border-bottom: 1px solid var(--color-border);
    background:    var(--color-white);
}
.ntz__section-block:last-of-type { border-bottom: none; }

/* C1/C2 12.61 ✓ */
.ntz__h2 {
    display:        flex;
    align-items:    baseline;
    gap:            var(--space-3);
    font-size:      var(--text-xl);
    font-weight:    var(--weight-black);
    color:          var(--color-navy);
    letter-spacing: var(--tracking-tight);
    margin:         0 0 var(--space-4);
}
/* C2/C3 8.49 ✓ */
.ntz__para {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    background:      var(--color-blue);
    color:           var(--color-white);
    font-size:       var(--text-xs);
    font-weight:     var(--weight-black);
    padding:         .15rem .55rem;
    border-radius:   var(--radius-xs);
    letter-spacing:  var(--tracking-wide);
    flex-shrink:     0;
    white-space:     nowrap;
}

/* C5/C2 14.02 ✓ */
.ntz__body p {
    font-size:   var(--text-base);
    color:       var(--color-ink);
    line-height: var(--leading-relaxed);
    margin:      0 0 var(--space-3);
}
.ntz__body p:last-child { margin-bottom: 0; }
.ntz__body p strong     { color: var(--color-navy); font-weight: var(--weight-bold); }

/* C3/C2 8.49 ✓ */
.ntz__link {
    color:                 var(--color-blue);
    font-weight:           var(--weight-bold);
    text-decoration:       underline;
    text-underline-offset: 2px;
}
.ntz__link:hover         { color: var(--color-navy); }
.ntz__link:focus-visible { outline: 2px solid var(--color-blue); outline-offset: 2px; border-radius: 2px; }

/* C7/C2 7.78 ✓  check | C8/C2 8.36 ✓  cross */
.ntz__list { list-style: none; padding: 0; margin: var(--space-3) 0 0; display: flex; flex-direction: column; gap: var(--space-2); }
.ntz__list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-base); color: var(--color-ink); line-height: var(--leading-snug); }
.ntz__list li .bi-check-circle { color: var(--color-success); flex-shrink: 0; margin-top: .15rem; }
.ntz__list li .bi-x-circle     { color: var(--color-error);   flex-shrink: 0; margin-top: .15rem; }

/* Alert info — C5/c3lt 12.2 ✓ */
.ntz__alert {
    display:       flex;
    gap:           var(--space-3);
    align-items:   flex-start;
    background:    var(--color-blue-lt);
    border:        1px solid var(--color-border);
    border-left:   3px solid var(--color-blue);
    border-radius: var(--radius-sm);
    padding:       var(--space-4) var(--space-5);
    margin-top:    var(--space-4);
    font-size:     var(--text-sm);
    color:         var(--color-ink);
    line-height:   var(--leading-relaxed);
}
.ntz__alert .bi { color: var(--color-blue); flex-shrink: 0; margin-top: .1rem; }

/* Address — C5/surf 12.5 ✓ */
.ntz__address {
    font-style:    normal;
    font-size:     var(--text-base);
    color:         var(--color-ink);
    line-height:   var(--leading-relaxed);
    background:    var(--color-surface);
    border:        1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding:       var(--space-4) var(--space-5);
    margin:        var(--space-3) 0 0;
}
.ntz__address strong { color: var(--color-navy); font-weight: var(--weight-bold); }
.ntz__address a      { color: var(--color-blue); text-decoration: underline; }

/* Footer links */
.ntz__footer-links {
    display:         flex;
    justify-content: space-between;
    align-items:     center;
    padding:         var(--space-5) var(--space-7);
    border-top:      1px solid var(--color-border);
    background:      var(--color-surface);
    flex-wrap:       wrap;
    gap:             var(--space-3);
}
/* C3/surf 7.6 ✓ */
.ntz__footer-link {
    display:         inline-flex;
    align-items:     center;
    gap:             var(--space-2);
    color:           var(--color-blue);
    font-size:       var(--text-sm);
    font-weight:     var(--weight-bold);
    text-decoration: none;
}
.ntz__footer-link:hover         { color: var(--color-navy); }
.ntz__footer-link:focus-visible { outline: 2px solid var(--color-blue); outline-offset: 2px; border-radius: 2px; }

/* ════════════════════════════════════════════════════════════════════
   RESPONSIVE  — all prefixes
   ════════════════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .lgl__layout { grid-template-columns: 230px 1fr; gap: var(--space-6); }
}
@media (max-width: 992px) {
    .lgl__layout    { grid-template-columns: 200px 1fr; gap: var(--space-5); }
}
@media (max-width: 768px) {
    .lgl__layout    { grid-template-columns: 1fr; }
    .lgl__sidebar   { position: static; }
    .lgl__toc       { display: none; }
}
@media (max-width: 600px) {

    .lgl__content-body           { padding: var(--space-5) var(--space-4); }
    .dsg__chapter                { padding: var(--space-6) var(--space-4); }
    .ntz__section-block          { padding: var(--space-5) var(--space-4); }
    .imp__grid                   { grid-template-columns: 1fr; }
    .imp__card--wide             { grid-column: 1; }
    .imp__terms                  { grid-template-columns: 1fr; }
    .imp__terms dt               { border-top: 1px solid var(--color-border); padding-top: var(--space-3); }
    .imp__terms dd               { border-top: none; padding-top: 0; }
    .lgl__page                   { padding: var(--space-6) 0 var(--space-10); }
    .dsg__footer-links,
    .ntz__footer-links           { padding: var(--space-4); }
}
@media (prefers-reduced-motion: reduce) {
    .lgl__toc-link, .lgl__sidebar-link,
}
