:root{--h:'Lato',Arial,sans-serif;--b:'Source Sans 3','Source Sans Pro',Arial,sans-serif;--indigo:#2b3d8f;--indigo-2:#233277;--soft:#e9ecf7;--green:#256b3d;--head:#1b232e;--text:#2a3240;--muted:#5b6575;--line:#dfe5ef;--bg:#f3f7fa;--s1:#8d9ac0;--s2:#5d70b0;--s3:#2b3d8f;--s4:#16205a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 18px/1.6 var(--b)}
a{color:var(--indigo)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
header.site{border-bottom:1px solid var(--line);background:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--head)}
.brand img{display:block;background:var(--indigo)}.brand b{font:900 20px/1.1 var(--h)}.brand small{display:block;font:700 11px var(--h);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
header.site nav{display:flex;gap:18px;align-items:center;font:700 15px var(--h)}
header.site nav a{text-decoration:none;color:var(--head)}header.site nav a.btn{color:#fff;white-space:nowrap}
.btn{display:inline-block;background:var(--indigo);color:#fff;border:2px solid var(--indigo);font:700 16px/1.2 var(--h);padding:13px 22px;text-decoration:none;text-align:center;cursor:pointer}
.btn:hover{background:var(--indigo-2)}.btn.ghost{background:#fff;color:var(--indigo)}.btn.small{font-size:14px;padding:9px 14px}
h1,h2,h3{font-family:var(--h);color:var(--head);line-height:1.2;overflow-wrap:break-word;hyphens:auto}
h1{font-size:44px;font-weight:700;margin:0 0 16px}h2{font-size:30px;font-weight:700;margin:44px 0 12px}h3{font-size:20px;margin:0 0 6px}
.hero{background:var(--bg);padding:56px 0 48px}
.hero p.sub{font-size:20px;max-width:660px;margin:0 0 22px}
.hero .price{font:900 22px var(--h);color:var(--head);margin:0 0 20px}.hero .price small{font:400 16px var(--b);color:var(--muted)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0;list-style:none;font-size:16px;color:var(--muted)}
.trust li::before{content:"✓";color:var(--green);font-weight:700;margin-right:6px}
section.blk{padding:52px 0}section.blk.bg{background:var(--bg)}
section.blk h2{margin-top:0}
.seg{display:inline-flex;border:2px solid var(--indigo);margin:0 0 18px}
.seg button{border:0;background:#fff;color:var(--indigo);font:700 15px var(--h);padding:9px 16px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--indigo);color:#fff}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pk>div{background:#fff;border:1px solid var(--line);border-top:6px solid var(--m);padding:18px;display:flex;flex-direction:column;position:relative}
.pk .rec{outline:2px solid var(--indigo);outline-offset:-1px}
.pk .flag{position:absolute;top:-16px;right:12px;background:var(--indigo);color:#fff;font:900 11px var(--h);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px}
.pk .st{font:700 12px var(--h);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lvl{display:inline-block;width:34px;height:7px;margin-right:6px;vertical-align:.1em;background:linear-gradient(90deg,var(--s3) 0 var(--w),#d9deea var(--w) 100%)}
.pk h3{font-size:22px;margin:6px 0 2px}.pk .f{font-size:15px;color:var(--muted);min-height:2.9em;line-height:1.4}
.pk .p{font:900 32px/1.1 var(--h);color:var(--head);margin:10px 0 2px}.pk .fee{font:700 14px var(--h);color:var(--indigo);margin:2px 0 0}.pk .p small{font:400 14px var(--b);color:var(--muted)}
.pk ul{list-style:none;padding:0;margin:12px 0 16px;flex:1;font-size:15.5px;line-height:1.45}
.pk li{padding-left:22px;position:relative;margin:0 0 7px}.pk li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.note{font-size:15px;color:var(--muted);margin:14px 0 0}
.finder{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);padding:16px 20px;margin:0 0 22px}
.finder .f-h{font:700 18px var(--h);color:var(--head);margin:0 0 10px}
.finder .f-q{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;font-size:15.5px}
.finder .f-t{flex-basis:100%;font-weight:700}
.finder label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.finder .f-r{background:#e7f3eb;padding:12px 14px;margin:6px 0 0;font-size:15.5px}
.pk .pick{outline:3px solid var(--green);outline-offset:-1px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:#fff;border:1px solid var(--line);padding:18px 20px}
.card b{display:block;font:700 17px/1.3 var(--h);color:var(--head);margin-bottom:6px}.card span{font-size:15.5px;color:var(--muted);line-height:1.45;display:block}.card em{font-style:normal;font-weight:700;color:var(--indigo);display:block;margin-top:8px}
ol.flow{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
ol.flow li{counter-increment:s;background:#fff;border:1px solid var(--line);padding:18px 20px;font-size:16px;line-height:1.5}
ol.flow li::before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;background:var(--indigo);color:#fff;font:900 15px var(--h);margin-bottom:10px}
ol.flow b{display:block;font:700 17px var(--h);color:var(--head);margin-bottom:4px}
a.rg{display:block;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);border-top:3px solid var(--indigo);padding:16px 18px}
a.rg:hover{border-color:var(--indigo)}a.rg b{display:block;font:700 17px/1.3 var(--h);color:var(--head);margin-bottom:6px}a.rg span{font-size:15px;color:var(--muted);line-height:1.45}
details{border-top:1px solid var(--line);padding:14px 0}details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font:700 18px var(--h);color:var(--head)}details p{margin:10px 0 0}
.cta-end{background:var(--indigo);color:#fff;padding:44px 0;text-align:center}.cta-end h2{color:#fff;margin:0 0 10px}.cta-end p{margin:0 0 20px}.cta-end .btn{background:#fff;color:var(--indigo);border-color:#fff}.cta-end a{color:#fff}
article{padding:36px 0 48px}article h1{font-size:38px}article h2{font-size:25px;margin:34px 0 10px}
.crumb{font-size:14px;color:var(--muted);margin:22px 0 10px}.crumb a{color:var(--muted)}
.lead{font-size:20px;color:var(--head)}
ol.steps{padding-left:22px}ol.steps li{margin:0 0 10px}
table.t{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px;table-layout:fixed;overflow-wrap:anywhere;hyphens:auto}
table.t th,table.t td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}table.t th{background:var(--soft);font-family:var(--h)}
.box{background:var(--bg);border-left:4px solid var(--indigo);padding:18px 20px;margin:34px 0 0}
.box b{font-family:var(--h);color:var(--head)}
.more{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
footer.site{background:#1b232e;color:#c9d0db;padding:30px 0;font-size:14px;line-height:1.55}
footer.site a{color:#fff;margin-right:16px}footer.site p{margin:12px 0 0}
@media (max-width:900px){ol.flow,.grid3{grid-template-columns:1fr 1fr}.pk{grid-template-columns:1fr}}
@media (max-width:640px){h1{font-size:32px}article h1{font-size:29px}h2{font-size:24px}.pk,ol.flow,.grid3,.more{grid-template-columns:1fr}header.site nav a:not(.btn){display:none}.pk .f{min-height:0}.brand small{font-size:10px}.hero{padding:36px 0}table.t{font-size:14.5px}table.t th,table.t td{padding:7px 8px}}

/* Angleichung an die Markencheck-Hauptseite (28.10.2026): Farben und Schriftschnitte */
:root{--head:#0b2c52;--indigo:#263e94;--indigo-2:#1c2e6f;--text:#3d4654;--muted:#5c6573;--line:#dde5f1}
h1,h2{font-weight:700;letter-spacing:-.01em}
