/* Auswertung Steuerberater: Design (gleiches Design wie Auswertung Logistik, Klasse der Seite angepasst). Weiß, Tinte, Gold wie der Rest von zentari.io; große Flächen, weiche Federkurven, ein Akzent. Kein Violett. */
.p-auswertung-steuerberater { --av-ease: cubic-bezier(.32, .72, 0, 1); --av-spring: cubic-bezier(.34, 1.3, .64, 1); --av-r: 22px; --av-gut: #2f7d5b; --av-warn: #b8860b; --av-rot: #b4452b; --av-solide: #6f8f5c;
  --av-sh: 0 1px 2px rgba(13, 21, 18, .04), 0 12px 40px -12px rgba(13, 21, 18, .14); }
.p-auswertung-steuerberater main { background: var(--k-bg); }
.av-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.av-over { font: 600 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); margin: 0 0 20px; }

/* Landing */
.av-hero { padding: clamp(40px, 7vw, 96px) 0 clamp(32px, 5vw, 64px); background: linear-gradient(180deg, #fff 0%, var(--k-alt) 100%); transition: padding .6s var(--av-ease); }
.av-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.av-hero h1 { font: 500 clamp(36px, 5.2vw, 64px)/1.04 var(--serif); letter-spacing: -.015em; color: var(--k-ink); margin: 0 0 24px; text-wrap: balance; }
.av-lead { font: 400 clamp(17px, 1.5vw, 20px)/1.55 var(--sans); color: var(--k-text); max-width: 56ch; margin: 0 0 32px; }
.av-start { min-height: 56px; padding: 0 32px; font-size: 17px; border-radius: 14px; box-shadow: 0 10px 28px -10px rgba(13, 21, 18, .5); transition: transform .35s var(--av-spring), background .2s, box-shadow .3s; }
.av-start:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(13, 21, 18, .55); }
.av-start:active { transform: scale(.98); }
.av-klein, .av-noscript { font: 400 13px/1.55 var(--sans); color: var(--k-mut); max-width: 52ch; margin: 16px 0 0; }
.av-hero-klein { padding-bottom: 16px; }
.av-hero-klein .av-vorschau, .av-hero-klein .av-lead, .av-hero-klein .av-cta { display: none; }
.av-hero-klein .av-hero-grid { grid-template-columns: 1fr; }
.av-hero-klein h1 { font-size: clamp(24px, 3vw, 34px); margin: 0; }
.av-hero-klein .av-over { margin-bottom: 10px; }

.av-vorschau { background: #fff; border: 1px solid var(--k-line); border-radius: 26px; padding: 28px; box-shadow: var(--av-sh); }
.av-vorschau-kopf { font: 400 12px/1.4 var(--sans); color: var(--k-mut); margin: 0 0 20px; }
.av-vorschau-kopf span { display: inline-block; background: var(--k-ink); color: #fff; border-radius: 99px; padding: 3px 10px; margin-right: 8px; font-weight: 600; letter-spacing: .04em; }
.av-vorschau-titel { font: 600 17px/1.3 var(--sans); color: var(--k-ink); margin: 14px 0 12px; }
.av-vorschau-befund { font: 400 15px/1.5 var(--sans); color: var(--k-text); margin: 14px 0 12px; }
.av-vorschau-tipp { font: 400 14px/1.5 var(--sans); color: var(--k-text); background: var(--k-alt); border-radius: 14px; padding: 12px 14px; margin: 0; }
.av-vorschau-tipp b, .av-tippkasten b { color: var(--k-acc); }

/* Ring */
.av-ring { position: relative; width: 120px; height: 120px; flex: none; }
.av-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.av-ring circle { fill: none; stroke-width: 9; }
.av-ring-spur { stroke: var(--k-line); }
.av-ring-fuell { stroke: var(--k-gold); stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: calc(326.7 * (1 - var(--v, 0))); transition: stroke-dashoffset 1.1s var(--av-ease); }
.av-ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 600 26px/1 var(--sans); color: var(--k-ink); font-variant-numeric: tabular-nums; }
.av-ring-demo .av-ring-fuell { transition: none; }

.av-prinzip { padding: clamp(32px, 5vw, 56px) 0; border-bottom: 1px solid var(--k-line); }
.av-prinzip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.av-prinzip h2 { font: 600 17px/1.3 var(--sans); color: var(--k-ink); margin: 0 0 8px; }
.av-prinzip p { font: 400 15px/1.6 var(--sans); color: var(--k-text); margin: 0; }

/* Cockpit */
.av-cockpit { padding: clamp(20px, 3vw, 40px) 0 clamp(48px, 6vw, 96px); background: var(--k-alt); scroll-margin-top: 80px; }
.av-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr) 300px; gap: clamp(20px, 3vw, 40px); align-items: start; }
.av-grid > * { min-width: 0; }
.av-links, .av-rechts { position: sticky; top: 88px; }
.av-links ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.av-k { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 16px; transition: background .35s var(--av-ease), opacity .35s; opacity: .55; }
.av-k-aktiv { background: #fff; opacity: 1; box-shadow: var(--av-sh); }
.av-k-fertig { opacity: 1; }
.av-k-punkt { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 13px/1 var(--sans); border: 1.5px solid var(--k-line2); color: var(--k-mut); background: #fff; transition: all .4s var(--av-spring); }
.av-k-aktiv .av-k-punkt { border-color: var(--k-ink); color: var(--k-ink); }
.av-k-fertig .av-k-punkt { background: var(--av-gut); border-color: var(--av-gut); color: #fff; transform: scale(1.05); }
.av-k-text { display: grid; gap: 2px; min-width: 0; }
.av-k-text b { font: 600 15px/1.2 var(--sans); color: var(--k-ink); }
.av-k-text small { font: 400 12px/1.35 var(--sans); color: var(--k-mut); }
.av-links-fuss { font: 400 13px/1.4 var(--sans); color: var(--k-mut); margin: 18px 14px 0; font-variant-numeric: tabular-nums; }

.av-balken { height: 4px; background: var(--k-line); border-radius: 99px; overflow: hidden; margin-bottom: 20px; }
.av-balken span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--k-gold), #e0bd62); border-radius: 99px; transition: width .7s var(--av-ease); }
.av-buehne { background: #fff; border-radius: 28px; padding: clamp(24px, 4vw, 52px); box-shadow: var(--av-sh); min-height: 0; border: 1px solid rgba(13, 21, 18, .05); }
.av-rein { animation: av-rein .55s var(--av-ease) both; }
@keyframes av-rein { from { opacity: 0; transform: translateY(14px) scale(.992); } to { opacity: 1; transform: none; } }

.av-kapzeile { font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); margin: 0 0 18px; }
.av-ft { max-width: 30ch; font: 500 clamp(25px, 2.8vw, 34px)/1.14 var(--serif); letter-spacing: -.01em; color: var(--k-ink); margin: 0 0 12px; outline: none; text-wrap: balance; }
.av-gross { font-size: clamp(30px, 3.6vw, 46px); }
.av-hilfe { font: 400 16px/1.55 var(--sans); color: var(--k-mut); margin: 0 0 28px; max-width: 60ch; }

.av-opts { display: grid; gap: 10px; }
.av-opt { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 16px; width: 100%; padding: 16px 18px; border: 1.5px solid var(--k-line); border-radius: 16px; background: #fff; cursor: pointer; transition: border-color .2s, background .2s, transform .3s var(--av-spring), box-shadow .3s; -webkit-tap-highlight-color: transparent; }
.av-opt:hover { border-color: var(--k-line2); background: #fcfbf8; }
.av-opt:active { transform: scale(.985); }
.av-opt:focus-visible { outline: 3px solid var(--k-gold); outline-offset: 2px; }
.av-opt.an { border-color: var(--k-ink); background: #fbfaf5; box-shadow: 0 0 0 1px var(--k-ink); }
.av-opt.aus { opacity: .4; cursor: not-allowed; }
.av-opt-nr { flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font: 600 12px/1 var(--sans); background: var(--k-alt); color: var(--k-mut); }
.av-opt-t { display: grid; gap: 2px; flex: 1; min-width: 0; }
.av-opt-t b { font: 600 16px/1.3 var(--sans); color: var(--k-ink); }
.av-opt-t small { font: 400 13px/1.4 var(--sans); color: var(--k-mut); }
.av-opt-haken { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--k-line2); display: grid; place-items: center; transition: all .3s var(--av-spring); }
.av-opt.an .av-opt-haken { background: var(--k-ink); border-color: var(--k-ink); transform: scale(1.1); }
.av-opt.an .av-opt-haken::after { content: ""; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.av-fuss { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; min-height: 48px; }
.av-zurueck { all: unset; cursor: pointer; font: 500 15px/1 var(--sans); color: var(--k-mut); padding: 12px 4px; border-radius: 8px; }
.av-zurueck:hover { color: var(--k-ink); }
.av-zurueck:focus-visible { outline: 3px solid var(--k-gold); }
.av-tipp { font: 400 13px/1.4 var(--sans); color: var(--k-mut); }
.av-weiter { min-width: 160px; border-radius: 14px; min-height: 52px; transition: transform .3s var(--av-spring), background .2s, opacity .2s; }
.av-weiter:active { transform: scale(.97); }
.av-weiter:disabled { opacity: .35; cursor: not-allowed; }

/* Zwischenauswertung */
.av-zw-kopf { display: flex; align-items: center; gap: 28px; margin-bottom: 20px; }
.av-pille { display: inline-block; font: 600 13px/1 var(--sans); padding: 7px 12px; border-radius: 99px; background: var(--k-alt); color: var(--k-ink); margin: 0; }
.av-s-stark { color: var(--av-gut); } .av-s-solide { color: var(--av-solide); } .av-s-pruefen { color: var(--av-warn); } .av-s-hoch { color: var(--av-rot); }
.av-pille.av-s-stark { background: #e6f3ec; } .av-pille.av-s-solide { background: #eef3e8; } .av-pille.av-s-pruefen { background: #fbf3dc; } .av-pille.av-s-hoch { background: #f8e6e0; } .av-pille.av-s-profil { background: #f3efe2; color: var(--k-acc); }
.av-chips { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.av-chips li { font: 500 13px/1.2 var(--sans); background: var(--k-alt); color: var(--k-text); padding: 8px 12px; border-radius: 99px; border: 1px solid var(--k-line); }
.av-gestaffelt li { animation: av-rein .5s var(--av-ease) both; animation-delay: calc(.35s + var(--i, 0) * .09s); }
.av-befund { font: 500 19px/1.5 var(--sans); color: var(--k-ink); margin: 0 0 16px; max-width: 58ch; }
.av-tippkasten { font: 400 15px/1.55 var(--sans); background: var(--k-alt); border-radius: 16px; padding: 16px 18px; margin: 0; color: var(--k-text); }

/* Laden */
.av-laden { display: grid; align-content: center; min-height: 380px; }
.av-schritte { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 14px; }
.av-schritte li { display: flex; align-items: center; gap: 14px; font: 500 17px/1.3 var(--sans); color: var(--k-mut); transition: color .4s; }
.av-schritte li.ok { color: var(--k-ink); }
.av-haken { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--k-line2); display: grid; place-items: center; transition: all .4s var(--av-spring); }
.av-schritte li.ok .av-haken { background: var(--av-gut); border-color: var(--av-gut); transform: scale(1.1); }
.av-schritte li.ok .av-haken::after { content: ""; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }

/* Ergebnis */
.av-uebersicht { display: grid; gap: 2px; margin: 8px 0 24px; }
.av-zeile { display: grid; grid-template-columns: minmax(0, 1fr) 120px 150px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--k-line); }
.av-z-name { font: 500 15px/1.35 var(--sans); color: var(--k-ink); }
.av-z-text { font: 600 13px/1.2 var(--sans); }
.av-messer { display: flex; gap: 4px; }
.av-messer i { flex: 1; height: 8px; border-radius: 99px; background: var(--k-line); transition: background .5s var(--av-ease); }
.av-messer i.an.av-s-stark { background: var(--av-gut); } .av-messer i.an.av-s-solide { background: var(--av-solide); } .av-messer i.an.av-s-pruefen { background: var(--av-warn); } .av-messer i.an.av-s-hoch { background: var(--av-rot); }
.av-gutkasten { background: #eef7f2; border-radius: 18px; padding: 18px 20px; margin-bottom: 28px; }
.av-gutkasten b { color: var(--av-gut); font: 600 15px/1.2 var(--sans); }
.av-gutkasten ul { margin: 10px 0 0; padding-left: 20px; font: 400 15px/1.55 var(--sans); color: var(--k-text); }
.av-detail { border: 1px solid var(--k-line); border-radius: 24px; padding: clamp(20px, 3vw, 32px); margin: 0 0 20px; background: #fff; }
.av-detail header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.av-nr { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--k-ink); color: #fff; display: grid; place-items: center; font: 600 17px/1 var(--sans); }
.av-detail h3 { font: 500 clamp(22px, 2.4vw, 28px)/1.15 var(--serif); margin: 0 0 8px; color: var(--k-ink); }
.av-pille-reihe { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.av-sicher-hoch { background: #e6f3ec; color: var(--av-gut); } .av-sicher-mittel { background: #fbf3dc; color: #7a5c14; } .av-sicher-pruefen { background: var(--k-alt); color: var(--k-mut); }
.av-rechnung { background: var(--k-alt); border-radius: 18px; padding: 18px 20px; margin: 0 0 14px; }
.av-r-titel { font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-mut); margin: 0 0 10px; }
.av-r-zahl { font: 400 17px/1.4 var(--sans); color: var(--k-text); margin: 0 0 4px; }
.av-r-zahl b { font: 600 clamp(26px, 3vw, 34px)/1.1 var(--sans); color: var(--k-ink); font-variant-numeric: tabular-nums; margin-right: 4px; }
.av-r-formel, .av-r-quelle { font: 400 13px/1.5 var(--sans); color: var(--k-mut); margin: 4px 0 0; }
.av-r-euro { font: 400 15px/1.5 var(--sans); color: var(--k-text); margin: 12px 0 0; } .av-r-euro b { font-size: 20px; color: var(--k-ink); }
.av-felder { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-top: 14px; }
.av-felder label { display: grid; gap: 6px; font: 500 13px/1.3 var(--sans); color: var(--k-text); }
.av-eing { display: flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid var(--k-line); border-radius: 12px; padding: 0 12px; }
.av-eing:focus-within { border-color: var(--k-ink); }
.av-eing input { all: unset; flex: 1; min-width: 0; padding: 12px 0; font: 600 16px/1 var(--sans); color: var(--k-ink); font-variant-numeric: tabular-nums; }
.av-eing em { font-style: normal; color: var(--k-mut); font-size: 13px; }
.av-warum { margin: 0 0 14px; border: 1px solid var(--k-line); border-radius: 14px; padding: 0 16px; }
.av-warum summary { cursor: pointer; padding: 14px 0; font: 600 15px/1.3 var(--sans); color: var(--k-ink); }
.av-warum ul { margin: 0 0 8px; padding-left: 18px; font: 400 14px/1.6 var(--sans); color: var(--k-text); }
.av-unbekannt { font: 400 14px/1.6 var(--sans); color: var(--k-text); margin: 0 0 12px; }
.av-massnahme { border-left: 3px solid var(--k-gold); padding: 4px 0 4px 18px; }
.av-m-kopf { font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); margin: 0 0 8px; }
.av-massnahme h4 { font: 600 18px/1.3 var(--sans); margin: 0 0 10px; color: var(--k-ink); }
.av-massnahme ol { margin: 0 0 10px; padding-left: 20px; font: 400 15px/1.6 var(--sans); color: var(--k-text); } .av-massnahme li { margin-bottom: 6px; }
.av-m-meta { font: 400 14px/1.6 var(--sans); color: var(--k-text); margin: 0; }
.av-zentari { font: 400 14px/1.55 var(--sans); background: #fbf6e8; border-radius: 12px; padding: 12px 14px; margin: 14px 0 0; color: var(--k-text); }
.av-zentari a { color: var(--k-acc); font-weight: 600; }

.av-plan { margin: 36px 0 20px; }
.av-plan h3 { font: 500 clamp(24px, 2.6vw, 32px)/1.15 var(--serif); margin: 0 0 16px; color: var(--k-ink); }
.av-wochen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.av-wochen > li { background: var(--k-alt); border-radius: 18px; padding: 16px 18px; } .av-wochen b { font: 600 14px/1 var(--sans); color: var(--k-acc); }
.av-wochen ul { margin: 8px 0 0; padding-left: 18px; font: 400 14px/1.55 var(--sans); color: var(--k-text); }
.av-unscharf { filter: blur(7px); user-select: none; pointer-events: none; opacity: .8; }
.av-form { background: #fff; border: 1px solid var(--k-line); border-radius: 22px; padding: clamp(20px, 3vw, 32px); margin-top: -140px; position: relative; box-shadow: var(--av-sh); display: grid; gap: 14px; }
.av-form h4 { font: 600 19px/1.3 var(--sans); margin: 0; color: var(--k-ink); }
.av-form label:not(.av-haken-z) { display: grid; gap: 6px; font: 500 13px/1.3 var(--sans); color: var(--k-text); }
.av-form input[type=text], .av-form input[type=email], .av-form input[type=tel] { font: 400 16px/1.2 var(--sans); padding: 14px; border: 1.5px solid var(--k-line); border-radius: 12px; background: #fff; color: var(--k-ink); }
.av-form input:focus { border-color: var(--k-ink); }
.av-form input:focus-visible { outline: 2px solid var(--k-acc, #b8902c); outline-offset: 2px; }
.av-haken-z { display: flex; gap: 12px; align-items: flex-start; font: 400 13px/1.5 var(--sans); color: var(--k-text); }
.av-haken-z input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--k-ink); flex: none; }
.av-fehler { color: var(--av-rot); font: 500 12px/1.3 var(--sans); min-height: 0; } .av-fehler:empty { display: none; }
.av-falle { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.av-meldung { font: 500 14px/1.4 var(--sans); color: var(--k-text); margin: 0; min-height: 0; } .av-meldung.bad { color: var(--av-rot); }
.av-recht { font: 400 12px/1.5 var(--sans); color: var(--k-mut); margin: 0; }
.av-danke { background: #eef7f2; border-radius: 16px; padding: 16px 18px; font: 400 15px/1.55 var(--sans); color: var(--k-text); margin: 16px 0 0; }
.av-grenzen { font: 400 13px/1.6 var(--sans); color: var(--k-mut); margin: 28px 0 0; }

/* Rechte Spalte */
.av-rechts-d { background: #fff; border-radius: 22px; padding: 4px 20px 20px; box-shadow: var(--av-sh); border: 1px solid rgba(13, 21, 18, .05); }
.av-rechts-d summary { cursor: pointer; padding: 16px 0 10px; font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); list-style: none; }
.av-rechts-d summary::-webkit-details-marker { display: none; }
.av-rechts-in .av-chips { margin-bottom: 14px; } .av-rechts-in .av-chips li { font-size: 13px; padding: 6px 10px; }
.av-leer, .av-r-fuss, .av-gut { font: 400 13px/1.5 var(--sans); color: var(--k-mut); margin: 0 0 8px; }
.av-r-kopf { font: 600 13px/1 var(--sans); color: var(--k-ink); margin: 14px 0 8px; }
.av-hinweis { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--k-alt); margin-bottom: 8px; border-left: 3px solid var(--k-gold); animation: av-rein .5s var(--av-ease) both; }
.av-hinweis.av-s-hoch { border-left-color: var(--av-rot); }
.av-hinweis b { font: 600 13px/1.3 var(--sans); color: var(--k-ink); } .av-hinweis span { font: 400 13px/1.45 var(--sans); color: var(--k-text); }

/* Vertrauen */
.av-vertrauen { padding: clamp(40px, 6vw, 72px) 0; background: #fff; }
.av-vertrauen-grid { display: grid; grid-template-columns: 320px 1fr; gap: 48px; }
.av-person { display: flex; gap: 16px; align-items: center; } .av-person img { border-radius: 50%; } .av-person p { display: grid; gap: 4px; margin: 0; font: 400 13px/1.45 var(--sans); color: var(--k-mut); } .av-person b { font-size: 16px; color: var(--k-ink); }
.av-vertrauen h2 { font: 500 28px/1.15 var(--serif); margin: 0 0 14px; color: var(--k-ink); }
.av-liste { margin: 0 0 14px; padding-left: 20px; font: 400 15px/1.65 var(--sans); color: var(--k-text); }

@media (max-width: 1100px) { .av-grid { grid-template-columns: 200px minmax(0, 1fr); } .av-rechts { grid-column: 1 / -1; position: static; order: 3; } }
@media (max-width: 980px) {
  .av-hero-grid, .av-prinzip-grid, .av-vertrauen-grid { grid-template-columns: 1fr; }
  .av-vorschau { transform: none; max-width: 420px; }
  .av-grid { grid-template-columns: 1fr; gap: 16px; }
  .av-links { position: static; }
  .av-links ol { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .av-k { flex: none; padding: 8px 12px 8px 8px; gap: 10px; } .av-k-text small, .av-links-fuss { display: none; }
  .av-buehne { border-radius: 24px; min-height: 0; }
  .av-zeile { grid-template-columns: 1fr 90px; } .av-z-text { grid-column: 1 / -1; margin-top: -6px; }
  .av-wochen { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .kw { padding: 0 16px; } .av-zw-kopf { flex-direction: column; align-items: flex-start; gap: 16px; } .av-fuss { flex-wrap: wrap; } .av-weiter { width: 100%; } .av-tipp { order: 3; } .av-opt { padding: 14px; } }
@media (prefers-reduced-motion: reduce) { .av-rein, .av-gestaffelt li, .av-hinweis { animation: none; } .av-ring-fuell, .av-balken span, .av-opt, .av-k, .av-k-punkt, .av-start, .av-weiter, .av-haken, .av-messer i { transition: none; } }

/* Landing-Abschnitte */
.av-meta { list-style: none; display: flex; gap: 28px; margin: 28px 0 0; padding: 0; flex-wrap: wrap; }
.av-meta li { font: 400 14px/1.3 var(--sans); color: var(--k-mut); } .av-meta b { font: 600 22px/1 var(--sans); color: var(--k-ink); margin-right: 4px; font-variant-numeric: tabular-nums; }
.av-sek { padding: clamp(48px, 7vw, 96px) 0; border-bottom: 1px solid var(--k-line); background: #fff; }
.av-sek:nth-of-type(even) { background: var(--k-alt); }
.av-sek h2 { font: 500 clamp(28px, 3.6vw, 44px)/1.1 var(--serif); letter-spacing: -.01em; color: var(--k-ink); margin: 0 0 16px; max-width: 24ch; text-wrap: balance; }
.av-sek-lead { font: 400 clamp(16px, 1.4vw, 19px)/1.6 var(--sans); color: var(--k-text); max-width: 62ch; margin: 0 0 36px; }
.av-sek-fuss { font: 400 15px/1.6 var(--sans); color: var(--k-text); margin: 28px 0 0; }
.av-link { color: var(--k-acc); font-weight: 600; text-underline-offset: 3px; }
.av-bsp { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; background: var(--k-alt); border: 1px solid var(--k-line); border-radius: 28px; padding: clamp(18px, 3vw, 36px); box-shadow: var(--av-sh); }
.av-bsp > div { background: #fff; border-radius: 20px; padding: 22px; }
.av-bsp h3 { font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); margin: 0 0 14px; }
.av-bsp .av-zeile { grid-template-columns: minmax(0, 1fr) 96px; padding: 10px 0; } .av-bsp .av-z-text { grid-column: 1 / -1; margin-top: -4px; }
.av-bsp .av-massnahme h4 { font-size: 17px; } .av-bsp .av-massnahme ol { font-size: 14px; }
.av-wir-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.av-wir-grid p { font: 400 17px/1.65 var(--sans); color: var(--k-text); max-width: 60ch; margin: 0 0 14px; }
.av-person-gross { flex-direction: column; text-align: center; background: var(--k-alt); border-radius: 28px; padding: 32px; } .av-person-gross img { width: 112px; height: 112px; object-fit: cover; } .av-person-gross p { justify-items: center; font-size: 14px; }
.av-karten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.av-karten-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.av-karten > div { background: #fff; border: 1px solid var(--k-line); border-radius: 22px; padding: 26px; transition: transform .4s var(--av-ease), box-shadow .4s; }
.av-karten > div:hover { transform: translateY(-3px); box-shadow: var(--av-sh); }
.av-karten h3 { font: 600 18px/1.3 var(--sans); color: var(--k-ink); margin: 0 0 8px; } .av-karten p { font: 400 15px/1.6 var(--sans); color: var(--k-text); margin: 0; }
.av-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 6vw, 80px); }
.av-faq details { border-bottom: 1px solid var(--k-line); padding: 0; } .av-faq summary { cursor: pointer; padding: 20px 0; font: 600 17px/1.4 var(--sans); color: var(--k-ink); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.av-faq summary::-webkit-details-marker { display: none; } .av-faq summary::after { content: "+"; font-weight: 400; font-size: 24px; line-height: 1; color: var(--k-acc); transition: transform .3s var(--av-ease); } .av-faq details[open] summary::after { transform: rotate(45deg); }
.av-faq details p { font: 400 16px/1.65 var(--sans); color: var(--k-text); margin: 0 0 20px; max-width: 62ch; }
.av-schluss { text-align: center; background: var(--k-ink) !important; } .p-auswertung-steuerberater .av-schluss h2 { color: #fff !important; margin: 0 auto 28px; max-width: 22ch; }
.av-schluss .av-start { background: var(--k-gold); color: var(--k-ink); } .av-schluss .av-start:hover { background: #d8b360; }
.av-fussrecht { padding-top: 20px; padding-bottom: 28px; margin: 0 auto; }
.av-skel { display: grid; gap: 10px; margin-top: 8px; } .av-skel i { height: 12px; border-radius: 99px; background: linear-gradient(90deg, var(--k-line) 25%, #f0eee8 50%, var(--k-line) 75%); background-size: 200% 100%; animation: av-schimmer 1.6s linear infinite; } .av-skel i:nth-child(2) { width: 80%; } .av-skel i:nth-child(3) { width: 55%; }
@keyframes av-schimmer { to { background-position: -200% 0; } }
.av-start-2 { }
@media (max-width: 980px) {
  .av-bsp, .av-wir-grid, .av-faq-grid { grid-template-columns: 1fr; } .av-karten, .av-karten-4 { grid-template-columns: 1fr; }
  .av-person-gross { flex-direction: row; text-align: left; padding: 20px; } .av-person-gross p { justify-items: start; }
  .av-hero.av-versteckt, .av-land.av-versteckt { display: none; }
}
@media (prefers-reduced-motion: reduce) { .av-skel i { animation: none; } .av-karten > div { transition: none; } }

.av-versteckt { display: none !important; }

/* Im Test lenkt der seitenweite Mobil-CTA ab */
.p-auswertung-steuerberater .kcta { display: none !important; }
.av-ft.av-gross { max-width: 24ch; }
@media (max-width: 980px) {
  .av-links ol { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); scroll-snap-type: x proximity; }
  .av-k { scroll-snap-align: center; }
  .av-vorschau { max-width: none; }
}
@media (max-width: 640px) {
  .av-fuss { flex-direction: column-reverse; align-items: stretch; gap: 6px; }
  .av-zurueck { min-height: 44px; text-align: center; display: grid; place-items: center; }
  .av-tipp { text-align: center; }
  .av-form { margin-top: -90px; }
  .av-buehne { padding: 22px 18px; }
}

.av-aha { font: 400 15px/1.55 var(--sans); color: var(--k-text); background: #fbf6e8; border-left: 3px solid var(--k-gold); border-radius: 0 14px 14px 0; padding: 14px 16px; margin: 0 0 16px; max-width: 62ch; } .av-aha b { color: var(--k-acc); }
.av-wochen > li.av-unscharf { filter: blur(6px); }
.av-unscharf.av-wochen { filter: none; }
.av-form { margin-top: 18px !important; }

/* Hero neutral: Geschenke und Titelseiten */
.av-hero h1 { font-size: clamp(32px, 4.4vw, 54px); max-width: 20ch; }
.av-gaben { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 12px; max-width: 52ch; }
.av-gaben li { display: grid; gap: 2px; padding: 14px 18px 14px 20px; background: #fff; border: 1px solid var(--k-line); border-left: 3px solid var(--k-gold); border-radius: 0 16px 16px 0; }
.av-gaben b { font: 600 15px/1.3 var(--sans); color: var(--k-ink); } .av-gaben span { font: 400 14px/1.5 var(--sans); color: var(--k-mut); }
.av-buecher { position: relative; display: flex; justify-content: center; align-items: flex-start; gap: clamp(14px, 2.4vw, 28px); padding: 12px 0 8px; }
.av-buch { margin: 0; width: min(47%, 270px); }
.av-buch img { display: block; width: 100%; height: auto; border-radius: 6px 12px 12px 6px; box-shadow: 0 2px 4px rgba(13, 21, 18, .08), 0 24px 50px -14px rgba(13, 21, 18, .35); background: #fff; transition: transform .6s var(--av-ease); }
.av-buch figcaption { font: 600 13px/1.3 var(--sans); color: var(--k-ink); text-align: center; margin-top: 16px; }
.av-buch-1 { margin-top: 30px; } .av-buch-1 img { transform: rotate(-2deg); } .av-buch-2 img { transform: rotate(2deg); }
.av-buecher:hover .av-buch-1 img { transform: rotate(-3deg) translateY(-4px); } .av-buecher:hover .av-buch-2 img { transform: rotate(3deg) translateY(-4px); }
@media (max-width: 980px) { .av-buecher { max-width: 520px; margin: 8px auto 0; } .av-hero h1 { max-width: none; } }
@media (max-width: 520px) { .av-buch { width: 48%; } .av-buch-1 { margin-top: 18px; } .av-gaben li { padding: 12px 14px 12px 16px; } }
@media (prefers-reduced-motion: reduce) { .av-buch img { transition: none; } }

.av-dl { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; } @media (max-width: 520px) { .av-dl .kb { width: 100%; } }

/* Aus der Praxis */
.av-praxis-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 6vw, 80px); align-items: center; }
.av-zitat { margin: 0; padding: clamp(22px, 3vw, 36px); background: #fff; border: 1px solid var(--k-line); border-left: 4px solid var(--k-gold); border-radius: 0 24px 24px 0; box-shadow: var(--av-sh); }
.av-zitat p { font: 500 clamp(19px, 2vw, 25px)/1.45 var(--serif); color: var(--k-ink); margin: 0; letter-spacing: -.005em; }
.av-fuss-klein { font-size: 13px; color: var(--k-mut); max-width: 60ch; }
@media (max-width: 980px) { .av-praxis-grid { grid-template-columns: 1fr; } .av-zitat { border-radius: 0 18px 18px 0; } }

/* Stationen (nur Steuerberater) */
.av-stationen { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.av-stationen li { counter-increment: s; position: relative; padding: 14px 16px 14px 56px; background: #fff; border: 1px solid var(--k-line); border-radius: 16px; font: 400 15px/1.5 var(--sans); color: var(--k-text); }
.av-stationen li::before { content: counter(s); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; border-radius: 50%; background: var(--k-ink); color: #fff; font: 600 14px/28px var(--sans); text-align: center; }
.av-stationen b { display: block; color: var(--k-ink); font-weight: 600; }
