.ab-wrap{max-width:1080px;margin:0 auto;padding:34px 24px 60px;font-size:1.03rem;line-height:1.72;}
.ab-wrap.ab-narrow{max-width:800px;}
.ab-wrap h1{font-size:clamp(1.8rem,3.9vw,2.5rem);line-height:1.18;letter-spacing:-.02em;margin:.2em 0 .5em;color:var(--ab-ink);}
.ab-wrap h2{font-size:clamp(1.3rem,2.6vw,1.68rem);margin:2.1em 0 .55em;letter-spacing:-.01em;padding-top:.5em;border-top:1px solid var(--ab-line);color:var(--ab-ink);}
.ab-wrap h3{font-size:1.04rem;margin:1.3em 0 .35em;}
.ab-wrap p{margin:0 0 1.05em;}
.ab-wrap a{color:var(--ab-acc-d);}

/* Breadcrumbs */
.ab-crumbs{font-size:.84rem;color:var(--ab-mut);margin:0 0 14px;}
.ab-crumbs a{color:var(--ab-mut);text-decoration:none;}
.ab-crumbs a:hover{color:var(--ab-acc-d);text-decoration:underline;}
.ab-sep{margin:0 5px;color:#B4B0AA;}

/* Antwortbox */
.ab-answer{background:#fff;border-left:4px solid var(--ab-acc);padding:16px 20px;margin:0 0 26px;
  box-shadow:0 1px 3px rgba(26,29,33,.05);}
.ab-answer p{margin:0;}

/* KPI-Leiste */
.ab-kpi{display:flex;flex-wrap:wrap;gap:1px;background:var(--ab-line);border:1px solid var(--ab-line);margin:0 0 28px;}
.ab-kpi>div{flex:1 1 150px;background:#fff;padding:12px 16px;}
.ab-kpi-l{display:block;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ab-mut);}
.ab-kpi-v{display:block;font-weight:700;font-size:1rem;margin-top:3px;}
.ab-kpi-v a{text-decoration:none;}

/* Kriterien */
.ab-krit{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0 0 24px;}
.ab-krit-i{background:#fff;border:1px solid var(--ab-line);border-left:3px solid var(--ab-acc);padding:14px 17px;}
.ab-krit-i strong{display:block;margin-bottom:5px;font-size:1rem;}
.ab-krit-i p{margin:0;font-size:.93rem;color:#42454A;line-height:1.55;}

/* Praxis-Tipp */
.ab-tipp{background:var(--ab-ink);color:#E6E4E1;padding:16px 20px;margin:0 0 26px;}
.ab-tipp-l{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ab-acc);margin-bottom:5px;font-weight:700;}
.ab-tipp p{margin:0;font-size:.96rem;}

/* Karten */
.ab-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0 0 22px;}
.ab-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--ab-line);
  border-top:3px solid var(--ab-acc);padding:15px 17px;text-decoration:none !important;transition:.15s;}
