:root{--green:#8A6248;--mint:#ece6e2;--soft:#faf9f8;}

/* Alarm-Lotse.de family skin. Existing tools and content retained. */
:root{--ink:#191D24;--deep:#1D252F;--muted:#626873;--paper:#F8F9FB;--line:#E1E4E8;--radius:16px;--signal:#D7002C}
html:has(dialog[open]){scrollbar-gutter:auto}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{letter-spacing:-.035em}a{color:var(--green)}
.header{background:#fff;border-color:var(--line);backdrop-filter:none;box-shadow:0 2px 12px #10111404}
.header .wrap{min-height:100px;gap:25px}.brand{min-width:0;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand .family-logo{display:block;width:258px;height:70px;object-fit:contain;object-position:left center}.brand .brand-caption{font-size:10px;color:#60646d;letter-spacing:.035em;margin:1px 0 5px 5px;line-height:1.4}
.brand .master-logo{width:350px;height:auto;max-height:80px;object-fit:contain}.brand-slash,.alarm-word{display:none!important}
.header .nav a,.header .nav button{font-size:12px;white-space:nowrap}.header .nav .nav-cta{background:var(--green);color:#fff;border-radius:8px;padding:12px 17px}
.header .nav .hub-link{color:#656974;font-size:11px}.preview{background:#F2F3F5;color:#656974;letter-spacing:0;font-size:10px}
.preview a{color:inherit}.theme-band{height:4px;background:var(--green)}
.help-shortcuts{background:var(--soft);border-color:var(--line)}.help-shortcuts .shortcut-caption{color:#656974}.help-shortcuts a{color:var(--green);border-color:var(--line)}.help-shortcuts a:last-child{background:var(--deep);border-color:var(--deep);color:white}
.button{background:var(--green);border-color:var(--green);border-radius:9px}.button:hover{filter:brightness(.92);background:var(--green)}.button.light{background:#fff;color:var(--green);border-color:var(--line)}.button.mint{background:var(--mint);color:var(--green);border-color:var(--mint)}.button.quiet{background:transparent;color:var(--green)}
:focus-visible{outline:3px solid var(--green);outline-offset:4px}.urgent-band,.urgent-box,.emergency-message{border-left-width:4px}
.routing-section,.hub-helpways{background:var(--soft);border-color:var(--line)}.routing-card{background:#fff;border-color:var(--line);box-shadow:none}.routing-card.practice{background:#fff;border-color:var(--green)}.routing-card.law{border-top-color:var(--deep)}.routing-card p,.routing-context,.routing-heading>p{color:#626873}.routing-kicker{color:var(--green)}.routing-kicker b{background:var(--mint);color:var(--green)}.routing-card.practice .routing-main-link{background:var(--green);border-color:var(--green);color:#fff}.routing-card.law .routing-main-link{background:var(--deep);border-color:var(--deep);color:#fff}.routing-card .routing-main-link,.routing-result-links a{color:var(--green);border-color:var(--line)}.routing-result-links a:last-child{background:var(--deep);border-color:var(--deep);color:#fff}
.routing-result{background:var(--soft);border-color:var(--line)}.routing-privacy,.routing-legal-note,.routing-verification p,.routing-verification li{color:#606873!important}.routing-secondary,.routing-extras>a{color:var(--green)!important}
.footer{background:#1D252F;color:#fff}.footer p,.footer small{color:#C2C8D0}.footer a,.footer button{color:#E3E7EC}.footer-brand{color:#fff}.family-grid,.family-modal-grid,.routing-family{gap:10px}
.family-menu-link{display:flex!important;align-items:center;min-width:0;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;color:#20232A;text-decoration:none!important;line-height:1.3;font-size:12px!important}.family-menu-link img{width:38px;height:36px;object-fit:contain;flex-shrink:0}.family-menu-link strong{font-size:12px}.family-menu-link small{display:block;font-size:10px;margin-top:4px;color:#687078}.family-menu-link:hover{border-color:var(--green);background:var(--soft)}
.mode-choice:has(input:checked){background:var(--soft);border-color:var(--green)}.mode-choice input{accent-color:var(--green)}.badge,.local-chip{background:var(--soft);color:var(--green)}.calc{border-top:4px solid var(--green)}.calc-head .eyebrow{color:var(--green)}
@media(max-width:1100px){.header .wrap{gap:17px}.brand .family-logo{width:220px;height:63px}.brand .master-logo{width:300px}.header .nav{gap:16px}.header .nav .hub-link{display:none}}
@media(max-width:760px){.header .wrap{min-height:90px}.brand .family-logo{width:204px;height:57px}.brand .brand-caption{font-size:8px}.brand .master-logo{width:250px}.header .nav a:not(.nav-cta),.header .nav>button{display:none}.header .nav{margin-left:auto}.header .nav .nav-cta{font-size:11px;padding:10px 12px}.photo-copy h1{font-size:clamp(34px,8vw,46px)}.help-shortcuts .wrap{gap:7px}.family-menu-link{padding:10px}.family-menu-link strong{font-size:11px}}
@media(max-width:420px){.brand .master-logo{width:224px}.brand .family-logo{width:190px}.header .wrap{gap:10px}.header .nav .nav-cta{font-size:10px;padding:10px}.header .wrap{min-height:83px}.family-modal-grid{grid-template-columns:1fr!important}}
@media(max-width:360px){.brand .master-logo{width:192px}.brand .family-logo{width:164px}.brand .brand-caption{font-size:7px}.header .nav .nav-cta{font-size:9px;padding:9px 8px}}
@media print{.theme-band{display:none}}
