:root{--red:#d50a12;--red2:#a6070d;--ink:#17191d;--muted:#6b7078;--line:#e8e9ec;--bg:#f7f7f8;--white:#fff;--radius:16px;--shadow:0 10px 30px rgba(25,28,35,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:inherit}img{max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.top-inner{width:min(1120px,calc(100% - 40px));height:82px;margin:auto;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;text-decoration:none}.site-logo{display:block;width:auto;height:62px;max-width:238px;object-fit:contain}.top nav{margin-left:auto;display:flex;align-items:center;gap:4px}.top nav a{padding:10px 12px;text-decoration:none;font-weight:700;color:#353940;border-radius:10px}.top nav a:hover{background:#fff1f2;color:var(--red)}.top-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--red);color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.top-cta:hover,.btn:hover{background:var(--red2)}
.hero-simple{position:relative;min-height:520px;background:#1d1f22;overflow:hidden}.hero-simple-photo{position:absolute;inset:0;background:url('/assets/img/hero-electrician.jpg?v=106') 72% center/cover no-repeat}.hero-simple:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,18,.88) 0%,rgba(13,15,18,.7) 42%,rgba(13,15,18,.16) 74%,rgba(13,15,18,.05) 100%)}.hero-simple-inner{position:relative;z-index:2;min-height:520px;display:flex;align-items:center}.hero-simple-copy{max-width:590px;color:#fff}.kicker{display:inline-block;color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-simple .kicker{color:#ff969a}.hero-simple h1{font-size:clamp(2.6rem,5.8vw,4.6rem);line-height:1.01;letter-spacing:-.045em;margin:10px 0 18px}.hero-simple-copy>p{font-size:1.13rem;color:#e7e8ea;max-width:520px;margin:0}.searchbox{display:flex;gap:8px;background:#fff;padding:7px;border-radius:13px;max-width:570px;box-shadow:0 14px 40px rgba(0,0,0,.2)}.hero-search{margin-top:28px}.searchbox input{min-width:0;flex:1;border:0;background:transparent;padding:14px 15px;font:inherit;outline:none}.hero-actions{margin-top:15px}.text-link{color:var(--red);font-weight:800;text-decoration:none}.hero-actions .text-link{color:#fff}.text-link:hover{text-decoration:underline}
.section{padding:64px 0}.section:nth-of-type(odd):not(.hero-simple){background:#fff}.compact-section{padding:52px 0}.simple-heading{margin-bottom:26px}.simple-heading.centered{text-align:center}.simple-heading h2,.section h2{font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.12;letter-spacing:-.03em;margin:5px 0}.lead{color:var(--muted);font-size:1.08rem}.service-clean-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-clean-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;box-shadow:0 2px 8px rgba(20,24,31,.03);transition:.18s}.service-clean-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-clean-card img{display:block;width:100%;height:190px;object-fit:cover}.service-clean-card div{padding:18px}.service-clean-card h3{margin:0 0 6px;font-size:1.08rem}.service-clean-card p{margin:0;color:var(--muted);font-size:.92rem}.process-clean{background:#f3f4f6!important}.process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:930px;margin:0 auto}.process-item{background:#fff;border-radius:14px;padding:22px;display:flex;gap:14px;border:1px solid var(--line)}.process-item>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.process-item h3{margin:2px 0 5px;font-size:1rem}.process-item p{margin:0;color:var(--muted);font-size:.92rem}.center-action{text-align:center;margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.company-grid,.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.company-card,.guide-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.company-card{display:flex;gap:14px}.company-badge{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:#fff0f1;font-size:1.3rem}.company-content{flex:1;min-width:0}.company-content h3,.guide-card h3{margin:0 0 5px}.company-content p,.guide-card p{color:var(--muted)}.rating{color:#9d6500;font-weight:800}.guide-section{background:#fff!important}.guide-card{display:block}.guide-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff0f1;margin-bottom:10px}.form,.article-card,.tool-card,.empty-state{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.form{max-width:850px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:750;margin:13px 0 6px}input,textarea,select{width:100%;border:1px solid #ccd1d8;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}textarea{min-height:140px}.notice{padding:14px 16px;border-radius:10px;background:#eaf7ee;color:#155d32;border-left:4px solid #2a8b50;margin:14px 0}.muted{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tag{display:inline-block;background:#f2f3f5;border-radius:999px;padding:5px 9px;margin:3px;font-size:.83rem}.search-light{margin-top:20px;box-shadow:none;border:1px solid var(--line)}.results-space{margin-top:24px}.company-card.list{margin-bottom:14px}.adminnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px!important;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.adminnav a{padding:9px 12px!important;border:1px solid #e3e4e7!important;border-radius:8px!important;text-decoration:none!important;background:#fff!important}footer{display:flex;justify-content:space-between;gap:20px;padding:26px max(20px,calc((100% - 1120px)/2));background:#181a1e;color:#ccd0d5}footer a{color:#fff;text-decoration:none}
@media(max-width:940px){.top-cta{display:none}.service-clean-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr}.site-logo{height:56px}}
@media(max-width:720px){.wrap,.top-inner{width:min(100% - 28px,1120px)}.top{position:relative}.top-inner{height:auto;min-height:76px;display:block;padding:8px 0}.brand{justify-content:center}.site-logo{height:52px;max-width:205px}.top nav{margin:3px 0 0;display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav a{font-size:.88rem;white-space:nowrap;padding:8px 10px}.hero-simple,.hero-simple-inner{min-height:560px}.hero-simple-photo{background-position:68% center}.hero-simple:after{background:linear-gradient(180deg,rgba(15,17,20,.12),rgba(15,17,20,.9) 76%)}.hero-simple-inner{align-items:flex-end;padding-bottom:38px}.hero-simple h1{font-size:clamp(2.3rem,11vw,3.25rem)}.searchbox{flex-direction:column}.section{padding:46px 0}.service-clean-grid,.process-row,.company-grid,.guide-grid{grid-template-columns:1fr}.service-clean-card{display:grid;grid-template-columns:120px 1fr}.service-clean-card img{height:100%;min-height:125px}.section-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.company-card.list{flex-wrap:wrap}}
@media(max-width:430px){.service-clean-card{grid-template-columns:104px 1fr}.service-clean-card div,.company-card,.guide-card,.form,.article-card,.tool-card{padding:17px}}
/* 1.0.7 linked service pages */
.service-link-grid{grid-template-columns:repeat(3,1fr)}.service-link-grid .service-clean-card img{height:175px}.card-link{display:inline-block;margin-top:13px;color:var(--red);font-size:.88rem;font-weight:850}.service-detail-hero{position:relative;min-height:440px;background:#1b1d20;overflow:hidden}.service-detail-image{position:absolute;inset:0;background-position:center;background-size:cover}.service-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,20,.91),rgba(15,17,20,.63) 53%,rgba(15,17,20,.1))}.service-detail-inner{position:relative;z-index:2;min-height:440px;display:flex;align-items:center;color:#fff}.service-detail-inner>div{max-width:700px}.service-detail-inner h1{font-size:clamp(2.35rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;margin:8px 0 16px}.service-detail-inner p{max-width:640px;font-size:1.12rem;color:#e5e6e8}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#f0f1f3}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:50px;align-items:start}.point-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.point-item{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid var(--line);background:#fff;border-radius:12px}.point-item span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0f1;color:var(--red);font-weight:900;flex:0 0 25px}.point-item p{margin:1px 0}.detail-cta{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.detail-cta h3{margin-top:0}.detail-cta p{color:var(--muted)}.related-services{background:#f1f2f4!important}.mini-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-service-grid a{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;text-decoration:none;font-weight:800}.mini-service-grid img{width:82px;height:62px;object-fit:cover;border-radius:9px}.admin-service-list{display:grid;gap:16px;margin:22px 0}.admin-service-card{display:grid;grid-template-columns:210px 1fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-service-preview img{display:block;width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:8px}.admin-service-fields label{margin-top:8px}.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto}.small{font-size:.85rem;margin-top:7px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
@media(max-width:940px){.service-link-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-cta{position:static}.admin-service-card{grid-template-columns:170px 1fr}}
@media(max-width:720px){.service-link-grid{grid-template-columns:1fr}.service-link-grid .service-clean-card{grid-template-columns:120px 1fr}.service-link-grid .service-clean-card img{height:100%;min-height:145px}.service-detail-hero,.service-detail-inner{min-height:500px}.service-detail-shade{background:linear-gradient(180deg,rgba(15,17,20,.1),rgba(15,17,20,.9) 72%)}.service-detail-inner{align-items:flex-end;padding-bottom:34px}.point-list,.mini-service-grid{grid-template-columns:1fr}.admin-service-card{grid-template-columns:1fr}.admin-service-preview{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.admin-service-preview img{height:80px;margin:0}.grid{grid-template-columns:1fr}}
/* 1.0.8: redesigned secondary pages */
.slim-section{padding:22px 0}.subhero{position:relative;min-height:330px;background:#202226;overflow:hidden}.subhero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center}.subhero-auftrag:before{background-image:url('/assets/img/service-elektroinstallation.jpg')}.subhero-firmen:before{background-image:url('/assets/img/hero-electrician.jpg')}.subhero-ratgeber:before{background-image:url('/assets/img/service-beleuchtung.jpg')}.subhero-rechner:before{background-image:url('/assets/img/service-photovoltaik.jpg')}.subhero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,20,.91),rgba(15,17,20,.62) 55%,rgba(15,17,20,.2))}.subhero-inner{position:relative;z-index:2;min-height:330px;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:1120px}.subhero-inner h1,.article-hero h1{font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em;margin:8px 0 14px;max-width:760px}.subhero-inner>p{font-size:1.08rem;max-width:650px;color:#e7e8ea;margin:0}.compact-search{margin-top:22px;box-shadow:0 16px 38px rgba(0,0,0,.28)}.split-page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:34px;align-items:start}.main-panel{min-width:0}.panel-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.panel-heading h2{margin:0 0 5px}.panel-heading p{margin:0;color:var(--muted)}.step-dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;flex:0 0 40px}.modern-form{margin:0;max-width:none}.modern-form select{appearance:auto}.optional{font-size:.78rem;color:var(--muted);font-weight:600}.btn-wide{width:100%;justify-content:center;text-align:center;margin-top:16px}.side-info{display:grid;gap:16px}.info-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.info-card h3{margin-top:0}.info-card.soft{background:#fff7f7;border-color:#f4d9db}.info-card.soft p{margin-bottom:0;color:var(--muted)}.mini-step{display:flex;gap:12px;align-items:flex-start;margin:15px 0}.mini-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f3f5;font-weight:900;flex:0 0 30px}.mini-step p{margin:4px 0;color:var(--muted)}.results-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.results-head h2{margin-bottom:4px}.btn-outline{background:#fff;color:var(--ink);border:1px solid #cfd3d8}.btn-outline:hover{background:#f5f6f7}.company-list-modern{display:grid;gap:14px}.modern-company{align-items:center;padding:24px}.company-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.company-title-row h3{margin:0}.premium-chip{font-size:.75rem;font-weight:850;color:#8b141a;background:#fff0f1;border-radius:999px;padding:5px 9px}.company-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-top:6px}.tag-row{margin-left:-3px}.empty-state{text-align:center;padding:48px 28px}.empty-state h3{margin:8px 0}.empty-icon{font-size:2rem}.guide-grid-modern{grid-template-columns:repeat(3,1fr)}.guide-modern{padding:0;overflow:hidden}.guide-photo{height:155px;background-size:cover;background-position:center}.guide-photo-1{background-image:url('/assets/img/service-elektroinstallation.jpg')}.guide-photo-2{background-image:url('/assets/img/service-wallbox.jpg')}.guide-photo-3{background-image:url('/assets/img/service-photovoltaik.jpg')}.guide-body{padding:20px}.article-label,.tool-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.guide-body h3{margin:5px 0 9px}.article-hero{background:#fff;padding:66px 0 46px;border-bottom:1px solid var(--line)}.article-hero .kicker{margin-top:24px}.back-link{display:block;color:var(--muted);text-decoration:none;font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:36px;align-items:start}.article-modern{padding:34px}.article-text{font-size:1.05rem;line-height:1.82}.article-cta{position:sticky;top:105px;background:#fff7f7;border:1px solid #f1d6d8;border-radius:16px;padding:24px}.article-cta h3{margin-top:0}.article-cta p{color:var(--muted)}.block-link{display:block;text-align:center;margin-top:16px}.tool-grid-modern{align-items:stretch}.tool-grid-modern .tool-card{padding:24px;display:flex;flex-direction:column}.tool-top{display:flex;gap:12px;align-items:center;margin-bottom:13px}.tool-top .tool-icon{margin:0}.tool-top h3{margin:2px 0 0}.input-unit{display:flex;align-items:center;border:1px solid #ccd1d8;border-radius:10px;background:#fff;overflow:hidden}.input-unit input{border:0;border-radius:0}.input-unit span{padding:0 12px;color:var(--muted);white-space:nowrap;font-size:.88rem}.result-box{margin-top:18px;padding:14px 15px;border-radius:11px;background:#f5f6f7;display:flex;justify-content:space-between;align-items:center;gap:10px}.result-box span{font-size:.82rem;color:var(--muted)}.result-box strong{font-size:1.03rem}.calculator-note{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-radius:12px;background:#fff7f7;border:1px solid #f0d6d8}.calculator-note>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;flex:0 0 24px}.calculator-note p{margin:1px 0;color:var(--muted)}
@media(max-width:940px){.split-page,.article-layout{grid-template-columns:1fr}.article-cta{position:static}.guide-grid-modern{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.subhero,.subhero-inner{min-height:400px}.subhero-shade{background:linear-gradient(180deg,rgba(15,17,20,.18),rgba(15,17,20,.92) 72%)}.subhero-inner{justify-content:flex-end;padding-bottom:34px}.subhero-inner h1{font-size:clamp(2.2rem,10vw,3rem)}.results-head{align-items:flex-start;flex-direction:column}.modern-company{align-items:flex-start}.company-action{width:100%}.company-action .btn{width:100%;text-align:center}.guide-grid-modern{grid-template-columns:1fr}.guide-modern{display:grid;grid-template-columns:120px 1fr}.guide-photo{height:100%;min-height:150px}.article-hero{padding:42px 0 32px}.article-modern{padding:22px}.tool-grid-modern{grid-template-columns:1fr}}
@media(max-width:430px){.guide-modern{grid-template-columns:96px 1fr}.guide-body{padding:16px}.company-meta{gap:8px;flex-direction:column}.subhero-inner>p{font-size:1rem}}

/* 1.0.10 – grafische Einzelrechner */
.calculator-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.calculator-home-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 10px 28px rgba(21,25,29,.06);transition:.2s transform,.2s box-shadow}.calculator-home-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(21,25,29,.1)}.calculator-home-photo{height:190px;background-size:cover;background-position:center}.calc-photo-strom,.calc-detail-strom{background-image:url('/assets/img/service-elektroinstallation.jpg')}.calc-photo-wallbox,.calc-detail-wallbox{background-image:url('/assets/img/service-wallbox.jpg')}.calc-photo-pv,.calc-detail-pv{background-image:url('/assets/img/service-photovoltaik.jpg')}.calc-photo-led,.calc-detail-led{background-image:url('/assets/img/service-beleuchtung.jpg')}.calc-photo-power,.calc-detail-power{background-image:url('/assets/img/hero-electrician.jpg')}.calculator-home-body{padding:22px}.calculator-home-body>span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--red)}.calculator-home-body h3{font-size:1.25rem;margin:7px 0 8px}.calculator-home-body p{color:var(--muted);min-height:48px}.calculator-home-body strong{display:inline-block;margin-top:7px;color:var(--red)}.calculator-detail-hero{position:relative;min-height:390px;background-size:cover;background-position:center}.calculator-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,18,.92),rgba(14,16,18,.58) 62%,rgba(14,16,18,.22))}.calculator-detail-hero-inner{position:relative;z-index:2;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.calculator-detail-hero-inner h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.03;letter-spacing:-.045em;max-width:790px;margin:7px 0 14px}.calculator-detail-hero-inner>p{max-width:670px;color:#eef0f2;font-size:1.08rem}.calc-back{color:#fff;text-decoration:none;font-weight:800;margin-bottom:25px}.calculator-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;align-items:start}.calculator-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 34px rgba(21,25,29,.06)}.calculator-panel h2{margin-top:0}.calculator-panel label{display:block;font-weight:800;font-size:.9rem;margin:17px 0 7px}.calculator-panel select{width:100%;padding:13px;border:1px solid #ccd1d8;border-radius:10px;background:#fff;font:inherit}.calc-two{margin-top:0}.visual-result{margin-top:22px;background:linear-gradient(145deg,#202327,#101214);color:#fff;border-radius:16px;padding:23px}.visual-result>span{font-size:.8rem;color:#d6d9dc}.visual-result>strong{display:block;font-size:clamp(1.8rem,4vw,2.65rem);margin:6px 0 18px;letter-spacing:-.03em}.result-meter,.battery-graphic,.sun-graphic{position:relative;height:10px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden;margin:5px 0 20px}.result-meter i,.battery-graphic i,.sun-graphic i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#d71920,#ff5c61)}.battery-graphic{height:18px;border:2px solid rgba(255,255,255,.55);border-radius:5px;padding:2px;overflow:hidden}.battery-graphic i{top:2px;bottom:2px;left:2px}.result-pairs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-pairs>div{background:rgba(255,255,255,.08);border-radius:10px;padding:12px}.result-pairs small{display:block;color:#cdd1d5;margin-bottom:4px}.result-pairs b{font-size:1.02rem}.calculator-info{background:#f6f7f8;border-radius:18px;padding:28px}.calculator-info h2{margin:7px 0 12px}.calculator-info>p{color:var(--muted);line-height:1.65}.info-list{margin:20px 0}.info-list p{padding:12px 0;margin:0;border-top:1px solid #dfe2e6;color:var(--muted)}.compare-bars{display:grid;gap:10px;margin:6px 0 19px}.compare-bars>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px}.compare-bars span{font-size:.76rem;color:#d6d9dc}.compare-bars i{height:10px;border-radius:99px;background:#d71920}.compare-bars>div:last-child i{background:#f3a4a7}.formula-chip{display:inline-block;padding:9px 13px;background:rgba(255,255,255,.1);border-radius:9px;font-weight:850;letter-spacing:.03em}.sun-graphic{overflow:visible}.sun-graphic:before{content:'☀';position:absolute;right:-4px;top:-28px;font-size:22px}.sun-graphic>div{display:none}
@media(max-width:900px){.calculator-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-detail-grid{grid-template-columns:1fr}.calculator-info{order:2}}@media(max-width:620px){.calculator-home-grid{grid-template-columns:1fr}.calculator-home-photo{height:170px}.calculator-detail-hero,.calculator-detail-hero-inner{min-height:330px}.calculator-panel,.calculator-info{padding:21px}.result-pairs{grid-template-columns:1fr}.calc-two{grid-template-columns:1fr}}


/* 1.0.12 – Rechtliche Seiten und Footer */
.legal-hero{padding:70px 0 48px;background:linear-gradient(145deg,#fff,#f6f7f8);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin:8px 0 10px;letter-spacing:-.045em}.legal-hero p{margin:0;color:var(--muted);font-size:1.08rem}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.legal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 12px 34px rgba(21,25,29,.05)}.legal-card h2{font-size:1.2rem;margin:28px 0 9px}.legal-card h2:first-child{margin-top:0}.legal-card p{line-height:1.75;color:#42474e}.legal-card a,.legal-side a{color:var(--red)}.legal-side{position:sticky;top:104px;background:#f7f8f9;border:1px solid var(--line);border-radius:16px;padding:24px}.legal-side>strong{font-size:1.08rem}.legal-side p{color:var(--muted);line-height:1.6}.legal-side .btn{color:var(--ink)}footer{padding:30px 0;background:#15171a;color:#fff}footer .footer-inner{max-width:1180px;margin:auto;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}footer strong{display:block;margin-bottom:4px}footer span{display:block;color:#bfc3c8;font-size:.88rem}footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}.footer-contact{text-align:right}.footer-contact a{display:block;margin-bottom:4px}.footer-contact span{white-space:nowrap}@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-side{position:static}footer .footer-inner{grid-template-columns:1fr;text-align:center}footer nav{order:2}.footer-contact{text-align:center;order:3}}@media(max-width:520px){.legal-hero{padding:48px 0 34px}.legal-card{padding:22px}.legal-side{padding:20px}footer nav{gap:10px 16px}}
