:root{--green:#CC0030;--mint:#f7d6de;--soft:#fdf5f7;}

/* 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}}

.hero:before{display:none}.hero{background:#fff}.hero-grid{gap:64px;padding:45px 0 48px}.hero-copy h1{color:#151922;font-size:clamp(42px,4.05vw,59px);line-height:1.09;letter-spacing:-.045em}.hero-copy h1 em{color:#D0002D;font-size:.74em;line-height:1.2;display:block;margin-top:18px}.hero-copy .lead{color:#626873;line-height:1.8}.hero-copy .lead strong{color:#272D37}.hero-photos{margin-top:28px}.hero-photo{border-radius:11px}.hero-proof{color:#636B75}.hero-proof svg{color:#586273}.eyebrow{color:var(--green)}
.finder{box-shadow:0 16px 50px #23253309;border:1px solid #E0E3E8;border-radius:16px;margin-top:6px}.finder:before{background:var(--signal);inset-inline:26px;height:3px}.finder h2{color:#1b2028;font-size:29px}.finder-top>p{color:#68717a}.tag{background:#f5f1f2;color:#ae193b}.finder-bottom{background:#F8F9FA;border-color:#E2E5E8;border-radius:0 0 16px 16px}.finder-bottom p,.suggestion small,.safety-link button{color:#68717a}.searchbox{border-color:#C8CDD3;box-shadow:0 0 0 4px #F7F8FA}.searchbox:focus-within{box-shadow:0 0 0 4px #FFF0F3;border-color:#C5173D}.searchbox>svg{color:#686F77}.searchbox .submit-search{background:#D0002D;color:white}.chip{background:#F6F7F9;color:#646C76;border-color:#E1E4E8}.suggestion:hover{background:#F7F8FA;box-shadow:inset 0 0 0 1px #E2E5E9}.suggestion strong{color:#252A33}.suggestion>svg{color:#727A85}.result-label{color:#777C85}
.orientation-bar{background:#F5F6F8;border-color:#E4E6E9}.orientation-stat b{color:#232A34}.orientation-stat strong{color:#303741}.orientation-stat span{color:#6C737D}.orientation-stat+.orientation-stat{border-color:#DCE0E5}.orientation-stat svg{color:#656E7C}
.catalog-search{border-color:#C8CED7}.catalog-search:focus-within{outline-color:#f1dce2}.catalog-search svg,.catalog-meta,.catalog-meta button{color:#69717d}.filters{gap:8px}.filter{background:#fff;color:var(--tab-color,#505969);border:1px solid #E0E3E8;padding:10px 15px;position:relative}.filter:before{content:'';display:inline-block;width:6px;height:6px;background:var(--tab-color,#353F4C);border-radius:50%;margin-right:8px}.filter[aria-pressed=true]{background:var(--tab-color,#242C38);border-color:var(--tab-color,#242C38);color:#fff}.filter[aria-pressed=true]:before{background:white}
.product-card{border-color:#E1E5EA;border-radius:14px;background:#fff;box-shadow:0 3px 15px #1D253007}.product-card:hover{border-color:var(--card-accent);box-shadow:0 9px 24px #1D253013}.card-content{border-top:4px solid var(--card-accent);padding:18px 21px 20px}.product-brand{height:70px;display:flex;align-items:center;margin:0 0 13px;line-height:1}.product-brand img{display:block;width:245px;height:67px;object-fit:contain;object-position:left center;max-width:100%}.product-card h3{font-size:23px;color:#1B222C;line-height:1.25;letter-spacing:-.025em}.card-description{color:#68707A;font-size:12px;min-height:63px}.card-route-links{border-color:#E5E7EB}.route-pill{background:var(--card-soft);color:var(--card-accent);border-color:#E2E5E8;font-size:10px}.route-pill:hover{border-color:var(--card-accent);background:var(--card-soft)}.card-bottom{border-color:#E3E6EB}.card-bottom .open-card{color:var(--card-accent);font-weight:700}.card-domain,.card-bottom .details-card{color:#737A84}.photo-label{background:#fffffff2;color:var(--card-accent)}.card-photo-button{height:175px}.inventory-note{background:#F1F3F7;border-color:#6F7784;color:#69717B}
.catalog-bottom,.resume-strip,.catalog-empty{background:#F1F3F6;border-color:#D3D9E1}.catalog-bottom p,.catalog-empty p{color:#66707D}.resume-strip small{color:#727985}.resume-list button{border-color:#D9DFE6}.steps-section{background:#EEF1F5;border-color:#E1E5EB}.step{background:#fff;border-color:#E1E5EB}.step-num{color:#6B7481}.step p{color:#67707B}.example-panel{background:#222A37}.example-copy .eyebrow{color:#F1C0CC}.example-copy p{color:#DEE1E7}.idea-text p,.faq-list details p,.faq-grid .aside-text{color:#69717C}.idea-quote{color:#424D5A;border-color:#E0E4EA}.final-cta{background:#EFF1F5}.final-cta p{color:#69717C}
.viewer-top{background:#1D252F}.viewer-back,.viewer-select-wrap select{background:#2B3543;border-color:#697280}.viewer-controls button{border-color:#66717F;color:#EEF1F5}.viewer-controls button[aria-pressed=true]{background:#F7F8FA;color:#1B2431;border-color:#F7F8FA}.viewer-name span{color:#C6CCD6}.viewer-footer{background:#F3F5F8;color:#647082;border-color:#DDE2E8}.dialog{color:#202832}.dialog-option{background:#FAFBFC;border-color:#DCE1E8}.dialog-option:hover,.dialog-option[aria-pressed=true]{background:#F9F0F3;border-color:#CC6079}.route-preview{background:#F7F8FA;border-color:#DCE2E9}.route-preview .notice{color:#6B737F;border-color:#E0E5EC}.close{background:#F0F2F5}.toast{background:#222A37}.mobile-start{background:#fffffff5;border-color:#E1E4E9}
@media(max-width:1100px){.hero-grid{gap:35px}.hero-copy h1{font-size:51px}.hero-copy h1 em{font-size:35px}.product-brand img{width:228px}.card-description{min-height:65px}}
@media(max-width:700px){.hero-copy h1{font-size:44px}.hero-copy h1 em{font-size:29px}.hero-grid{gap:26px;padding-top:28px}.card-description{min-height:0}.card-photo-button{height:186px}.filters{gap:6px}.filter{padding:9px 11px;font-size:11px}.product-brand{height:65px}.product-brand img{width:236px;height:64px}.finder{margin-top:0}}
