/* Glanz: Gestaltungssystem der Startseite nach dem goldenen Schnitt.
   Schriftgrößen wachsen je Stufe um φ = 1,618 (18 → 29 → 47 → 76 px), Zwischenstufe √φ = 1,272.
   Abstände nur aus der Fibonacci-Folge (8, 13, 21, 34, 55, 89, 144 px).
   Raster: Hero 61,8 % Text zu 38,2 % Bild. Farben als feste Werte, unabhängig von Hell/Dunkel-Umschaltung. */

.glanz {
  --g-navy: #12233b; --g-deep: #0d1a2c; --g-gold: #c39448; --g-gold-text: #7a5a1c; --g-gold-light: #e3c88a;
  --g-ivory: #f3eee4; --g-ivory-muted: #b9c3cf; --g-paper: #f8f5ef; --g-white: #ffffff; --g-ink: #12233b; --g-text: #3b4350; --g-line: #e3dccf;
  --f1: 8px; --f2: 13px; --f3: 21px; --f4: 34px; --f5: 55px; --f6: 89px; --f7: 144px;
  --t-small: .875rem; --t-body: 1.125rem; --t-lead: 1.4375rem; --t-h3: 1.8125rem; --t-h2: 2.9375rem; --t-h1: 4.75rem;
  /* Haupttitel aller Einstiege (Startseite + Beratungsseiten), Absprache mit Codex 23.10.: 60 px Computer, 37 px Handy (√φ-Stufen) */
  --t-titel: clamp(2.3125rem, 4.4vw, 3.75rem);
  --band: clamp(var(--f5), 6.2vw, var(--f6)); /* Hauptkapitel 89 px Computer, 55 px Handy */
  --g-gold-num: #a67830; /* großes Gold auf Hell: 3,6:1 auf Papier (Großschrift-Minimum 3:1), Logo-Gold nur auf Navy */
  /* Startseite ist immer hell: Dunkelmodus-Werte der styles.css hier zurücksetzen */
  color-scheme: light; --paper: #f8f5ef; --mist: #efe8dc; --ink: #12233b; --text: #3b4350; --line: #e3dccf; --gold-text: #7a5a1c;
  font-size: var(--t-body); line-height: 1.618; background: var(--g-paper);
}
.glanz .section, .glanz .process, .glanz .about, .glanz .faq, .glanz .contact { padding-block: var(--band); }
.glanz h2 { font-size: clamp(var(--t-h3), 4.2vw, var(--t-h2)); font-weight: 400; line-height: 1.1; letter-spacing: -.01em; }
.glanz h3 { font-size: clamp(var(--t-lead), 2.4vw, var(--t-h3)); font-weight: 400; line-height: 1.2; }
.glanz .kicker, .glanz .mega-title { letter-spacing: .16em; }

/* Hero: 61,8 / 38,2 */
.glanz .hero { background: var(--g-paper); }
.glanz .hero-grid { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: clamp(var(--f4), 6vw, var(--f6)); align-items: end; }
.glanz .hero h1 { font-size: var(--t-titel); font-weight: 400; line-height: 1.06; letter-spacing: -.02em; color: var(--g-ink); }
.glanz .hero h1 .hero-kicker { margin-bottom: var(--f4); font-size: var(--t-small); letter-spacing: .2em; text-transform: uppercase; color: var(--g-gold-text); }
.glanz .hero h1 .hero-kicker::after { content: ""; display: block; width: var(--f5); height: 1px; margin-top: var(--f3); background: var(--g-gold); }
.glanz .hero-lead { margin-top: var(--f4); max-width: 34ch; font-size: var(--t-lead); line-height: 1.45; color: var(--g-text); }
.glanz .hero-actions { margin-top: var(--f5); gap: var(--f2); }
.glanz .hero-portrait img { border-radius: 2px; box-shadow: 0 var(--f5) var(--f6) calc(var(--f5) * -1) rgba(13, 26, 44, .55); }
.glanz .hero-portrait { position: relative; isolation: isolate; }
.glanz .hero-portrait::before { content: ""; position: absolute; inset: var(--f3) calc(var(--f3) * -1) auto auto; width: 61.8%; height: 61.8%; border: 1px solid var(--g-gold); z-index: -1; }

.glanz .topics { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--f1) var(--f3); margin-top: var(--f4); font-size: 1rem; }
.glanz .topics span { color: var(--g-text); }
.glanz .topics a { color: var(--g-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--g-gold); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.glanz .topics a:hover { color: var(--g-gold-text); }

.glanz .trust { margin-top: var(--f6); padding: var(--f4) 0 var(--f5); border-top: 1px solid var(--g-gold); }
.glanz .trust li { font-size: 1rem; color: var(--g-ink); }

/* Kundenbeispiel: persönlich (Foto + Geschichte) und Bilanz (Diagramm wie im Geschäftsbericht) */
.glanz .fall { background: var(--g-navy); color: var(--g-ivory); }
.glanz .fall .story { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: clamp(var(--f4), 6vw, var(--f6)); align-items: center; }
.glanz .fall .story-photo { position: relative; isolation: isolate; margin: 0; }
.glanz .fall .story-photo img { width: 100%; border-radius: 2px; }
.glanz .fall .story-photo::before { content: ""; position: absolute; inset: calc(var(--f3) * -1) auto auto calc(var(--f3) * -1); width: 61.8%; height: 61.8%; border: 1px solid var(--g-gold); z-index: -1; }
.glanz .fall .story-photo figcaption { position: absolute; right: var(--f2); bottom: var(--f1); padding: 2px var(--f1); font-size: .75rem; color: #fff; background: rgba(13, 26, 44, .78); border-radius: 2px; }
.glanz .fall .bridge { color: var(--g-gold-light); font-size: var(--t-small); letter-spacing: .16em; text-transform: uppercase; font-weight: 600; }
.glanz .fall .case-claim { margin-top: var(--f3); color: var(--g-white); font-size: clamp(var(--t-lead), 3vw, var(--t-h3)); line-height: 1.2; }
.glanz .fall .case-claim em { font-style: normal; color: var(--g-gold); }
.glanz .fall .case-sub { margin-top: var(--f3); color: var(--g-ivory-muted); }
.glanz .fall .link { display: inline-block; margin-top: var(--f4); color: var(--g-ivory); text-decoration-color: var(--g-gold); }

.glanz .bilanz { margin-top: var(--f6); padding: clamp(var(--f4), 5vw, var(--f5)); border: 1px solid rgba(195, 148, 72, .45); border-top: 2px solid var(--g-gold); }
.glanz .bilanz-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--f1) var(--f4); padding-bottom: var(--f3); border-bottom: 1px solid rgba(243, 238, 228, .15); }
.glanz .bilanz-head h3 { font-size: var(--t-lead); color: var(--g-white); }
.glanz .bilanz-head p { font-size: var(--t-small); letter-spacing: .08em; color: var(--g-ivory-muted); }
.glanz .bilanz-chart { display: grid; gap: var(--f3); margin: var(--f4) 0 0; }
.glanz .b-axis, .glanz .b-row { display: grid; grid-template-columns: var(--f6) minmax(0, 1fr) var(--f6); gap: var(--f3); align-items: center; }
.glanz .b-scale { position: relative; height: var(--f3); border-bottom: 1px solid rgba(243, 238, 228, .25); }
.glanz .b-scale i { position: absolute; left: var(--x); transform: translateX(-50%); font-style: normal; font-size: .75rem; color: var(--g-ivory-muted); }
.glanz .b-scale i:last-child { transform: translateX(-100%); }
.glanz .b-label { font-size: var(--t-small); color: var(--g-ivory); }
.glanz .b-val { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--g-white); }
.glanz .b-track { position: relative; height: var(--f4); background: repeating-linear-gradient(90deg, rgba(243, 238, 228, .08) 0 1px, transparent 1px 25%); }
.glanz .b-track .bar-fill { position: absolute; inset: 0 auto 0 0; border-radius: 0; }
.glanz .b-before { background: #7b8797; }
.glanz .b-after { background: var(--g-ivory); }
.glanz .b-gap { position: absolute; top: 0; bottom: 0; left: var(--l); width: var(--g); border: 1px dashed var(--g-gold); background: rgba(195, 148, 72, .18); display: grid; place-items: center; }
.glanz .b-gap b { font-size: var(--t-small); color: var(--g-gold-light); white-space: nowrap; } /* hellgold: 4,5:1 auch auf getöntem Grund */
.glanz .kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--f5) 0 0; border-top: 1px solid rgba(243, 238, 228, .15); }
.glanz .kpis div { padding: var(--f3) var(--f3) 0 0; }
.glanz .kpis div + div { padding-left: var(--f3); border-left: 1px solid rgba(243, 238, 228, .15); }
.glanz .kpis dt { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--g-ivory-muted); }
.glanz .kpis dd { margin: var(--f1) 0 0; font-family: var(--serif); font-size: clamp(var(--t-lead), 3vw, var(--t-h3)); color: var(--g-white); font-variant-numeric: tabular-nums; }
.glanz .kpis .kpi-gold dd { color: var(--g-gold); font-size: clamp(var(--t-h3), 4vw, var(--t-h2)); line-height: 1; }
.glanz .bilanz-foot { margin-top: var(--f4); font-size: var(--t-small); color: var(--g-ivory-muted); }
.glanz .fall .cta-row { margin-top: var(--f5); border-top: 1px solid rgba(243, 238, 228, .15); }
.glanz .fall .cta-row p, .glanz .fall .cta-row strong { color: var(--g-ivory); }
.glanz .fall .btn-navy { background: var(--g-gold); color: var(--g-navy); }
.glanz .fall .btn-navy:hover { background: var(--g-gold-light); }
@media (max-width: 900px) {
  .glanz .fall .story { grid-template-columns: minmax(0, 1fr); }
  .glanz .fall .story-photo::before { display: none; }
  .glanz .kpis { grid-template-columns: 1fr 1fr; }
  .glanz .kpis div:nth-child(3) { padding-left: 0; border-left: 0; }
  .glanz .kpis div { padding-bottom: var(--f3); }
}
@media (max-width: 640px) {
  /* Handy: Beschriftung und Wert über dem Balken, Balken volle Breite, Skala nur 0 / 200 / 400 */
  .glanz .b-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--f1) var(--f2); }
  .glanz .b-row .b-track { grid-column: 1 / -1; grid-row: 2; }
  .glanz .b-axis { grid-template-columns: minmax(0, 1fr); }
  .glanz .b-axis > span:not(.b-scale) { display: none; }
  .glanz .b-scale i:nth-child(2), .glanz .b-scale i:nth-child(4) { display: none; }
  .glanz .b-gap b { font-size: .75rem; }
}

