.brand-fallback,.dc-footerbrand{font-weight:850;font-size:21px;letter-spacing:-.05em}.brand-fallback b,.dc-footerbrand b{color:var(--accent);font-weight:850}.dc-hero,.dc-results,.dc-about{max-width:var(--max);margin:auto;padding:88px 28px}.dc-hero h1{font-size:clamp(56px,7vw,100px);line-height:.96;letter-spacing:-.065em;margin:0 0 30px}.dc-hero h1 span,.dc-about h2 span{color:var(--accent)}.dc-hero .hero-sub{max-width:760px}.dc-form{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-top:42px;max-width:850px}.dc-form label{display:block;font-weight:700;margin-bottom:14px}.dc-inputrow{display:flex;gap:12px}.dc-inputrow input{flex:1;min-width:0;padding:16px 20px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:18px}.dc-inputrow input:focus{outline:2px solid var(--accent)}.dc-inputrow button{border:0;cursor:pointer;white-space:nowrap}.dc-form small{display:block;color:var(--muted);margin-top:15px;line-height:1.5}.dc-error{color:#a51f36;font-weight:700}.dc-results{padding-top:30px;padding-bottom:95px}.dc-resulthead{display:flex;justify-content:space-between;align-items:center;gap:24px}.dc-resulthead h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 12px}.dc-resulthead p:not(.eyebrow){color:var(--muted);max-width:680px}.dc-score{background:var(--dark);color:white;border-radius:22px;padding:25px 30px;text-align:center;flex-shrink:0}.dc-score strong{font-size:35px;display:block}.dc-score span{font-size:12px;color:#d3d3d5}.dc-summary{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.dc-summary span{background:white;border:1px solid var(--line);padding:11px 15px;border-radius:999px;font-size:13px}.dc-summary .good{color:#25764e}.dc-summary .warn{color:#956012}.dc-summary .bad{color:#a5233d}.dc-list{display:grid;gap:10px}.dc-check{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.dc-check summary{display:flex;align-items:center;gap:13px;padding:19px 22px;cursor:pointer;list-style:none}.dc-check summary::-webkit-details-marker{display:none}.dc-check summary strong{flex:1}.dc-dot{width:10px;height:10px;border-radius:50%;background:#9a9a9a}.dc-ok .dc-dot{background:#2b9766}.dc-warn .dc-dot{background:#d79a35}.dc-bad .dc-dot{background:#c63d56}.dc-status{font-size:12px;color:var(--muted)}.dc-detail{border-top:1px solid var(--line);padding:7px 22px 19px;color:#515157;line-height:1.6;overflow-wrap:anywhere}.dc-detail p{margin:10px 0}.dc-disclaimer{font-size:13px;color:var(--muted);line-height:1.6;margin-top:24px}.dc-about{padding-top:100px;padding-bottom:115px}.dc-about h2{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.05em;margin:0 0 45px}.dc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dc-grid article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:240px}.dc-grid article>span{color:var(--accent);font-size:12px}.dc-grid h3{font-size:24px;margin:25px 0 12px}.dc-grid p{color:var(--muted);line-height:1.65}.dc-contact{background:var(--accent);color:white;padding:90px max(28px,calc((100vw - var(--max))/2 + 28px));display:flex;align-items:center;justify-content:space-between;gap:35px}.dc-contact h2{font-size:clamp(52px,6vw,80px);line-height:.95;letter-spacing:-.06em;margin:0 0 20px}.dc-contact p:not(.eyebrow){max-width:550px;line-height:1.7;color:#f5dfe5}.dc-lightbtn{background:white;color:var(--accent);padding:17px 24px;border-radius:999px;white-space:nowrap}.dc-footerbrand{margin:0!important;color:var(--ink)!important}@media(max-width:900px){.dc-hero,.dc-results,.dc-about{padding:65px 22px}.dc-contact{padding:70px 22px}.dc-grid{grid-template-columns:1fr}.dc-contact{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.dc-hero h1{font-size:56px}.dc-inputrow{flex-direction:column}.dc-inputrow button{justify-content:center}.dc-form{padding:22px}.dc-resulthead{align-items:flex-start;flex-direction:column}.dc-score{width:100%}.dc-check summary{padding:17px 14px}.dc-status{max-width:100px;text-align:right}.dc-grid article{min-height:auto}}

/* Logo aus dem übergeordneten Webauftritt */
.site-header .brand img{width:145px;height:auto;max-height:58px;object-fit:contain}

/* v2.7: Klare optische Trennung nach Handlungsbedarf */
.dc-groups{display:grid;gap:32px;margin-top:28px}
.dc-group{border:1px solid var(--line);border-radius:20px;padding:24px;background:#faf9f7}
.dc-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-left:17px;border-left:5px solid #888}
.dc-group-heading h3{font-size:clamp(22px,3vw,29px);line-height:1.2;margin:0 0 7px;letter-spacing:-.025em}
.dc-group-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.dc-group-count{white-space:nowrap;font-size:12px;font-weight:700;color:var(--muted);background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px}
.dc-group-bad{background:#fff6f7;border-color:#e7b8c1}.dc-group-bad .dc-group-heading{border-color:#bc304a}
.dc-group-warn{background:#fffaf1;border-color:#e9d5ad}.dc-group-warn .dc-group-heading{border-color:#c38b28}
.dc-group-ok{background:#f4faf6;border-color:#c6dfcf}.dc-group-ok .dc-group-heading{border-color:#28845a}
.dc-group-info{background:#f6f7f9;border-color:#d9dce3}.dc-group-info .dc-group-heading{border-color:#798394}
.dc-group .dc-list{margin:0}.dc-group .dc-check{background:#fff}
@media(max-width:600px){.dc-groups{gap:22px}.dc-group{padding:16px 12px;border-radius:16px}.dc-group-heading{align-items:flex-start;flex-direction:column;gap:10px;padding-left:12px}.dc-group-count{font-size:11px}}
