/* Themenseiten (Ratgeber) – ergänzt site.css, ändert sie nicht. */
.tp-narrow{max-width:50rem}
.tp-hero{color:#e3e7e7;background:radial-gradient(circle at 85% -10%,rgba(174,154,100,.25),transparent 45%),radial-gradient(circle at 0% 120%,rgba(138,15,47,.32),transparent 50%),var(--brand-900);padding:2.5rem 0 3.25rem}
.tp-hero h1{color:#fff;font-size:clamp(1.85rem,4.6vw,2.9rem);line-height:1.15;margin:.5rem 0 1rem;overflow-wrap:break-word;hyphens:auto}
.tp-lead{font-size:1.1rem;margin-bottom:1.5rem}
.tp-hero a:not(.btn){color:#fff}
.tp-hero :focus-visible{outline-color:var(--focus-dark)}
.tp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.9rem;color:var(--silver-light)}
.tp-crumbs li+li::before{content:"›";margin-right:.35rem}
.tp-crumbs a{color:var(--silver-light)}
.tp-links,.tp-final-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.tp-final-links{justify-content:center;gap:1rem 1.5rem}
.tp-section{padding:2.75rem 0 .5rem}
.tp-section:last-of-type{padding-bottom:3rem}
.tp-section h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2;margin-bottom:1rem;overflow-wrap:break-word;hyphens:auto}
.tp-list{padding-left:1.25rem}
.tp-list li{margin-bottom:.5rem}
.tp-steps{list-style:none;counter-reset:tp;padding:0;margin:1.25rem 0;display:grid;gap:.75rem}
.tp-steps li{counter-increment:tp;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem 1rem 3.75rem}
.tp-steps li::before{content:counter(tp);position:absolute;left:1rem;top:.95rem;width:2rem;height:2rem;border-radius:50%;background:var(--brand-700);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.tp-step-t{color:var(--brand-900)}
.tp-table-wrap{overflow-x:auto;margin:1.25rem 0}
.tp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.tp-table th,.tp-table td{text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.tp-table thead th{background:var(--brand-900);color:#fff}
.tp-table tbody th{color:var(--brand-900)}
.tp-foot{text-align:left;margin-left:0}
.tp-faq{padding-bottom:3.5rem}
.tp-disclaimer{color:var(--muted);font-size:.9rem;margin:0}
.tp-hinweis{padding:1.5rem 0}
@media (min-width:760px){.tp-footer-4 .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
/* Review: noch zu prüfende Textstellen */
mark.pruefen{background:#fff1a8;color:inherit;outline:2px dashed #b08900;outline-offset:1px;padding:0 .1em}
mark.pruefen::before{content:"PRÜFEN ";font-size:.7em;font-weight:700;letter-spacing:.05em;color:#7a5d00}