/* Schwerpunkte als nummerierte Liste mit Haarlinien */
.home #schwerpunkte .section-head { margin-bottom: var(--f5); }
.home #schwerpunkte .focus { display: block; counter-reset: fokus; border-top: 1px solid var(--g-ink); }
.home #schwerpunkte .focus-item { display: grid; grid-template-columns: var(--f6) minmax(0, 1fr) minmax(0, 1.618fr) var(--f4); gap: var(--f3) var(--f4); align-items: baseline; padding: var(--f4) 0; border-top: 0; border-bottom: 1px solid var(--g-line); counter-increment: fokus; transition: transform .3s ease; }
.home #schwerpunkte .focus-item::before { content: counter(fokus, decimal-leading-zero); font-family: var(--serif); font-size: var(--t-h3); line-height: 1; color: var(--g-gold-num); }
.home #schwerpunkte .focus-item .icon { display: none; }
.home #schwerpunkte .focus-item h3 { font-size: clamp(var(--t-lead), 2.4vw, var(--t-h3)); color: var(--g-ink); }
.home #schwerpunkte .focus-item p { font-size: var(--t-body); color: var(--g-text); }
.home #schwerpunkte .focus-item .go { font-size: 0; margin: 0; padding: 0; text-decoration: none; justify-self: end; }
.home #schwerpunkte .focus-item .go::after { content: "→"; font-size: var(--t-lead); color: var(--g-gold-text); transition: transform .3s ease; display: inline-block; }
.home #schwerpunkte .focus-item:hover { transform: translateX(var(--f2)); }
.home #schwerpunkte .focus-item:hover .go::after { transform: translateX(var(--f1)); }

/* Leitsatz */
.glanz .stopper { background: var(--g-deep); padding-block: var(--band); }
.glanz .stopper-quote p { font-size: clamp(var(--t-h3), 4.6vw, var(--t-h2)); font-weight: 400; color: var(--g-ivory); }
.glanz .stopper-quote p::before { content: "“"; display: block; height: .55em; font-size: 2.6em; line-height: 1; color: var(--g-gold); }
.glanz .stopper-quote figcaption { margin-top: var(--f4); color: var(--g-gold-light); }

/* Ablauf */
.glanz .process-light { background: var(--g-paper); }
.glanz .journey { gap: var(--f4); margin-top: var(--f5); }
.glanz .journey h3::before { font-size: var(--t-h1); color: var(--g-gold-num); font-weight: 400; margin-bottom: var(--f3); }
.glanz .journey h3 { font-size: var(--t-lead); }
.glanz .journey .pill { margin-top: var(--f3); }

/* Zahlen als Band */
.glanz .counts { background: var(--g-navy); padding-block: var(--f6); }
.glanz .count-list { gap: var(--f4) var(--f7); }
.glanz .count-list strong { font-size: clamp(var(--t-h2), 8vw, 6.875rem); font-weight: 400; color: var(--g-gold); letter-spacing: -.02em; }
.glanz .count-list span { margin-top: var(--f2); font-size: var(--t-small); letter-spacing: .16em; text-transform: uppercase; color: var(--g-ivory); }

/* Über mich */
.glanz .about { background: var(--g-paper); }
.glanz .about-text { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: clamp(var(--f4), 6vw, var(--f6)); }
.glanz .about-text .lead { margin-top: var(--f3); font-size: clamp(var(--t-lead), 2.4vw, var(--t-h3)); }
.glanz .about-copy > p:not(.kicker):not(.lead) { margin-top: var(--f4); max-width: 61.8ch; }
.glanz .thesis { margin-top: var(--f4); padding: var(--f4); background: var(--g-white); border: 1px solid var(--g-line); border-radius: 2px; }

/* Bewertungen */
.glanz .reviews { background: var(--g-white); }
.glanz .review-list { gap: 0; margin-top: var(--f5); border-top: 1px solid var(--g-ink); }
.glanz .review-list li { padding: var(--f4) var(--f4) var(--f4) 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.glanz .review-list li + li { padding-left: var(--f4); border-left: 1px solid var(--g-line); }
.glanz .review-list .stars { color: var(--g-gold-num); letter-spacing: .2em; }
.glanz .review-list blockquote p { font-size: var(--t-body); line-height: 1.55; }

.glanz .faq { background: var(--g-paper); }
.glanz .faq summary { padding-block: var(--f3); font-size: var(--t-body); }

@media (max-width: 900px) {
  .glanz .hero-grid, .glanz .about-text { grid-template-columns: minmax(0, 1fr); }
  .glanz .hero-portrait::before { display: none; }
  .home #schwerpunkte .focus-item { grid-template-columns: var(--f5) minmax(0, 1fr) var(--f3); }
  .home #schwerpunkte .focus-item p { grid-column: 2 / 3; }
  .glanz .review-list li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--g-line); }
  .glanz .review-list li { padding-right: 0; }
}
@media (max-width: 640px) {
  .glanz .count-list { gap: var(--f5); }
}
@media (prefers-reduced-motion: reduce) {
  .home #schwerpunkte .focus-item, .home #schwerpunkte .focus-item .go::after { transition: none; }
}

