/* Explicit city/treatment links; gold and teal retain the existing identity. */
.specialty-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;text-align:left}.specialty-links>a{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white;overflow-wrap:anywhere;color:var(--ink);font-weight:600;line-height:1.45}.specialty-links>a:hover{border-color:var(--primary);background:var(--sage);color:var(--primary)}.specialty-links small{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}.specialty-featured>a{border-left:3px solid var(--primary)}.specialty-group,.city-page-toc{border:1px solid var(--line);border-radius:12px;background:#fffdf8;margin:10px 0;overflow:hidden}.specialty-group>summary,.city-page-toc>summary{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;padding:16px 52px 16px 16px;list-style:none;font-weight:600;min-height:48px;box-sizing:border-box;text-align:left}.specialty-group>summary::-webkit-details-marker,.city-page-toc>summary::-webkit-details-marker{display:none}.specialty-group>summary small{font-weight:400;color:var(--muted)}.specialty-group .accordion-symbol,.city-page-toc .accordion-symbol{position:absolute;right:16px;width:25px;text-align:center}.specialty-group>.specialty-links,.specialty-group>p{margin:12px 16px 16px}.city-page-toc{max-width:920px;margin:18px 0 0}.city-page-toc>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 16px 16px;text-align:left}.city-page-toc a{min-height:44px;display:flex;align-items:center;padding:8px 12px;background:var(--sage);border-radius:8px}.city-specialties>p{max-width:850px}#region-stadt,#stadt-behandlungen,#region-behandlungen,#region-andere-staedte{scroll-margin-top:90px}@media(max-width:800px){.specialty-links,.city-page-toc>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.specialty-links,.city-page-toc>nav{grid-template-columns:1fr}.specialty-links>a{min-height:60px;padding:12px 14px}.specialty-group>summary{font-size:15px}.specialty-group>summary small{font-size:11px}.city-page-toc{margin-top:14px}}
.money-footer{padding:28px 5vw;border-bottom:1px solid var(--line);background:#f6f3eb}.money-footer :is(h2,.original-heading-h2){font-size:20px;margin:0 0 16px}.money-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin:16px 0}.money-links>a{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.4;text-decoration:underline;text-underline-offset:4px;color:var(--primary);font-size:14px}.money-decision{background:var(--sage)}.money-decision p{max-width:900px}.money-decision a{text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.money-links{grid-template-columns:repeat(2,minmax(0,1fr))}.money-footer{padding:24px 16px}}@media(max-width:420px){.money-links{grid-template-columns:1fr}}
/* Directory routes: country groups collapse into readable mobile sections. */
.portal-country-grid,.portal-footer-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-country-grid>div{min-width:0;border-top:2px solid var(--line);padding-top:12px}.portal-country-grid :is(h3,.original-heading-h3){font-size:18px;margin:0 0 12px}.portal-country-grid .money-links{grid-template-columns:1fr;margin:0;gap:0}.portal-country-grid .money-links>a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.portal-footer-paths nav{display:grid;gap:8px}.portal-footer-paths nav>a{display:flex;align-items:center;min-height:44px;line-height:1.5;color:var(--primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#portal-direkteinstieg{background:var(--sage)}[id^="staedte-"]{scroll-margin-top:90px}@media(max-width:700px){.portal-country-grid,.portal-footer-paths{grid-template-columns:1fr;gap:24px}}
/* Readable editorial sections with native, keyboard-accessible question panels. */
.topical-content>p,.topical-content>:is(h3,.original-heading-h3),.topical-content>.local-accordions{max-width:900px}.topical-content>:is(h3,.original-heading-h3){margin-top:26px;font-size:20px;line-height:1.4}.topical-content>p{line-height:1.8}.topical-content details,#region-behandlungen details{border:1px solid var(--line);border-radius:12px;background:#fffdf8;margin:10px 0;overflow:hidden}.topical-content summary,#region-behandlungen summary{position:relative;cursor:pointer;list-style:none;min-height:48px;padding:16px 52px 16px 18px;font-weight:600;line-height:1.5}.topical-content summary::-webkit-details-marker,#region-behandlungen summary::-webkit-details-marker{display:none}.topical-content details>div,#region-behandlungen details>div{padding:0 18px 18px}.topical-content .accordion-symbol,#region-behandlungen .accordion-symbol{position:absolute;right:18px;top:16px}.topical-content a{text-decoration:underline;text-underline-offset:3px}.money-footer .regional-links{max-width:1100px}.money-footer .regional-links>a{min-height:44px;display:flex;align-items:center}#region-anwendungen,#region-auswahl,#region-nachsorge,#region-faq,#region-quellen{scroll-margin-top:90px}@media(max-width:600px){.topical-content>:is(h3,.original-heading-h3){font-size:18px}.topical-content summary{padding-left:14px}.topical-content details>div{padding:0 14px 14px}}