.ab-card:hover{border-color:var(--ab-acc);box-shadow:0 6px 18px rgba(26,29,33,.09);transform:translateY(-2px);}
.ab-card-t{font-weight:700;font-size:1.01rem;color:var(--ab-ink);line-height:1.3;}
.ab-card-d{font-size:.9rem;color:#4A4D52;line-height:1.5;}
.ab-card-m{font-size:.76rem;color:var(--ab-mut);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;}

/* Tabelle */
.ab-tab{width:100%;border-collapse:collapse;margin:0 0 24px;background:#fff;font-size:.94rem;}
.ab-tab th{background:var(--ab-ink);color:#fff;text-align:left;padding:10px 13px;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.ab-tab td{padding:10px 13px;border-bottom:1px solid var(--ab-line);vertical-align:top;}
.ab-tab tr:last-child td{border-bottom:none;}
.ab-tab a{text-decoration:none;font-weight:600;}

/* Chips */
.ab-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px;}
.ab-chips li a,.ab-chips li span{display:inline-block;background:#fff;border:1px solid var(--ab-line);
  padding:6px 13px;font-size:.9rem;text-decoration:none;color:var(--ab-text);}
.ab-chips li a:hover{border-color:var(--ab-acc);color:var(--ab-acc-d);}

/* Zwei Spalten */
.ab-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px;}
.ab-pro{background:#fff;border:1px solid var(--ab-line);padding:15px 18px;}
.ab-pro h3{margin:0 0 6px;font-size:.98rem;}
.ab-pro p{margin:0;font-size:.93rem;color:#42454A;}

/* FAQ */
.ab-faq{margin:0 0 26px;border-top:1px solid var(--ab-line);}
.ab-faq details{border-bottom:1px solid var(--ab-line);background:#fff;}
.ab-faq summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;position:relative;padding-right:44px;}
.ab-faq summary::-webkit-details-marker{display:none;}
.ab-faq summary:after{content:"+";position:absolute;right:18px;top:11px;font-size:1.4rem;color:var(--ab-acc);line-height:1;}
.ab-faq details[open] summary:after{content:"\2212";}
.ab-faq details>div{padding:0 18px 15px;}
.ab-faq details>div p{margin:0;font-size:.95rem;color:#3C3F44;}

/* Inhaltsverzeichnis */
.ab-toc{background:#fff;border:1px solid var(--ab-line);padding:14px 18px;margin:0 0 26px;}
.ab-toc-l{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ab-mut);margin-bottom:7px;font-weight:700;}
.ab-toc ul{margin:0;padding:0 0 0 18px;font-size:.94rem;}
.ab-toc li{margin:0 0 4px;}

/* Glossar */
.ab-def{background:#fff;border-left:4px solid var(--ab-acc);padding:15px 20px;margin:0 0 20px;font-size:1.08rem;}
.ab-def p{margin:0;}
.ab-kat{font-size:.88rem;color:var(--ab-mut);}

/* A–Z */
.ab-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;}
.ab-az a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;
  border:1px solid var(--ab-line);font-weight:700;font-size:.9rem;text-decoration:none !important;color:var(--ab-ink);}
.ab-az a:hover{background:var(--ab-acc);color:#fff !important;border-color:var(--ab-acc);}
.ab-azh{border-top:0 !important;padding-top:0 !important;}
.ab-count{font-size:.8rem;color:var(--ab-mut);font-weight:400;}

.ab-more{font-size:.95rem;font-weight:600;}

/* Disclaimer */
.ab-disc{margin:36px 0 0;padding:16px 20px;background:#EFEDE9;border:1px dashed #CFCAC2;
  font-size:.86rem;color:#4E5158;line-height:1.6;}
.ab-disc p{margin:0;}

/* Hero */
.ab-hero{background:var(--ab-ink);color:#fff;padding:60px 24px 52px;margin:0;}
.ab-hero-in{max-width:1080px;margin:0 auto;}
.ab-hero h1{color:#fff;margin:0 0 .35em;font-size:clamp(1.95rem,4.5vw,2.9rem);line-height:1.15;letter-spacing:-.02em;border:0;}
.ab-hero p{color:#C3C1BD;font-size:1.08rem;max-width:740px;margin:0 0 22px;line-height:1.65;}
.ab-hero .ab-hero-a{display:inline-block;background:var(--ab-acc);color:#fff;text-decoration:none;
  padding:12px 24px;font-weight:700;margin:0 8px 8px 0;}
.ab-hero .ab-hero-a:hover{background:var(--ab-acc-l);}
.ab-hero .ab-hero-b{display:inline-block;border:1px solid #55585E;color:#fff;text-decoration:none;
  padding:12px 24px;font-weight:700;margin:0 8px 8px 0;}
.ab-hero .ab-hero-b:hover{border-color:var(--ab-acc);}
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2E3238;margin-top:34px;}
.ab-stats>div{background:var(--ab-ink);padding:16px 4px;text-align:center;}
.ab-stats b{display:block;font-size:1.7rem;color:var(--ab-acc);line-height:1.1;}
.ab-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9B9EA4;}

/* Startseite */
.ab-home{padding-top:40px;}
.ab-home>h2:first-of-type{border-top:0;padding-top:0;}
.ab-home .ab-cards{grid-template-columns:repeat(3,1fr);}

@media(max-width:900px){
  .ab-home .ab-cards{grid-template-columns:repeat(2,1fr);}
  .ab-two{grid-template-columns:1fr;}
  .ab-stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .ab-wrap{padding:24px 16px 44px;font-size:1rem;}
  .ab-tab{display:block;overflow-x:auto;}
  .ab-krit{grid-template-columns:1fr;}
  .ab-hero{padding:40px 16px 36px;}
}
@media(max-width:560px){
  .ab-home .ab-cards,.ab-cards{grid-template-columns:1fr;}
}