/* Fokusring auf Navy-Bändern hellgold statt Navy */
.glanz .fall .btn, .glanz .stopper .btn, .glanz .counts .btn { --focus: var(--g-gold-light); }

@media (max-width: 380px) { .glanz .kpis { grid-template-columns: minmax(0, 1fr); } .glanz .kpis div, .glanz .kpis div + div { padding-left: 0; border-left: 0; } }

/* ===== Unterseiten: dasselbe System (φ-Schriftstufen, Fibonacci-Abstände, 61,8/38,2) ===== */
.glanz .page-hero { background: var(--g-paper); padding: clamp(var(--f5), 8vw, var(--f6)) 0 0; }
.glanz .page-hero-grid { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: clamp(var(--f4), 6vw, var(--f6)); align-items: end; }
.glanz .page-hero h1 { max-width: 20ch; font-size: var(--t-titel); font-weight: 400; line-height: 1.06; letter-spacing: -.015em; color: var(--g-ink); }
.glanz .page-hero .hero-lead { margin-top: var(--f4); max-width: 40ch; font-size: var(--t-lead); line-height: 1.45; color: var(--g-text); }
.glanz .page-hero .hero-actions { margin-top: var(--f5); gap: var(--f2); }
.glanz .page-hero .hero-note { margin-top: var(--f3); font-size: var(--t-small); color: var(--g-text); }
.glanz .page-hero .hero-portrait { justify-self: end; }
.glanz .breadcrumb { margin-bottom: var(--f4); font-size: var(--t-small); letter-spacing: .08em; color: var(--g-text); }
.glanz .breadcrumb a { color: var(--g-gold-text); }
.glanz .jump { margin-top: var(--f5); padding-top: var(--f3); gap: 0 var(--f4); border-top: 1px solid var(--g-gold); font-size: 1rem; }
.glanz .jump a { color: var(--g-ink); text-decoration-color: var(--g-gold); text-underline-offset: 5px; }
.glanz .jump a:hover { color: var(--g-gold-text); }
.glanz .page-hero .trust { margin-top: var(--f6); }

.glanz .section-head { margin-bottom: var(--f5); max-width: 61.8ch; }
.glanz .section-head p:not(.kicker) { margin-top: var(--f3); font-size: var(--t-body); }
.glanz .block-title { font-size: clamp(var(--t-lead), 2.6vw, var(--t-h3)); font-weight: 400; }
.glanz .service-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: clamp(var(--f4), 6vw, var(--f6)); }
.glanz .steps { gap: var(--f4); margin-top: var(--f5); }
.glanz .steps li { padding-top: var(--f3); border-top-width: 1px; }
.glanz .steps li::before { font-size: var(--t-h2); font-weight: 400; color: var(--g-gold-num); }
.glanz .faq-list { margin-top: var(--f5); }

/* Navy-Bänder auf Unterseiten (Klasse band): satter Grund, Gold als Licht */
.glanz .section-navy.band { background: var(--g-navy); padding-block: var(--band); }

@media (max-width: 900px) {
  .glanz .page-hero-grid, .glanz .service-grid { grid-template-columns: minmax(0, 1fr); }
  .glanz .page-hero .hero-portrait { justify-self: start; }
}
.glanz .service-intro h2 { font-size: clamp(var(--t-h3), 4.2vw, var(--t-h2)); -webkit-hyphens: auto; hyphens: auto; overflow-wrap: normal; }
.glanz .page-hero .house { align-self: center; }
.glanz .page-hero .hero-photo { width: min(100%, 400px); align-self: center; margin-bottom: var(--f5); }

/* Kundenbeispiel-Bausteine für alle Seiten (.fall): Mehr-Variante, mehrere Fälle, Story ohne Foto */
.glanz .fall + .fall { padding-top: 0; }
.glanz .fall .story--text { grid-template-columns: minmax(0, 1fr); max-width: 61.8ch; }
.glanz .fall .story + .bilanz { margin-top: var(--f5); }
.glanz .b-gap--plus { border-style: solid; background: var(--g-gold); }
.glanz .b-gap--plus b { color: var(--g-navy); }
.glanz .b-mid { background: #a9b4c2; }
.glanz .bilanz details { margin-top: var(--f4); }
.glanz .bilanz summary { cursor: pointer; font-weight: 600; color: var(--g-ivory); text-decoration: underline; text-decoration-color: var(--g-gold); text-underline-offset: 5px; }
.glanz .bilanz table { width: 100%; margin-top: var(--f3); border-collapse: collapse; font-size: 1rem; color: var(--g-ivory); }
.glanz .bilanz th, .glanz .bilanz td { padding: var(--f2) var(--f3) var(--f2) 0; text-align: left; border-bottom: 1px solid rgba(243, 238, 228, .15); vertical-align: top; }
.glanz .bilanz th { color: var(--g-white); }
.glanz .bilanz small { color: var(--g-ivory-muted); }

/* Arbeitskraft: Ursachen-Balken (Navy-Band) und Schutz-Übersicht */
.glanz .ursachen-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: clamp(var(--f4), 6vw, var(--f6)); align-items: start; }
.glanz .ursachen-figur { margin: 0; }
.glanz .ursachen { display: grid; gap: var(--f3); margin: 0; padding: 0; list-style: none; }
.glanz .ursachen li { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) var(--f6); gap: var(--f3); align-items: center; }
.glanz .u-label { color: var(--g-ivory); font-size: 1rem; }
.glanz .u-track { position: relative; height: var(--f3); background: rgba(243, 238, 228, .08); }
.glanz .u-track .bar-fill { position: absolute; inset: 0 auto 0 0; border-radius: 0; background: var(--g-ivory-muted); }
.glanz .ursachen li:first-child .bar-fill { background: var(--g-gold); }
.glanz .u-val { text-align: right; font-family: var(--serif); font-size: var(--t-lead); color: var(--g-white); font-variant-numeric: tabular-nums; }
.glanz .ursachen li:first-child .u-val { color: var(--g-gold); }
.glanz .ursachen-figur figcaption { margin-top: var(--f4); font-size: var(--t-small); color: var(--g-ivory-muted); }

