/* Three transparent service levels. No purchase or automatic case transfer. */
.help-shortcuts{background:#ece8f1;border-bottom:1px solid #dbd4e1;padding:10px 0}
.help-shortcuts .wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.help-shortcuts .shortcut-caption{font-size:11px;color:#594d65;margin-right:auto}
.help-shortcuts a{font-size:12px;font-weight:650;color:#382849;text-decoration:none;border:1px solid #c3bacd;border-radius:8px;background:#fff;padding:8px 12px;line-height:1.3}
.help-shortcuts a:last-child{background:#2b1e38;color:#fff;border-color:#2b1e38}
.routing-section{padding:38px 0 42px;border-top:1px solid #ded8e4;border-bottom:1px solid #ded8e4;background:#eee9f3;scroll-margin-top:95px}
.routing-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:21px}
.routing-heading h2{font-size:clamp(25px,2.4vw,34px);line-height:1.15;margin-top:8px}
.routing-heading>p{max-width:410px;font-size:13px;color:#5c5267;line-height:1.7}
.routing-context{font-size:12px;color:#5c5267;margin:0 0 14px;line-height:1.6}
.routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.routing-card{padding:24px;background:#fff;border:1px solid #d8d0df;border-radius:16px;display:flex;flex-direction:column;min-width:0;box-shadow:0 9px 25px #281c3406}
.routing-card.practice{border-color:#9c8bad;background:#f8f5fb}
.routing-card.law{border-top:4px solid #2b1e38;padding-top:21px}
.routing-kicker{display:flex;align-items:center;gap:10px;font-size:10px;color:#5e4f6e;letter-spacing:.07em;font-weight:700;text-transform:uppercase;margin-bottom:15px}
.routing-kicker b{display:grid;place-items:center;border-radius:8px;background:#e7e0ee;height:28px;width:28px;font-size:12px;color:#342543;flex-shrink:0}
.routing-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.routing-card p{font-size:13px;line-height:1.75;color:#5a5063;margin:0 0 14px}
.routing-card p.route-detail{font-size:11px;line-height:1.6;border-top:1px solid #e0dae7;padding-top:12px;margin-top:0}
.routing-card .routing-main-link{display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;min-height:45px;border:1px solid #c0b6cb;border-radius:9px;font-size:13px;font-weight:700;padding:11px 13px;background:#fff;color:#362746;text-decoration:none;margin-top:auto;line-height:1.4}
.routing-card.practice .routing-main-link{background:#3e2c50;color:white;border-color:#3e2c50}
.routing-card.law .routing-main-link{background:#2b1e38;border-color:#2b1e38;color:white}
.routing-card .routing-main-link:hover{filter:brightness(.94)}
.routing-card .routing-secondary{font-size:11px;line-height:1.55;margin-top:12px;text-underline-offset:3px;color:#453159}
.routing-extras{display:flex;gap:9px 20px;flex-wrap:wrap;padding-top:17px;font-size:12px;line-height:1.6}
.routing-extras>a{color:#372748;font-weight:600}
.routing-note{border-left:3px solid #aa614a;padding:10px 14px;background:#fff6ed;color:#6e4839;font-size:12px;margin-top:16px;border-radius:0 8px 8px 0;line-height:1.7}
.routing-privacy{font-size:11px!important;color:#655b6f!important;line-height:1.7!important;margin-top:17px!important}
.routing-result{border:1px solid #dbd4e1;border-radius:13px;padding:20px;background:#f2eef7;margin:22px 0;break-inside:avoid}
.routing-result h3{font-size:19px;margin-bottom:9px}
.routing-result>p{font-size:12px;color:#5c5266;line-height:1.65}
.routing-result-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.routing-result-links a{font-size:12px;font-weight:650;padding:9px 12px;background:white;border:1px solid #c1b6cc;border-radius:8px;color:#372747;text-decoration:none;line-height:1.5}
.routing-result-links a:last-child{background:#2c1f39;color:white;border-color:#2c1f39}
.routing-legal-note{font-size:11px;color:#655b6f;line-height:1.65;margin-top:10px}
.routing-verification{margin-top:24px;border-top:1px solid #d6cede;padding-top:20px}
.routing-verification summary{font-size:12px;font-weight:600;cursor:pointer;color:#463457}
.routing-verification p,.routing-verification li{font-size:11px;line-height:1.8;color:#5c5266}
.routing-verification ul{padding-left:18px}



.hub-helpways{padding:32px 0 38px;background:#f6f3f9;border-bottom:1px solid #ded8e4}
.hub-helpways h2{font-size:27px;margin:0 0 18px}
.hub-helpways .routing-card h3{font-size:21px}
.hub-helpways .routing-card p{font-size:12px}
.page-knoellchen-storno .photo-copy h1{font-size:clamp(38px,3.65vw,59px);line-height:1.11}
.page-knoellchen-storno .photo-copy h1 em{white-space:normal}
.kn-ticket{display:inline-flex;gap:9px;align-items:center;border:1px solid #ffffff60;background:#271c32bb;border-radius:9px;padding:8px 11px;font-size:11px;color:white;margin-top:18px}
.kn-ticket .traffic-dot{width:9px;height:9px;background:#e95641;border-radius:50%}
@media(max-width:1050px){.routing-card{padding:20px}.routing-card.law{padding-top:17px}.routing-card h3{font-size:21px}.routing-card p{font-size:12px}.routing-heading>p{max-width:330px}}
@media(max-width:760px){.help-shortcuts .wrap{gap:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.help-shortcuts .shortcut-caption{display:none}.help-shortcuts a{text-align:center;padding:8px 7px;font-size:11px}.routing-heading{display:block}.routing-heading>p{max-width:none;margin-top:12px}.routing-grid{grid-template-columns:1fr}.routing-section{padding:28px 0 30px}.routing-card{padding:22px}.routing-card.law{padding-top:19px}.routing-card h3{font-size:24px}.routing-card p{font-size:13px}.routing-card .routing-main-link{margin-top:4px}.routing-result-links{display:grid}.routing-extras{display:grid}.hub-helpways{padding:28px 0}.routing-context{font-size:11px}}
@media print{.help-shortcuts,.routing-section,.hub-helpways{display:none!important}.routing-result{border:1px solid #aaa;background:white!important}.routing-result a{color:black!important;background:white!important}.routing-result-links{display:block}.routing-result-links a{display:block;margin:6px 0}.routing-result-links a[href^=http]::after{content:' (' attr(href) ')';font-weight:400;overflow-wrap:anywhere}}

.direct-service{padding:30px 0;background:#eae5ef;border-block:1px solid #d2c9dc}.direct-service-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center}.direct-service h2{font-size:clamp(23px,2.5vw,34px);margin:8px 0 12px}.direct-service p{font-size:14px}.direct-service-actions{display:flex;flex-direction:column;gap:10px}.direct-service .button{text-align:center}@media(max-width:760px){.direct-service-inner{grid-template-columns:1fr}}