.eh168-funnel{max-width:760px;margin:1.5rem auto 2rem;background:var(--paper,#fff);padding:clamp(1.1rem,4vw,2rem);border:1px solid var(--line,#c4d6d2);border-radius:18px}
.eh168-funnel h1{font-size:clamp(1.45rem,4.5vw,2rem);line-height:1.25;margin:.5rem 0 1rem}
.eh168-nav{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.4rem;font-size:.9rem}
.eh168-nav a,.eh168-unsure a,.eh168-emergency a,.eh168-return a{display:inline-block;padding:.5rem 0;min-height:44px;overflow-wrap:anywhere}
.eh168-hint{color:var(--ink-soft,#405d59);margin-bottom:1.3rem}
.eh168-options{padding:0;margin:0;list-style:none;display:grid;gap:.75rem}
.eh168-options li{margin:0;min-width:0}
.eh168-options a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:1rem;border:1px solid var(--line,#c4d6d2);border-radius:12px;background:var(--paper,#fff);text-decoration:none;line-height:1.4;overflow-wrap:anywhere}
.eh168-options a:hover{background:var(--teal-soft,#edf7f4)}
.eh168-options a:focus-visible,.eh168-funnel a:focus-visible,.eh168-return a:focus-visible{outline:3px solid var(--teal,#087e7e);outline-offset:3px}
.eh168-unsure{margin-top:1.15rem}.eh168-emergency{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--line,#c4d6d2);font-size:.92rem}
.eh168-return{max-width:930px;margin:.75rem auto;font-size:.92rem}
.eh168-catalog{max-width:930px;margin:auto}
@media(max-width:480px){.eh168-funnel{margin:1rem 0}.eh168-nav{gap:.35rem 1rem}.eh168-options a{padding:.9rem}}

/* Update 169: Auswahlkacheln im Stil der Startseite. Nur Darstellung, gleiche Wege. */
.eh168-funnel {
    --eh169-border:#c5dad6;
    --eh169-accent:#76aaa1;
    --eh169-arrow-bg:#e6f3ef;
    --eh169-arrow-ink:#246b64;
    --eh169-surface:#ffffff;
    --eh169-panel:#f4f9f7;
    --eh169-hover:#edf7f3;
    background:linear-gradient(145deg,var(--eh169-panel),var(--eh169-surface) 65%);
    border-color:var(--eh169-border);
    border-radius:22px;
    padding:clamp(1.15rem,3.8vw,2.15rem);
    box-shadow:0 12px 35px -24px rgba(24,55,61,.25);
}
.eh168-funnel h1 {color:var(--ink);font-size:clamp(1.5rem,3.7vw,1.95rem);line-height:1.2;letter-spacing:-.02em;margin:.55rem 0 .7rem;}
.eh168-funnel .eyebrow {font-size:.73rem;margin:1.15rem 0 .45rem;}
.eh168-funnel .eh168-hint {font-size:clamp(15px,.92rem,18px);line-height:1.55;margin:0 0 1.35rem;max-width:38rem;}
.eh168-funnel .eh168-nav {font-size:.82rem;gap:.35rem 1rem;margin-bottom:.8rem;}
.eh168-funnel .eh168-options {gap:.8rem;}
.eh168-funnel .eh168-options > li > a {
    min-height:82px;
    padding:1rem 1.05rem 1rem 1.15rem;
    border:1px solid var(--eh169-border);
    border-left:4px solid var(--eh169-accent);
    border-radius:16px;
    background:var(--eh169-surface);
    color:var(--ink);
    font-size:clamp(17px,1rem + .12vw,20px);
    font-weight:750;
    line-height:1.4;
    gap:1rem;
    text-decoration:none;
    box-shadow:0 3px 10px rgba(24,55,61,.045);
    transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
    -webkit-tap-highlight-color:rgba(36,107,100,.12);
}
.eh168-funnel .eh168-options > li > a > span[aria-hidden="true"] {
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--eh169-arrow-bg);
    color:var(--eh169-arrow-ink);
    font-size:25px;
    font-weight:500;
    line-height:1;
}
.eh168-funnel .eh168-options > li > a:hover {background:var(--eh169-hover);border-color:var(--teal-deep);transform:translateY(-1px);box-shadow:0 7px 18px rgba(24,55,61,.075);}
.eh168-funnel .eh168-options > li > a:focus-visible {background:var(--eh169-hover);outline:3px solid var(--teal-deep);outline-offset:4px;}
.eh168-funnel .eh168-options > li > a:active {transform:translateY(0);}
.eh168-funnel .eh168-unsure {margin:1.1rem 0 .35rem;font-size:clamp(15px,.9rem,17px);}
.eh168-funnel .eh168-unsure a {font-weight:600;}
.eh168-funnel .eh168-emergency {margin-top:1rem;border-color:var(--eh169-border);font-size:clamp(14px,.83rem,16px);line-height:1.5;}
/* Der persönliche Kontakt bleibt gut lesbar, aber nach der eigentlichen Auswahl. */
.eh168-funnel + .ask-small {
    max-width:760px;
    margin:0 auto 2rem;
    padding:1.2rem .45rem .5rem;
    border:0;
    border-top:1px solid var(--line-strong);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.eh168-funnel + .ask-small h2 {font-size:clamp(17px,1rem,19px);line-height:1.35;margin:0 0 .5rem;}
.eh168-funnel + .ask-small p {font-size:clamp(14px,.87rem,16px);line-height:1.6;color:var(--ink-soft);margin:0 0 .8rem;}
.eh168-funnel + .ask-small a.button-link {font-size:15px;font-weight:650;padding:.6rem .9rem;border:1px solid var(--teal-deep);border-radius:10px;background:transparent;color:var(--teal-deep);box-shadow:none;}
.eh168-funnel + .ask-small a.button-link:hover {background:var(--teal-soft);color:var(--teal-deep);}
.eh168-funnel + .ask-small p.hint {font-size:clamp(13px,.78rem,15px);line-height:1.55;margin-bottom:0;}
:root[data-theme="dark"] .eh168-funnel {--eh169-border:#3b5a57;--eh169-accent:#7ab3a5;--eh169-arrow-bg:#254740;--eh169-arrow-ink:#b6e3d6;--eh169-surface:#1a2b2d;--eh169-panel:#18282a;--eh169-hover:#243d3b;box-shadow:none;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .eh168-funnel {--eh169-border:#3b5a57;--eh169-accent:#7ab3a5;--eh169-arrow-bg:#254740;--eh169-arrow-ink:#b6e3d6;--eh169-surface:#1a2b2d;--eh169-panel:#18282a;--eh169-hover:#243d3b;box-shadow:none;}}
@media(max-width:480px){
    .eh168-funnel {padding:1.05rem;border-radius:18px;}
    .eh168-funnel .eh168-nav {font-size:13px;}
    .eh168-funnel .eh168-options {gap:.65rem;}
    .eh168-funnel .eh168-options > li > a {min-height:78px;padding:.9rem .85rem .9rem .95rem;gap:.7rem;}
    .eh168-funnel .eh168-options > li > a > span[aria-hidden="true"] {flex-basis:30px;width:30px;height:30px;font-size:23px;}
    .eh168-funnel + .ask-small {padding:1.05rem .1rem .5rem;margin-bottom:1.5rem;}
}
@media(prefers-reduced-motion:reduce){.eh168-funnel .eh168-options > li > a {transition:none;}.eh168-funnel .eh168-options > li > a:hover {transform:none;}}
@media(forced-colors:active){.eh168-funnel .eh168-options > li > a {border:2px solid ButtonText;}.eh168-funnel .eh168-options > li > a > span[aria-hidden="true"] {background:Canvas;color:LinkText;}}

/* Update 170: Abstand zwischen äußeren Antwortkarten und den inneren Schritten.
   Gilt auch für die per „Mehr dazu“ eingeblendeten Karten. */
body.eh-route-guided .guided-page.guided-page-result .guided-card.guided-next-card {
    padding-left:22px !important;
    padding-right:22px !important;
}
@media(max-width:480px) {
    body.eh-route-guided .guided-page.guided-page-result .guided-card.guided-next-card {
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

/* Update 171: Themenübersicht mit klaren Bereichen und einheitlichen Symbolen. */
.eh171-topics {max-width:960px;margin:1.25rem auto 2rem;--eh171-border:#ceded9;--eh171-card:#fff;--eh171-soft:#edf6f2;--eh171-accent:#246b64;--eh171-ink:#18373d;}
.eh171-topics-intro {padding:clamp(20px,4vw,34px);border:1px solid var(--eh171-border);border-radius:22px;background:linear-gradient(125deg,#eaf5f1 0%,#f7fbf9 65%,#fff 100%);}
.eh171-topics .eh171-back {font-size:14px;margin:0 0 1.2rem;}
.eh171-topics .eyebrow {font-size:12px;margin:0 0 .4rem;}
.eh171-topics-heading {display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;}
.eh171-topics .eh171-topics-heading h1 {margin:0;color:var(--eh171-ink);font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.025em;}
.eh171-topic-count {display:inline-flex;align-items:center;border:1px solid #bed6cd;border-radius:999px;background:rgba(255,255,255,.8);padding:5px 11px;font-size:13px;font-weight:650;color:#365f53;}
.eh171-topics .eh171-topics-lead {font-size:clamp(16px,1rem,19px);line-height:1.55;margin:.85rem 0 0;max-width:38rem;color:var(--ink-soft);}
.eh171-topics .eh171-urgent {margin:1.15rem 0 0;}
.eh171-urgent a {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--teal-deep);font-size:14px;font-weight:650;text-decoration:none;}
.eh171-urgent a:hover {text-decoration:underline;}
.eh171-urgent .eh-icon {width:20px;height:20px;}
.eh171-topic-nav {margin:1.5rem 0 2rem;}
.eh171-topic-nav > p {font-size:13px;font-weight:650;color:var(--ink-soft);margin:0 0 .6rem;}
.eh171-topic-nav ul {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
.eh171-topic-nav li {margin:0;}
.eh171-topic-nav a {display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--eh171-border);padding:9px 12px;border-radius:999px;background:var(--eh171-card);color:var(--ink);font-size:14px;line-height:1.3;font-weight:600;text-decoration:none;}
.eh171-topic-nav .eh-icon {display:block;width:18px;height:18px;color:var(--eh171-accent);}
.eh171-topic-nav a:hover {background:var(--eh171-soft);border-color:var(--eh171-accent);}
.eh171-topic-group {margin:0 0 2.15rem;scroll-margin-top:24px;--topic-accent:#246b64;--topic-wash:#e6f3ee;}
.eh171-tone-care {--topic-accent:#7d5c79;--topic-wash:#f2eaf1;}
.eh171-tone-everyday {--topic-accent:#416c85;--topic-wash:#e9f1f7;}
.eh171-tone-money {--topic-accent:#8b6729;--topic-wash:#f7efdf;}
.eh171-tone-apps {--topic-accent:#5f6392;--topic-wash:#eeeef8;}
.eh171-tone-talk {--topic-accent:#387260;--topic-wash:#e7f3eb;}
.eh171-group-heading {display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.eh171-group-icon {display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:var(--topic-wash);color:var(--topic-accent);border-radius:12px;}
.eh171-group-icon .eh-icon {width:23px;height:23px;}
.eh171-topics .eh171-group-heading h2 {margin:0;font-size:clamp(20px,2.3vw,25px);line-height:1.25;font-weight:750;color:var(--ink);}
.eh171-group-count {margin-left:auto;font-size:13px;font-weight:650;line-height:1;min-width:28px;padding:7px;border-radius:999px;text-align:center;color:var(--ink-soft);background:var(--eh171-soft);}
.eh171-topic-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;}
.eh171-topic-grid > li {min-width:0;margin:0;}
.eh171-topics .eh171-topic-card {display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:106px;height:100%;padding:20px 18px;border:1px solid var(--eh171-border);border-radius:16px;background:var(--eh171-card);color:var(--ink);text-decoration:none;box-shadow:0 4px 14px rgba(24,55,61,.035);transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;}
.eh171-topic-icon {display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--topic-wash);color:var(--topic-accent);}
.eh171-topic-icon .eh-icon {width:23px;height:23px;}
.eh171-topic-title {min-width:0;font-size:clamp(17px,1rem + .08vw,19px);font-weight:700;line-height:1.38;overflow-wrap:anywhere;}
.eh171-topic-arrow {color:var(--topic-accent);font-size:26px;font-weight:500;text-align:center;}
.eh171-topics .eh171-topic-card:hover {background:var(--eh171-soft);border-color:var(--topic-accent);box-shadow:0 9px 22px rgba(24,55,61,.07);transform:translateY(-2px);}
.eh171-topics a:focus-visible {outline:3px solid var(--teal-deep);outline-offset:4px;}
.eh171-topics > .ask-small {margin-top:2rem;padding:1.5rem 0 .4rem;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:transparent;box-shadow:none;}
.eh171-topics > .ask-small h2 {font-size:19px;line-height:1.35;margin:0 0 .5rem;}
.eh171-topics > .ask-small p {font-size:15px;line-height:1.6;color:var(--ink-soft);}
.eh171-topics > .ask-small a.button-link {font-size:15px;padding:.6rem .9rem;border:1px solid var(--teal-deep);border-radius:10px;background:transparent;color:var(--teal-deep);}
.eh171-topics > .ask-small a.button-link:hover {background:var(--teal-soft);}
.eh171-topics > .ask-small .hint {font-size:13px;}
:root[data-theme="dark"] .eh171-topics {--eh171-border:#38534e;--eh171-card:#1a2b2d;--eh171-soft:#203b36;--eh171-accent:#a5dacb;--eh171-ink:#e9f1f0;}
:root[data-theme="dark"] .eh171-topics-intro {background:linear-gradient(125deg,#203c35,#1a2b2d);}
:root[data-theme="dark"] .eh171-topic-count {background:#28453d;border-color:#4c7163;color:#c9eadc;}
:root[data-theme="dark"] .eh171-topic-group {--topic-accent:#a5dacb;--topic-wash:#28483f;}
:root[data-theme="dark"] .eh171-tone-care {--topic-accent:#dfbfda;--topic-wash:#423444;}
:root[data-theme="dark"] .eh171-tone-everyday {--topic-accent:#b2d4eb;--topic-wash:#2b4150;}
:root[data-theme="dark"] .eh171-tone-money {--topic-accent:#e5c58a;--topic-wash:#443b28;}
:root[data-theme="dark"] .eh171-tone-apps {--topic-accent:#cecced;--topic-wash:#38394e;}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]) .eh171-topics {--eh171-border:#38534e;--eh171-card:#1a2b2d;--eh171-soft:#203b36;--eh171-accent:#a5dacb;--eh171-ink:#e9f1f0;}
 :root:not([data-theme="light"]) .eh171-topics-intro {background:linear-gradient(125deg,#203c35,#1a2b2d);}
 :root:not([data-theme="light"]) .eh171-topic-count {background:#28453d;border-color:#4c7163;color:#c9eadc;}
 :root:not([data-theme="light"]) .eh171-topic-group {--topic-accent:#a5dacb;--topic-wash:#28483f;}
 :root:not([data-theme="light"]) .eh171-tone-care {--topic-accent:#dfbfda;--topic-wash:#423444;}
 :root:not([data-theme="light"]) .eh171-tone-everyday {--topic-accent:#b2d4eb;--topic-wash:#2b4150;}
 :root:not([data-theme="light"]) .eh171-tone-money {--topic-accent:#e5c58a;--topic-wash:#443b28;}
 :root:not([data-theme="light"]) .eh171-tone-apps {--topic-accent:#cecced;--topic-wash:#38394e;}
}
@media(max-width:720px){.eh171-topic-grid {grid-template-columns:minmax(0,1fr);}.eh171-topics .eh171-topic-card {min-height:90px;}}
@media(max-width:480px){.eh171-topics {margin-top:1rem;}.eh171-topics-intro {padding:20px;border-radius:18px;}.eh171-topic-nav {margin-bottom:1.6rem;}.eh171-topic-nav a {font-size:13px;padding:9px 11px;}.eh171-topics .eh171-topic-card {grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;padding:16px 14px;}.eh171-topic-icon {width:36px;height:36px;border-radius:11px;}.eh171-topic-icon .eh-icon {width:21px;height:21px;}.eh171-group-heading {gap:10px;}.eh171-group-icon {flex-basis:34px;width:34px;height:34px;border-radius:10px;}.eh171-group-count {min-width:24px;font-size:12px;}}
@media(prefers-reduced-motion:reduce){.eh171-topics .eh171-topic-card {transition:none;}.eh171-topics .eh171-topic-card:hover {transform:none;}}
@media(forced-colors:active){.eh171-topics .eh171-topic-card {border:2px solid ButtonText;}.eh171-topic-icon,.eh171-group-icon {color:CanvasText;background:Canvas;}}