.glanz .matrix table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--g-ink); }
.glanz .matrix th, .glanz .matrix td { padding: var(--f3) var(--f2); border-bottom: 1px solid var(--g-line); text-align: center; vertical-align: middle; }
.glanz .matrix thead th { font-size: var(--t-small); letter-spacing: .08em; color: var(--g-text); font-weight: 600; }
.glanz .matrix th[scope="row"], .glanz .matrix thead th:first-child { text-align: left; padding-left: 0; }
.glanz .matrix th[scope="row"] strong { display: block; font-family: var(--serif); font-size: var(--t-lead); font-weight: 400; color: var(--g-ink); }
.glanz .matrix th[scope="row"] small { display: block; margin-top: 2px; font-size: var(--t-small); font-weight: 400; color: var(--g-text); }
.glanz .matrix tbody tr:first-child th strong { color: var(--g-gold-text); }
.glanz .m-dot { display: inline-block; width: var(--f3); height: var(--f3); border-radius: 50%; vertical-align: middle; }
.glanz .m-ja { background: var(--g-navy); }
.glanz .m-teil { background: linear-gradient(90deg, var(--g-navy) 50%, transparent 50%); border: 1.5px solid var(--g-navy); }
.glanz .m-nein { border: 1.5px solid #6f7886; }
.glanz .matrix-legende { display: flex; flex-wrap: wrap; gap: var(--f2) var(--f4); margin-top: var(--f3); font-size: var(--t-small); }
.glanz .matrix-legende > span { display: inline-flex; align-items: center; gap: var(--f1); }
@media (max-width: 900px) {
  .glanz .ursachen-grid { grid-template-columns: minmax(0, 1fr); }
  .glanz .ursachen li { grid-template-columns: minmax(0, 1fr) var(--f5); }
  .glanz .ursachen .u-track { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 640px) {
  .glanz .matrix th[scope="row"] small { display: none; }
  .glanz .matrix th, .glanz .matrix td { padding-inline: var(--f1); }
  .glanz .matrix thead th { font-size: .75rem; letter-spacing: 0; -webkit-hyphens: auto; hyphens: auto; }
}
.glanz .fall .section-head h2 { color: var(--g-white); }
.glanz .fall .section-head p { color: var(--g-ivory-muted); }
.glanz .fall-trenner { height: 1px; margin: var(--f6) 0; background: rgba(195, 148, 72, .45); }
.glanz .fall-inline { margin-top: var(--f5); padding: clamp(var(--f4), 5vw, var(--f5)); }
.glanz .fall .story-text .case-claim { margin-top: var(--f3); }
.glanz .matrix { max-width: 100%; overflow-x: auto; }
@media (max-width: 640px) { .glanz .matrix th[scope="row"] strong { font-size: var(--t-small); } .glanz .m-dot { width: var(--f2); height: var(--f2); } }
.glanz .fall .kind-info { margin-top: var(--f6); }
.glanz .fall .kind-info h3 { color: var(--g-white); }
.glanz .fall .kind-info p, .glanz .fall .kind-info li span { color: var(--g-ivory); }
.glanz .fall .kind-info a { color: var(--g-gold-light); }

/* Große Kennzahlen auf hellem Grund */
.glanz .kennzahlen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--g-ink); }
.glanz .kennzahlen div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--f2); padding: var(--f4) var(--f4) var(--f4) 0; }
.glanz .kennzahlen div + div { padding-left: var(--f4); border-left: 1px solid var(--g-line); }
.glanz .kennzahlen dd { margin: 0; font-family: var(--serif); font-size: clamp(var(--t-h2), 6vw, var(--t-h1)); line-height: 1; color: var(--g-gold-num); letter-spacing: -.02em; }
.glanz .kennzahlen dt { font-size: 1rem; color: var(--g-text); max-width: 24ch; }
@media (max-width: 640px) { .glanz .kennzahlen { grid-template-columns: minmax(0, 1fr); } .glanz .kennzahlen div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--g-line); } }

/* Rechner im Glanz-Look: Eingaben hell mit Haarlinien, Ergebnis auf Navy mit großer Goldzahl */
.glanz .calc { border: 1px solid var(--g-line); border-top: 2px solid var(--g-gold); border-radius: 2px; background: var(--g-white); box-shadow: 0 var(--f5) var(--f6) calc(var(--f5) * -1) rgba(13, 26, 44, .35); }
.glanz .calc-in { padding: clamp(var(--f4), 4vw, var(--f5)); gap: var(--f4); background: var(--g-white); }
.glanz .calc-out {
  --on-dark: #f3eee4; --on-dark-muted: #b9c3cf; --white: #ffffff; --gold-light: #e3c88a; --line-dark: rgba(243, 238, 228, .15); --ink: #ffffff; --text: #d5dbe3; --line: rgba(243, 238, 228, .15); --focus: #e3c88a;
  padding: clamp(var(--f4), 4vw, var(--f5)); gap: var(--f3); background: var(--g-navy); color: var(--g-ivory); border: 0;
}
.glanz .calc-out h3 { font-size: var(--t-small); letter-spacing: .14em; text-transform: uppercase; color: var(--g-gold-light); }
.glanz .calc-out .big-result { font-size: clamp(var(--t-h2), 6vw, var(--t-h1)); font-weight: 400; color: var(--g-gold); letter-spacing: -.02em; }
.glanz .calc-out .result-list { padding-top: var(--f3); gap: var(--f2); }
.glanz .calc-out .calc-note, .glanz .calc-out .calc-disclaimer { color: var(--g-ivory-muted); }
.glanz .calc-out a:not(.btn) { color: var(--g-gold-light); }
.glanz .calc .range input[type=range] { accent-color: var(--g-navy); }
.glanz .calc label, .glanz .calc .range-label { font-weight: 600; color: var(--g-ink); }

/* Handlungszeilen in Navy-Bändern */
.glanz .band .cta-row, .glanz .fall .cta-row { border-color: rgba(243, 238, 228, .15); }
.glanz .band .cta-row p { color: var(--g-ivory); }
.glanz .band .cta-row strong { color: var(--g-white); }
.glanz .band .btn-navy, .glanz .fall .btn-navy { background: var(--g-gold); color: var(--g-navy); border-color: var(--g-gold); }
.glanz .band .btn-navy:hover, .glanz .fall .btn-navy:hover { background: var(--g-gold-light); }
.glanz .band .btn-outline-dark, .glanz .fall .btn-outline-dark { color: var(--g-ivory); border-color: rgba(243, 238, 228, .6); background: transparent; }
.glanz .band .btn-outline-dark:hover, .glanz .fall .btn-outline-dark:hover { border-color: var(--g-gold-light); color: var(--g-white); }
.glanz .band .btn, .glanz .fall .btn { --focus: var(--g-gold-light); }

/* ===== Armee-Befunde 22.10.: alte Bausteine ins Glanz-Raster ===== */
.glanz .lp-two { gap: var(--f4) clamp(var(--f4), 6vw, var(--f6)); }
.glanz .lp-two h3 { padding-bottom: var(--f2); border-bottom: 1px solid var(--g-gold); font-size: clamp(var(--t-lead), 2.4vw, var(--t-h3)); font-weight: 400; }
.glanz .lp-checks li { gap: var(--f2); padding: var(--f2) 0; }
.glanz .lp-note { margin-top: var(--f5); padding: var(--f3) var(--f4); max-width: 61.8ch; border-left: 1px solid var(--g-gold); background: var(--g-white); }
.glanz .lp-note p + p { margin-top: var(--f1); }
.glanz .lp-table th, .glanz .lp-table td { padding: var(--f2) var(--f3) var(--f2) 0; }
.glanz .lp-table thead th { font-weight: 400; border-bottom: 1px solid var(--g-gold); }
.glanz .table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.glanz .compare { gap: var(--f4) clamp(var(--f4), 6vw, var(--f6)); margin-top: var(--f4); }
.glanz .compare-col { gap: var(--f3); padding: var(--f4); background: var(--g-white); border: 1px solid var(--g-line); border-top: 2px solid var(--g-gold); border-radius: 2px; }
.glanz .compare-col h4 { font-weight: 400; font-size: var(--t-lead); }
.glanz .compare .bar-track { border-radius: 0; height: var(--f3); }
.glanz .compare .bar-fill { border-radius: 0; }
.glanz .bank-cards { gap: var(--f4); }
.glanz .bank-card { padding: var(--f4); }
.glanz .process:not(.process-light) { background: var(--g-paper); }
.glanz .journey h3, .glanz .steps h3 { font-family: var(--serif); font-weight: 400; }
.glanz .steps li::before { content: counter(step, decimal-leading-zero); }

/* Abschluss-Band (falls noch vorhanden) */

/* Rechtsseiten: klare Stufen */
.glanz .legal h1 { font-size: clamp(var(--t-h3), 5vw, var(--t-h2)); font-weight: 400; }
.glanz .legal h2 { font-size: var(--t-lead); font-weight: 600; margin-bottom: var(--f2); }
.glanz .legal section { padding: var(--f4) 0; }

/* Handy: Tippflächen, Fuß kompakter */
@media (max-width: 900px) { .js .nav .mega a { padding: 10px 0; } }
@media (max-width: 640px) {
  .footer-side { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: flex-start !important; gap: var(--f3) var(--f4); }
  .footer-side > p, .footer-side > .footer-contact { flex-basis: 100%; }
  .footer-legal nav a { padding-block: 10px; }
  .form-fallback button, .form-submit + p a { display: inline-block; padding-block: 10px; }
}
.glanz .page-hero .hero-kicker { margin: 0 0 var(--f3); font-size: var(--t-small); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--g-gold-text); }
.glanz .footer-claim { margin-top: var(--f2); font-family: var(--serif); font-size: var(--t-lead); color: var(--g-ink); }
.glanz .footer-claim span { display: block; line-height: 1.25; }
.glanz .footer-claim span + span { padding-left: 1.5em; }

/* Hinweiskästen sind hell: dunkle Schrift, auch in Navy-Bändern */
.glanz .lp-note, .glanz .lp-note p, .glanz .lp-note strong, .glanz .lp-note li, .glanz .lp-note .note { color: var(--g-ink); }
.glanz .lp-note a { color: var(--g-gold-text); }
.glanz .band .note, .glanz .band .fineprint { color: var(--g-ivory-muted); }

/* Handy: 3-spaltige Tabellen als Karten (Zeilentitel oben, zwei Werte nebeneinander) */
@media (max-width: 640px) {
  .glanz .lp-table table, .glanz .lp-table thead, .glanz .lp-table tbody { display: block; }
  .glanz .lp-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--f2); border-bottom: 1px solid var(--g-line); }
  .glanz .lp-table thead tr { border-bottom: 1px solid var(--g-gold); }
  .glanz .lp-table thead th:first-child:empty { display: none; }
  .glanz .lp-table thead th:first-child:not(:empty) { grid-column: 1 / -1; }
  .glanz .lp-table tbody th { grid-column: 1 / -1; width: auto; padding-bottom: 0; }
  .glanz .lp-table th, .glanz .lp-table td { border-bottom: 0; font-size: 1rem; }
}
.glanz .band .lp-note .note, .glanz .band .lp-note p { color: var(--g-ink); }
@media (max-width: 640px) {
  .glanz .lp-table td { -webkit-hyphens: auto; hyphens: auto; }
  .glanz .matrix thead th { -webkit-hyphens: manual; hyphens: manual; white-space: nowrap; font-size: .875rem; letter-spacing: 0; padding-inline: 2px; }
  .glanz .matrix thead th:first-child { white-space: normal; }
}

/* Formular auf Zielseiten: Thema fest, Liste eingeklappt */
.topic-fest summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--f1, 8px) var(--f3, 21px); cursor: pointer; list-style: none; padding: 10px 0; color: var(--g-ink, #12233b); }
.topic-fest summary::-webkit-details-marker { display: none; }
.topic-fest summary span { font-size: .875rem; color: var(--g-gold-text, #7a5a1c); text-decoration: underline; text-underline-offset: 4px; }
.topic-fest details[open] summary span { display: none; }

/* Million-Tabelle Kinderseite (Navy-Band) */
.glanz .mio table { width: 100%; border-collapse: collapse; color: var(--g-ivory); font-variant-numeric: tabular-nums; }
.glanz .mio caption { caption-side: top; text-align: left; padding-bottom: var(--f2); font-size: var(--t-small); letter-spacing: .08em; color: var(--g-ivory-muted); }
.glanz .mio th, .glanz .mio td { padding: var(--f2) var(--f3) var(--f2) 0; border-bottom: 1px solid rgba(243, 238, 228, .15); text-align: right; }
.glanz .mio th[scope="row"], .glanz .mio thead th:first-child { text-align: left; }
.glanz .mio thead th { font-weight: 600; color: var(--g-white); border-bottom: 1px solid var(--g-gold); }
.glanz .mio thead th small { display: block; font-weight: 400; font-size: .75rem; color: var(--g-ivory-muted); }
.glanz .mio td { font-family: var(--serif); font-size: var(--t-lead); color: var(--g-white); }
.glanz .mio-hinweis { margin-top: var(--f3); max-width: 75ch; font-size: var(--t-small); color: var(--g-ivory-muted); }
.glanz .mio-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 680px; }
.glanz .mio-einstieg { margin-top: var(--f5); max-width: 61.8ch; color: var(--g-ivory); }
.glanz .mio-einstieg strong { color: var(--g-white); }
.glanz .band .kind-info h3 { color: var(--g-white); }
.glanz .band .kind-info p, .glanz .band .kind-info li span { color: var(--g-ivory); }
.glanz .band .kind-info a { color: var(--g-gold-light); }
@media (max-width: 640px) { .glanz .mio td { font-size: 1rem; } .glanz .mio th, .glanz .mio td { padding-right: var(--f1); } }
.live-status { display: block; margin-top: 2px; font-size: .72rem; font-weight: 400; letter-spacing: .02em; opacity: .85; }
.live-status.is-offen::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #c39448; vertical-align: 1px; }
.btn:has(.live-status) { flex-direction: column; line-height: 1.2; }

/* ===== Kritik-Liste Optik (29 bis 33) ===== */
/* 29: Unterseiten-Kopf so groß wie die Startseite, mit Themenbild */
/* Kopf kompakt: Bild oben bündig mit dem Text, Titel eine Stufe kleiner als die Startseite (√φ), damit Knöpfe im ersten Bild bleiben */
.glanz .page-hero-grid { align-items: start; }
.glanz .page-hero h1 { line-height: 1.06; letter-spacing: -.02em; hyphens: manual; }
.glanz .page-hero .hero-bild, .glanz .page-hero .hero-photo { width: min(100%, 440px); justify-self: end; align-self: start; margin-bottom: 0; }
.glanz .hero-bild > img { border-radius: 2px; box-shadow: 0 var(--f5) var(--f6) calc(var(--f5) * -1) rgba(13, 26, 44, .55); }
.glanz .hero-bild figcaption { display: flex; align-items: center; gap: var(--f2); margin-top: var(--f3); padding-left: 0; border-left: 0; }
.glanz .hero-bild .mini-portrait { width: 56px; height: 56px; object-fit: cover; object-position: 50% 20%; border-radius: 50%; border: 1px solid var(--g-gold); flex: none; }
.glanz .hero-bild figcaption span { display: block; font-size: var(--t-small); color: var(--g-text); line-height: 1.4; }
.glanz .hero-bild figcaption strong { display: block; font-size: var(--t-body); color: var(--g-ink); }
@media (max-width: 900px) { .glanz .page-hero .hero-bild { justify-self: stretch; width: 100%; max-width: 520px; } }

/* 30: Ablauf überall 01 02 03 groß wie Startseite */
.glanz .steps li::before { font-size: clamp(var(--t-h2), 6vw, var(--t-h1)); line-height: 1; margin-bottom: var(--f3); }

/* 31: kleine Überschriften in Serifenschrift */
.glanz main h3 { font-family: var(--serif); font-weight: 400; }
.glanz .mega-title, .glanz .kpis dt { font-family: var(--sans); }

/* 32: Fließtext 18 px, kleine Schrift 14 px (Glanz-Skala) */
.glanz .topic-list p, .glanz .steps p, .glanz .journey p, .glanz .lp-checks li, .glanz .faq details p, .glanz .lp-two p, .glanz .compare-col p, .glanz .weg-item p, .glanz .facts dd { font-size: var(--t-body); }
.glanz .b-scale i, .glanz .kpis dt, .glanz .story-photo figcaption, .glanz .live-status, .glanz .mio thead th small, .glanz .bilanz small { font-size: var(--t-small); }

/* Wegweiser (Privat) */
.glanz .wegweiser { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 var(--f4); border-top: 1px solid var(--g-ink); }
.glanz .weg-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--f1) var(--f3); padding: var(--f4) 0; border-bottom: 1px solid var(--g-line); color: inherit; text-decoration: none; }
.glanz .weg-item h3 { grid-column: 1; font-size: var(--t-lead); color: var(--g-ink); }
.glanz .weg-item p { grid-column: 1; color: var(--g-text); }
.glanz .weg-item .go { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: var(--t-lead); color: var(--g-gold-text); transition: transform .3s ease; }
.glanz .weg-item:hover h3 { color: var(--g-gold-text); }
.glanz .weg-item:hover .go { transform: translateX(var(--f1)); }

/* Einzelne Bewertung, Preis-Box, aufklappbare Details */
.glanz .review-single { margin: 0 auto; max-width: 61.8ch; text-align: center; }
.glanz .review-single .stars { color: var(--g-gold-num); letter-spacing: .2em; }
.glanz .review-single blockquote { margin: var(--f3) 0 0; }
.glanz .review-single blockquote p { font-family: var(--serif); font-size: clamp(var(--t-lead), 2.6vw, var(--t-h3)); line-height: 1.35; color: var(--g-ink); }
.glanz .review-single figcaption { margin-top: var(--f3); font-size: var(--t-small); color: var(--g-text); }
.glanz .review-single figcaption a { color: var(--g-gold-text); }
.glanz details.aufklapp { margin-top: var(--f4); border-top: 1px solid var(--g-line); border-bottom: 1px solid var(--g-line); }
.glanz details.aufklapp > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--f3); padding: var(--f3) 0; font-weight: 600; color: var(--g-ink); }
.glanz details.aufklapp > summary::-webkit-details-marker { display: none; }
.glanz details.aufklapp > summary::after { content: "+"; font-family: var(--serif); font-size: var(--t-h3); color: var(--g-gold-text); line-height: 1; }
.glanz details.aufklapp[open] > summary::after { content: "−"; }
.glanz details.aufklapp > summary h2 { margin: 0; font-size: clamp(var(--t-h3), 4.2vw, var(--t-h2)); font-weight: 400; }
.glanz .thesis-line { margin-top: var(--f4); }
.glanz .danke-steps { margin-top: var(--f4); }
@media (prefers-reduced-motion: reduce) { .glanz .weg-item .go { transition: none; } }
.glanz .process.section-mist, .glanz .section.section-mist { background: var(--g-mist, #efe8dc); }

/* Datenschutz: Inhaltsverzeichnis */
.glanz .toc { margin: var(--f4) 0; padding: var(--f3) var(--f4); background: var(--g-white); border: 1px solid var(--g-line); border-top: 2px solid var(--g-gold); }
.glanz .toc ol { margin: var(--f2) 0 0; padding-left: var(--f3); columns: 2; column-gap: var(--f5); list-style: decimal; }
.glanz .toc li { padding: 4px 0; break-inside: avoid; }
.glanz .toc a { color: var(--g-ink); }
@media (max-width: 640px) { .glanz .toc ol { columns: 1; } }

/* 38: Fuß am Handy kompakt */
@media (max-width: 640px) {
  .site-footer { padding-top: var(--f5); }
  .footer-grid { gap: var(--f4); }
  .footer-brand img, .footer-logo { width: 89px; }
  .footer-legal nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--f3); }
  .site-footer address .footer-hours { display: block; padding: var(--f2); }
  .site-footer address .footer-hours span { display: inline; }
  .site-footer address .footer-hours span + span::before { content: " · "; }
  .footer-seal img { width: auto; height: 104px; }
  .footer-afw { width: 104px; }
}
@media (max-width: 640px) { .site-footer address .footer-hours strong { display: block; margin-bottom: 4px; } }
.glanz .section.counts, .glanz .section.counts.section-mist { background: var(--g-navy); }
.glanz .about-side, .glanz .facts div { min-width: 0; }
.glanz .facts dd, .glanz .facts dt { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
@media (max-width: 1100px) { .glanz .about-text .facts { grid-template-columns: minmax(0, 1fr); } }
.contact-termin { margin: var(--f3, 21px) 0; }
.contact-termin .btn { background: #12233b; color: #ffffff; border-color: #12233b; }
.contact-termin .btn:hover { background: #1b3150; color: #ffffff; }

/* ===== Nachprüfung 962020c ===== */
/* 26: Knopf im Rechner-Ergebnis (Navy) gold */
.glanz .calc-out .btn-gold, .glanz .calc-out .btn-navy { background: var(--g-gold); color: var(--g-navy); border-color: var(--g-gold); }
.glanz .calc-out .btn-gold:hover, .glanz .calc-out .btn-navy:hover { background: var(--g-gold-light); }
/* 28: Häkchen auf dunklem Grund */
.glanz .band .lp-checks svg, .glanz .fall .lp-checks svg { stroke: var(--g-gold); }
.glanz .band .lp-checks li, .glanz .fall .lp-checks li { border-color: rgba(243, 238, 228, .15); }
.glanz .band .lp-checks span, .glanz .band .lp-two p, .glanz .band .lp-two h3 { color: var(--g-ivory); }
.glanz .band .lp-two h3 { color: var(--g-white); }
/* 17: Zeitleiste auf Skala */
.glanz .timeline p { font-size: var(--t-body); }
/* 29: Spardauer-Spalte einheitlich links */
/* 1: kleine Renten-Einordnung */
.glanz .kpis .kpi-klein dd { font-size: var(--t-lead); }
.glanz .kpis .kpi-klein small { display: block; margin-top: 4px; font-family: var(--sans); font-size: var(--t-small); color: var(--g-ivory-muted); }
/* 21: Handy-Skala nur Anfang und Ende */
@media (max-width: 640px) { .glanz .b-scale i { display: none; } .glanz .b-scale i:first-child, .glanz .b-scale i:last-child { display: block; } }
/* 24/30: Preis- und Hinweiskästen als ruhige Zeile über volle Breite */
.glanz section > .wrap > .lp-note:only-child { max-width: none; margin-top: 0; }
#preis { padding-block: var(--f5); }
/* 31: vier Schritte in vier Spalten */
@media (min-width: 901px) { .glanz .steps:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* 25: Sprungleiste enger */
.glanz .jump { gap: 0 var(--f3); }
/* 20: App-Bild am Handy vor dem Text */
@media (max-width: 900px) { .glanz .app-grid .phone { order: 0; } }
/* 22: Bewertung im Rhythmus statt Weiß */
.glanz .bewertung-einzeln { background: transparent; }
.glanz .bewertung-einzeln.section-mist { background: var(--g-mist, #efe8dc); }
.glanz .section-white { background: #ffffff; }
.glanz .danke-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .glanz .danke-steps { grid-template-columns: minmax(0, 1fr); } }
.glanz .legal .wrap > .subtitle, .glanz .legal .wrap > section > p { max-width: 61.8ch; }

/* 69: Farbe als Zustand, überall gleich: Vorher grau, Nachher Gold */
.glanz .b-before, .glanz .compare .bar-fill:not(.after), .glanz .bar-fill.mid { background: #6f7886; }
.glanz .b-mid { background: #b9c3cf; }
.glanz .b-after, .glanz .bar-fill.after { background: var(--g-gold); }
.glanz .b-gap { border-color: var(--g-gold-light); background: rgba(195, 148, 72, .12); }
.glanz .b-gap b { color: var(--g-gold-light); }
.glanz .b-gap--plus { background: var(--g-gold-light); border-style: solid; }
.glanz .b-gap--plus b { color: var(--g-navy); }
.contact-zweit { margin-top: 21px; }

/* 77: Daumen-Leiste am Handy (WhatsApp · Anrufen mit Live-Status · Termin wählen) */
@media (max-width: 640px) {
  .mobile-bar.daumen { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px)); background: #12233b !important; border-top: 1px solid #c39448 !important; }
  .daumen a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; padding: 4px 0; color: #ffffff; font-size: .8125rem; font-weight: 600; text-decoration: none; }
  .daumen svg { width: 24px; height: 24px; stroke: #c39448; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .daumen a.haupt { margin: 0 4px; border-radius: 6px; background: #c39448; color: #12233b; }
  .daumen a.haupt svg { stroke: #12233b; }
  .daumen .live-status { margin: 0; font-size: .6875rem; font-weight: 400; color: #e3c88a; opacity: 1; }
  .daumen a { --focus: #e3c88a; }
}
/* Aufklapper unter einem Ablauf (z. B. Erster Beihilfeantrag) */
.glanz details.mehr { margin-top: var(--f4); padding-top: var(--f3); border-top: 1px solid var(--g-gold); max-width: 61.8%; }
.glanz details.mehr summary { cursor: pointer; font-family: var(--serif); font-size: var(--t-lead); color: inherit; }
.glanz details.mehr p { margin-top: var(--f2); }
@media (max-width: 900px) { .glanz details.mehr { max-width: none; } }
.glanz .stopper .count-list { margin-top: var(--f6); }
/* Fußzeile: Logo mittig über dem zweizeiligen Slogan (Mitte zwischen „Erst“ und „investieren“) */
.glanz .footer-brand { display: grid; justify-items: center; align-content: start; width: max-content; max-width: 100%; }
.glanz .footer-brand .footer-claim { text-align: left; }
/* Zitat in der PKV-Philosophie */
.glanz .pkv-zitat { margin: 0 0 var(--f5); max-width: 61.8%; }
.glanz .pkv-zitat p { font-family: var(--serif); font-size: clamp(var(--t-lead), 2.6vw, var(--t-h3)); line-height: 1.3; color: var(--g-ivory); }
.glanz .pkv-zitat figcaption { margin-top: var(--f2); font-size: var(--t-small); letter-spacing: .14em; text-transform: uppercase; color: var(--g-gold-light); }
@media (max-width: 900px) { .glanz .pkv-zitat { max-width: none; } }
/* Million-Tabelle: warme Goldskala nach Sparrate (Absprache Codex 23.10.), kleine Rate hell und ruhig, große kräftig, Text immer Navy */
.glanz .mio td { text-align: center; padding-inline: var(--f2); border-bottom: 2px solid var(--g-deep); }
.glanz .mio .mio-s4, .glanz .mio-legende .mio-s4 { background: #f6efe2; color: var(--g-ink); }
.glanz .mio .mio-s3, .glanz .mio-legende .mio-s3 { background: #ecdcbf; color: var(--g-ink); }
.glanz .mio .mio-s2, .glanz .mio-legende .mio-s2 { background: #dcc08f; color: var(--g-ink); }
.glanz .mio .mio-s1, .glanz .mio-legende .mio-s1 { background: var(--g-gold); color: var(--g-ink); }
.glanz .mio thead th { text-align: center; }
.glanz .mio-legende { display: flex; flex-wrap: wrap; align-items: center; gap: var(--f1) var(--f3); margin-top: var(--f2); font-size: var(--t-small); color: var(--g-ivory-muted); }
.glanz .mio-legende span { display: inline-block; width: var(--f3); height: var(--f3); border-radius: 2px; vertical-align: middle; }
/* Privat-Wegweiser in drei Gruppen: Lebenslage, Beruf, Thema */
.glanz .wegweiser-gruppen { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; border-top: 0; }
.glanz .weg-gruppe { border-top: 1px solid var(--g-ink); }
.glanz .weg-titel { padding-top: var(--f3); font-size: var(--t-small); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--g-gold-text); }
@media (max-width: 900px) { .glanz .wegweiser-gruppen { grid-template-columns: minmax(0, 1fr); gap: var(--f4); } }

/* Vorspann: 23 px Computer, 18 px Handy */
@media (max-width: 640px) { .glanz .hero-lead, .glanz .page-hero .hero-lead { font-size: var(--t-body); } }

/* ===== Fibonacci-Prüfer (S17), 23.10.2026: alle Rest-Werte auf die Skala ===== */
/* Schrift: nur 14 / 18 / 23 / 29 / 37 / 47 / 60 / 76 px */
.glanz :is(td, th, dt, dd, li, address, .nav a, .nav-item > a, .jump a, .topics, .topics a, .topics span, .stars, .u-label, .ampel span, figcaption strong) { font-size: var(--t-body); }
.glanz :is(label, .btn-small, th small, .pill, .review-topic, .footer-hours strong, .result-label, .calc-disclaimer, .stat-pair span, .bar-label span, .bar-label strong, .entries .entry span, .optional, .more-note > summary) { font-size: var(--t-small); }
.glanz :is(.contact-wa a, .cover-list dt, .entries .entry strong) { font-size: var(--t-lead); }
.glanz .stat-pair strong { font-size: var(--t-h2); }
.glanz .count-list strong { font-size: clamp(var(--t-h2), 8vw, var(--t-h1)); }
@media (max-width: 640px) { .glanz .trust li { font-size: var(--t-small); } .glanz :is(.matrix td, .lp-table td, .lp-table th, .matrix th) { font-size: var(--t-small); } }
/* Abstände: nur 8 / 13 / 21 / 34 / 55 / 89 / 144 px */
.glanz .page-hero, .glanz .hero { padding-top: clamp(var(--f4), 3.82vw, var(--f5)); }
.glanz .trust { gap: var(--f2) var(--f3); }
.glanz .cta-row { gap: var(--f3) var(--f4); margin-top: var(--f5); }
.glanz .fall .story { gap: clamp(var(--f4), 6.2vw, var(--f6)); }
.glanz .site-footer { padding: var(--f5) 0 var(--f4); }
.glanz .explainer h2 { margin-bottom: var(--f2); }
.glanz .timeline { gap: var(--f3); }
.glanz .app-steps, .glanz .modules-details { margin-top: var(--f4); }
.glanz .more-note { margin-top: var(--f1); }
.glanz .du-steps { gap: var(--f3); }
@media (max-width: 640px) { .glanz .cta-row { margin-top: var(--f4); } .glanz .trust { gap: var(--f2) var(--f3); } }
@media (max-width: 900px) { .glanz .timeline { gap: 0; } }
.glanz :is(.footer-hours span, .app-steps p, .du-steps p) { font-size: var(--t-body); }
.glanz .mandate { font-size: var(--t-small); }
.glanz :is(.du-steps strong, .timeline strong) { font-size: var(--t-lead); }
/* Superman + Fibonacci 23.10.: Spalte 89, Kopfbilder 1 : √φ, Knöpfe 55 hoch, Brotkrumen einzeilig, Kopf ohne Vertrauensleiste mit Luft unten */
.glanz .hero-grid, .glanz .page-hero-grid { gap: clamp(var(--f4), 6.2vw, var(--f6)); }
.glanz :is(.hero-portrait, .hero-bild) > img, .glanz .hero-portrait picture img { width: 100%; aspect-ratio: 1 / 1.272; object-fit: cover; height: auto; }
.glanz .hero-actions .btn { min-height: var(--f5); }
.glanz .page-hero .breadcrumb { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.glanz .page-hero { padding-bottom: var(--band); }
.glanz .page-hero:has(.trust) { padding-bottom: 0; }
.glanz .hero .hero-portrait { width: 100%; }
@media (max-width: 900px) { .glanz .hero .hero-portrait { width: 61.8%; } }
.glanz .hero-bild .mini-portrait { width: var(--f5); height: var(--f5); }
.glanz .page-hero .trust { margin-top: var(--band); }
@media (max-width: 640px) { .glanz .hero h1 .hero-kicker { letter-spacing: .1em; } }
@media (max-width: 900px) { .glanz .page-hero .hero-bild { width: 61.8%; justify-self: start; } }
/* Stopper-Bänder für Zahlen (DU, BU, Rente, Zinsunterschied) und Zitate */
.glanz .stopper.zahlen { text-align: center; }
.glanz .stopper.zahlen h2 { margin: 0 auto var(--f5); max-width: 24ch; color: var(--g-ivory); }
.glanz .stopper.zahlen .fineprint { margin: var(--f5) auto 0; max-width: 75ch; font-size: var(--t-small); color: var(--g-ivory-muted); }
.glanz .stopper.zahlen .count-list span { text-transform: none; letter-spacing: .04em; }
/* Aufklappbare Vergleichstabelle */
.glanz details.vergleich-auf { max-width: none; }
.glanz details.vergleich-auf summary { font-size: var(--t-lead); color: var(--g-ink); }
.glanz details.vergleich-auf[open] summary { margin-bottom: var(--f4); }
.glanz .stopper.zahlen .count-list span { font-size: var(--t-body); font-weight: 400; color: var(--g-ivory); }
.glanz .stopper.zahlen .fineprint a { color: var(--g-gold-light); }
/* Kinderseite: Million-Band ruhiger gegliedert */
.glanz .mio-kpis { margin-top: var(--f5); }
.glanz .mio-kpis + .mio-hinweis { margin-top: var(--f3); }
.glanz .kind-info { margin-top: var(--f5); }
/* Impeccable-Audit 23.10.: Tippflächen mindestens 44 px (WCAG 2.5.8, funktionales Maß), Sterne mit 4,5:1 */
.glanz :is(.footer-contact a, .footer-social a, .footer-legal nav a, .contact-wa a, .link-btn, figcaption a, legend a) { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.glanz .stars { color: var(--g-gold-text); }
.glanz :is(.band, .stopper, .fall, .section-navy) .stars { color: var(--g-gold); }
/* bKV-Kundenbeispiel */
.glanz .bkv-kpis { margin-top: var(--f5); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.glanz #beispiel .fineprint { margin-top: var(--f3); font-size: var(--t-small); color: var(--g-ivory-muted); }
@media (max-width: 640px) { .glanz .bkv-kpis { grid-template-columns: minmax(0, 1fr); } }
/* Kennzahlen bleiben groß (die Fließtext-Regel für dd oben darf sie nicht verkleinern): 29/23 px, Gold 47/29 px */
.glanz .kpis dd { font-size: clamp(var(--t-lead), 3vw, var(--t-h3)); }
.glanz .kpis .kpi-gold dd { font-size: clamp(var(--t-h3), 4vw, var(--t-h2)); }
.glanz .kpis .kpi-klein dd { font-size: var(--t-lead); }
@media (max-width: 640px) { .glanz .bkv-kpis > div + div { border-left: 0; padding-left: 0; border-top: 1px solid rgba(243, 238, 228, .15); padding-top: var(--f3); } }

/* GKV-Höchstbeitrag als Liniendiagramm (pkv-selbststaendige) */
.glanz .gkv-flaeche { position: relative; height: 377px; margin: var(--f5) 0 0 var(--f6); border-bottom: 1px solid var(--g-ink); }
.glanz .gkv-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.glanz .gkv-area { fill: rgba(195, 148, 72, .16); }
.glanz .gkv-line { fill: none; stroke: var(--g-gold); stroke-width: 3; stroke-linejoin: round; }
.glanz .gkv-prog { fill: none; stroke: var(--g-gold); stroke-width: 3; stroke-dasharray: 6 5; }
.glanz .gkv-raster { position: absolute; left: 0; right: 0; bottom: var(--y); border-top: 1px dashed var(--g-line); }
.glanz .gkv-raster i { position: absolute; right: 100%; top: 0; transform: translateY(-50%); margin-right: var(--f2); font-style: normal; font-size: var(--t-small); color: var(--g-text); white-space: nowrap; }
.glanz .gkv-punkt { position: absolute; left: var(--x); bottom: var(--y); width: var(--f2); height: var(--f2); margin: 0 0 calc(var(--f2) / -2) calc(var(--f2) / -2); border-radius: 50%; background: var(--g-gold); box-shadow: 0 0 0 3px var(--g-paper); }
.glanz .gkv-punkt-prog { background: var(--g-paper); border: 2px solid var(--g-gold); }
.glanz .gkv-punkt b, .glanz .gkv-punkt em { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; font-style: normal; }
.glanz .gkv-punkt b { bottom: calc(100% + var(--f4)); font-size: var(--t-lead); font-family: var(--serif); font-weight: 400; color: var(--g-ink); }
.glanz .gkv-punkt em { bottom: calc(100% + var(--f2)); font-size: var(--t-small); color: var(--g-text); }
.glanz .gkv-punkt:not(.gkv-links):not(.gkv-rechts) b, .glanz .gkv-punkt:not(.gkv-links):not(.gkv-rechts) em { left: 0; transform: none; }
.glanz .gkv-rechts b, .glanz .gkv-rechts em { left: auto; right: 0; transform: none; }
.glanz .gkv-schnitt { position: absolute; left: var(--x); bottom: var(--y); transform: translate(-50%, calc(-1 * var(--f5))); padding: var(--f1) var(--f2); background: var(--g-ink); color: var(--g-white); font-size: var(--t-small); font-weight: 600; border-radius: 2px; white-space: nowrap; }
.glanz .gkv-achse { position: relative; height: var(--f4); margin-left: var(--f6); }
.glanz .gkv-achse span { position: absolute; left: var(--x); top: var(--f1); transform: translateX(-50%); font-size: var(--t-small); color: var(--g-text); }
.glanz .gkv-achse span:first-child { transform: none; }
.glanz .gkv-chart details { margin-top: var(--f3); max-width: none; }
.glanz .gkv-tabelle { max-width: none; } .glanz .gkv-tabelle td:last-child { min-width: 18em; }
.glanz .gkv-chart figcaption { margin-top: var(--f3); max-width: 75ch; }
@media (max-width: 640px) { .glanz .gkv-flaeche { height: 233px; margin-left: var(--f5); } .glanz .gkv-achse { margin-left: var(--f5); } .glanz .gkv-punkt b { font-size: var(--t-body); bottom: calc(100% + var(--f4)); } }
.glanz .gkv-links b, .glanz .gkv-links em { left: auto; right: calc(100% + var(--f2)); transform: none; }
.glanz .gkv-links b { bottom: calc(-1 * var(--f2)); }
.glanz .gkv-links em { bottom: auto; top: calc(100% + var(--f2)); }
@media (max-width: 640px) { .glanz .gkv-schnitt { left: auto; right: var(--f2); bottom: var(--f3); transform: none; } }

/* PKV-Hinweisleiste (Weisenrat p26 + Antony): Frage, goldener Knopf mit Pfeil, dezent bewegt */
.glanz .pkv-hinweis { position: relative; overflow: hidden; background: var(--g-navy); border-bottom: 1px solid var(--g-gold); }
.glanz .pkv-hinweis::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 35%, rgba(227, 200, 138, .18) 50%, transparent 65%); transform: translateX(-100%); animation: pkv-glanz 8s ease-in-out 1.5s infinite; pointer-events: none; }
.glanz .pkv-hinweis p { max-width: none; position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--f2) var(--f3); padding-block: var(--f2); }
.glanz .pkv-hinweis strong { font-family: var(--serif); font-size: var(--t-lead); font-weight: 400; color: var(--g-white); }
.glanz .pkv-hinweis a { display: inline-flex; align-items: center; gap: var(--f1); min-height: 44px; padding: 0 var(--f3); border: 1px solid var(--g-gold); border-radius: 2px; color: var(--g-gold-light); font-size: var(--t-small); font-weight: 600; letter-spacing: .04em; text-decoration: none; transition: background .2s, color .2s; }
.glanz .pkv-hinweis a:hover, .glanz .pkv-hinweis a:focus-visible { background: var(--g-gold); color: var(--g-ink); }
.glanz .pkv-hinweis .pfeil { display: inline-block; animation: pkv-pfeil 4s ease-in-out 1s infinite; }
@keyframes pkv-glanz { 0%, 70% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes pkv-pfeil { 0%, 80%, 100% { transform: translateX(0); } 88% { transform: translateX(var(--f1)); } }
@media (prefers-reduced-motion: reduce) { .glanz .pkv-hinweis::after, .glanz .pkv-hinweis .pfeil { animation: none; } .glanz .pkv-hinweis::after { display: none; } }
@media (max-width: 640px) { .glanz .pkv-hinweis strong { font-size: var(--t-body); } }
