/* Felles undersidemønster: roligere enn forsiden, men med tydelig verktøyidentitet. */
body.tb-inner-page{
  --inner-ink:#10233d;
  --inner-muted:#52657a;
  --inner-soft:#f3f7fa;
}
body.tb-inner-page main{position:relative}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero){
  position:relative;
  overflow:hidden;
  padding:clamp(46px,6vw,76px) 0 clamp(42px,5vw,64px);
  background:
    linear-gradient(115deg,rgba(255,255,255,.97),rgba(242,247,250,.94)),
    repeating-linear-gradient(90deg,transparent 0 78px,rgba(15,23,42,.025) 78px 79px);
  color:var(--inner-ink);
  border-bottom:1px solid rgba(15,23,42,.09);
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero)::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,var(--primary) 0 42%,var(--accent,var(--primary)) 42% 58%,var(--primary) 58%);
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero)::after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  left:auto;
  right:max(4vw,28px);
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  border:18px solid rgba(15,23,42,.035);
  border-radius:50%;
  background:transparent;
  pointer-events:none;
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) > .container{
  position:relative;
  z-index:1;
  max-width:1160px;
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) h1{
  max-width:850px;
  margin:.3rem 0 .85rem;
  color:var(--inner-ink);
  font-size:clamp(2.15rem,4.5vw,4rem);
  line-height:1.02;
  letter-spacing:-.042em;
  overflow-wrap:anywhere;
  hyphens:auto;
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) :is(p,.tb-hero-lead){
  max-width:760px;
  margin:.6rem 0 0;
  color:var(--inner-muted);
  opacity:1;
  font-size:clamp(1.02rem,1.6vw,1.2rem);
  line-height:1.65;
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) :is(.tb-hero-eyebrow,.section-label){
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:var(--primary);
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.1);
  box-shadow:0 4px 16px rgba(15,23,42,.04);
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) .tb-trust-pills{
  margin-top:1.2rem;
}
body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) .tb-trust-pill{
  color:#34465b;
  background:#fff;
  border-color:rgba(15,23,42,.12);
}
body.tb-inner-page .tb-intro{padding-top:clamp(36px,5vw,58px)}
body.tb-inner-page .tb-lead{
  color:#273b52;
  font-size:clamp(1.08rem,1.7vw,1.22rem);
  line-height:1.75;
}
body.tb-inner-page .tb-narrow{max-width:830px}
body.tb-inner-page .section h2{
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.tb-inner-page .section h3{color:#233951}
body.tb-inner-page .section :is(p,li){line-height:1.75}
body.tb-inner-page .section .tb-narrow > h2{
  margin-top:clamp(2.1rem,4vw,3rem);
  margin-bottom:.85rem;
}
body.tb-inner-page .section .tb-narrow > :is(.section-label,h2:first-child,.tb-editorial-photo) + h2{margin-top:0}
body.tb-inner-page .section .tb-narrow > :is(p,ul,ol) + :is(p,ul,ol){margin-top:1rem}
body.tb-inner-page .section .tb-narrow > :is(ul,ol){padding-left:1.35rem}
body.tb-inner-page .section .tb-narrow > :is(ul,ol) > li + li{margin-top:.42rem}
body.tb-inner-page .section-label{
  border:1px solid rgba(15,23,42,.07);
  letter-spacing:.09em;
}
body.tb-inner-page .tb-toc{
  position:relative;
  margin-top:26px;
  padding:20px 22px 18px 24px;
  border:1px solid rgba(15,23,42,.1);
  border-left:5px solid var(--primary);
  border-radius:14px;
  background:linear-gradient(135deg,#fff,var(--inner-soft));
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  line-height:2.15;
}
body.tb-inner-page .tb-toc strong{
  margin-bottom:8px;
  color:var(--inner-ink);
}
body.tb-inner-page .tb-toc a{
  display:inline-block;
  padding:2px 3px;
  border-radius:4px;
  font-weight:650;
}
body.tb-inner-page .tb-toc a:hover,
body.tb-inner-page .tb-toc a.is-active{
  color:#fff;
  background:var(--primary);
  text-decoration:none;
}
body.tb-inner-page .tb-callout{
  border-radius:14px;
  border-width:1px 1px 1px 5px;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
}
body.tb-inner-page .tb-callout-info{border-left-color:var(--primary)}
body.tb-inner-page .tb-callout-warn{border-left-color:#d97706}
body.tb-inner-page .tb-fact{
  border-top:4px solid var(--primary);
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  transition:transform .18s ease,box-shadow .18s ease;
}
@media (hover:hover){
  body.tb-inner-page .tb-fact:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 36px rgba(15,23,42,.09);
  }
}
body.tb-inner-page .tb-table-wrap{
  border-radius:14px;
  box-shadow:0 10px 30px rgba(15,23,42,.055);
}
body.tb-inner-page .tb-table thead th{
  position:sticky;
  top:0;
  z-index:1;
}
body.tb-inner-page .tb-article-body{
  font-size:1.03rem;
}
body.tb-inner-page .tb-article-body > p:first-of-type{
  color:#273b52;
  font-size:1.12rem;
  line-height:1.8;
}
.tb-process-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 34px}
.tb-process-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff}
.tb-process-list span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#171717;color:#fff;font-size:.68rem;font-weight:900;box-shadow:4px 4px 0 #ffcc00}
.tb-process-list p{margin:0;color:var(--inner-muted);font-size:.9rem}.tb-process-list strong{display:block;color:var(--inner-ink)}
.tb-source-catalog{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 34px}
.tb-source-catalog article{padding:22px;border:1px solid rgba(15,23,42,.1);border-radius:15px;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.tb-source-catalog article>span{color:#a30000;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tb-source-catalog h2{margin:8px 0 10px;font-size:1.12rem}.tb-source-catalog p{color:var(--inner-muted);font-size:.88rem;line-height:1.65}.tb-source-catalog a{font-size:.82rem;font-weight:800;text-decoration:none}.tb-source-catalog a:hover{text-decoration:underline}
.tb-explainer-figure{margin:28px 0 36px}.tb-explainer-figure img{display:block;width:100%;height:auto;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#101820;box-shadow:0 14px 38px rgba(15,23,42,.1)}.tb-explainer-figure figcaption{margin-top:9px;color:var(--inner-muted);font-size:.76rem;line-height:1.5}
.tb-editorial-photo{margin:clamp(28px,5vw,42px) 0 clamp(34px,6vw,52px)}
.tb-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#eef2f5;box-shadow:0 14px 38px rgba(15,23,42,.1)}
.tb-editorial-photo figcaption{margin:10px 5px 0;color:var(--inner-muted);font-size:.8rem;line-height:1.55}
.tb-editorial-photo figcaption span{display:block;margin-top:3px;font-size:.72rem}
.tb-editorial-photo figcaption a{font-weight:700}
.inner-reading-progress{
  position:fixed;
  z-index:9999;
  inset:0 auto auto 0;
  width:0;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent,var(--primary)));
  box-shadow:0 1px 5px rgba(15,23,42,.18);
  pointer-events:none;
}
.inner-tool-dock{
  position:fixed;
  z-index:80;
  right:20px;
  bottom:20px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 16px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  color:#fff;
  background:var(--primary);
  box-shadow:0 12px 34px rgba(15,23,42,.22);
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
  transform:translateY(90px);
  opacity:0;
  transition:transform .22s ease,opacity .22s ease,box-shadow .18s ease;
}
.inner-tool-dock::before{content:"↗";font-size:1rem}
.inner-tool-dock.is-visible{transform:none;opacity:1}
.inner-tool-dock:hover{
  color:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.3);
  text-decoration:none;
}
@media (prefers-reduced-motion:reduce){
  .inner-tool-dock,.tb-fact{transition:none!important}
}
@media (max-width:700px){
  body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero){
    padding:38px 0 40px;
  }
  body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero)::after{display:none}
  body.tb-inner-page :is(.tb-hero,.page-hero):not(.tool-home-hero) h1{
    font-size:clamp(2rem,10.5vw,3.1rem);
  }
  body.tb-inner-page .tb-toc{
    margin-inline:-4px;
    padding:17px 18px;
    line-height:1.8;
  }
  body.tb-inner-page .tb-toc a{
    margin:3px 2px 3px 0;
    padding:5px 8px;
    background:#fff;
    border:1px solid rgba(15,23,42,.09);
  }
  .inner-tool-dock{
    right:12px;
    bottom:12px;
    padding:10px 14px;
    font-size:.82rem;
  }
  .tb-process-list,.tb-source-catalog{grid-template-columns:1fr}
}

/* Interaktiver Brief-Ratgeber: /schreiben-pruefen */
.letter-hero{position:relative;overflow:hidden}
.letter-hero::after{content:"§";position:absolute;right:max(4vw,24px);bottom:-.28em;color:rgba(255,255,255,.055);font-size:clamp(11rem,25vw,25rem);font-family:Georgia,serif;font-weight:700;line-height:1;pointer-events:none}
.letter-tool-section{background:linear-gradient(180deg,#f6f8fb 0,#fff 100%)}
.letter-privacy-note{display:flex;gap:14px;align-items:flex-start;margin:20px 0;padding:16px 18px;border:1px solid #cfe0d6;border-radius:14px;background:#f2faf5;color:#173b27}
.letter-privacy-note>span{font-size:1.3rem}.letter-privacy-note p{margin:0;font-size:.9rem;line-height:1.6}
.letter-tool{margin:22px 0 14px;padding:clamp(22px,4vw,38px);border:1px solid rgba(15,23,42,.11);border-radius:22px;background:#fff;box-shadow:0 18px 52px rgba(15,23,42,.09)}
.letter-tool-head{scroll-margin-top:110px}.letter-tool-head h2{margin:7px 0 8px;font-size:clamp(1.5rem,3vw,2.15rem)}.letter-tool-head p{margin:0;color:var(--text-muted);line-height:1.65}
.letter-step,.letter-result-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff3bd;color:#5f4900;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.letter-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.letter-option{display:flex;gap:13px;align-items:center;width:100%;padding:17px;text-align:left;border:1px solid rgba(15,23,42,.13);border-radius:14px;background:#fff;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.letter-option:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 9px 24px rgba(15,23,42,.09)}
.letter-option:focus-visible{outline:3px solid rgba(255,204,0,.7);outline-offset:2px}
.letter-option.is-active{border-color:var(--primary);background:#f7fafc;box-shadow:0 0 0 2px var(--primary)}
.letter-option-wide{grid-column:1/-1}
.letter-option-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:#171717;color:#fff;font-size:1rem;font-weight:900;box-shadow:3px 3px 0 #ffcc00}
.letter-option strong,.letter-option small{display:block}.letter-option strong{font-size:.96rem}.letter-option small{margin-top:3px;color:var(--text-muted);font-size:.78rem;line-height:1.35}
.letter-result[hidden]{display:none}.letter-result{scroll-margin-top:100px;margin-top:30px;padding-top:29px;border-top:1px solid rgba(15,23,42,.11)}
.letter-result-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.letter-reset{padding:5px;border:0;background:none;color:var(--primary);font:inherit;font-size:.8rem;font-weight:800;text-decoration:underline;cursor:pointer}
.letter-result>h2{margin:13px 0 9px;font-size:clamp(1.55rem,3vw,2.2rem)}.letter-result-intro{max-width:740px;color:#30445a;font-size:1.02rem;line-height:1.75}
.letter-result-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:22px;margin-top:25px}.letter-result-grid h3{margin-top:0;font-size:1.05rem}
.letter-action-list{counter-reset:letteraction;display:grid;gap:12px;margin:0;padding:0;list-style:none}.letter-action-list li{counter-increment:letteraction;position:relative;min-height:38px;padding:8px 0 8px 48px;line-height:1.55}.letter-action-list li::before{content:counter(letteraction);position:absolute;left:0;top:3px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:.78rem;font-weight:900}
.letter-deadline-card{padding:20px;border-radius:15px;background:#171717;color:#fff;box-shadow:6px 6px 0 #ffcc00}.letter-deadline-card span{display:block;color:#ffdb4d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.letter-deadline-card strong{display:block;margin:8px 0;font-size:1.08rem;line-height:1.4}.letter-deadline-card p{margin:0;color:#d7dce2;font-size:.8rem;line-height:1.55}
.letter-warning{margin-top:24px;padding:16px 18px;border-left:4px solid #c07b00;border-radius:0 12px 12px 0;background:#fff7df;line-height:1.6}.letter-result-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.letter-result-links a,.letter-print-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font-size:.83rem;font-weight:800;text-decoration:none}.letter-result-links a:nth-child(2){background:#fff;color:var(--primary)}.letter-result-links a:hover{filter:brightness(.9);color:#fff}.letter-result-links a:nth-child(2):hover{background:#f2f5f7;color:var(--primary)}
.letter-tool-disclaimer{margin:13px 3px 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}
.letter-checklist{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0}.letter-checklist label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:13px;background:#fff;cursor:pointer}.letter-checklist input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--primary)}.letter-checklist span{min-width:0}.letter-checklist strong,.letter-checklist small{display:block}.letter-checklist strong{font-size:.9rem}.letter-checklist small{margin-top:3px;color:var(--text-muted);font-size:.76rem;line-height:1.45}.letter-print-button{border:0;cursor:pointer}
.letter-compare-table td:first-child{white-space:nowrap}.letter-timeline{display:grid;gap:0;margin-top:25px}.letter-timeline>div{position:relative;display:grid;grid-template-columns:48px minmax(150px,.7fr) 1.3fr;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(15,23,42,.1)}.letter-timeline>div:last-child{border-bottom:0}.letter-timeline span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#171717;color:#fff;font-size:.75rem;font-weight:900;box-shadow:3px 3px 0 #ffcc00}.letter-timeline strong{font-size:.91rem}.letter-timeline p{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.5}
.letter-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.letter-resource-grid a{display:flex;flex-direction:column;padding:20px;border:1px solid rgba(15,23,42,.11);border-radius:15px;background:#fff;color:var(--text);text-decoration:none;transition:transform .17s ease,box-shadow .17s ease}.letter-resource-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.09)}.letter-resource-grid span{color:#a30000;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.letter-resource-grid strong{margin:7px 0 5px;font-size:1rem}.letter-resource-grid small{color:var(--text-muted);font-size:.78rem;line-height:1.5}
@media (max-width:700px){
  .letter-options,.letter-checklist,.letter-resource-grid{grid-template-columns:1fr}
  .letter-option-wide{grid-column:auto}
  .letter-result-grid{grid-template-columns:1fr}
  .letter-timeline>div{grid-template-columns:42px 1fr}.letter-timeline p{grid-column:2}
  .letter-compare-table td:first-child{white-space:normal}
}
@media print{
  .site-header,.site-footer,.letter-hero,.letter-tool-section,.letter-print-button,.inner-tool-dock,.inner-reading-progress,#unterschiede,#ablauf,#vertiefen,#faq{display:none!important}
  #kontrollliste{display:block!important;padding:0!important;background:#fff!important}.letter-checklist{grid-template-columns:1fr 1fr}.letter-checklist label{break-inside:avoid}
}

/* Feld-für-Feld-Guide: /bussgeldbescheid-pruefen */
.notice-hero{position:relative;overflow:hidden}.notice-hero::after{content:"✓";position:absolute;right:max(4vw,24px);bottom:-.28em;color:rgba(255,255,255,.05);font-size:clamp(10rem,23vw,23rem);font-weight:900;line-height:1;pointer-events:none}
.notice-tool-promo{display:flex;align-items:center;gap:14px;margin:26px 0;padding:17px 18px;border:1px solid rgba(15,23,42,.13);border-left:4px solid var(--primary);border-radius:13px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.045)}.notice-tool-promo>span:first-child{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-weight:900;box-shadow:3px 3px 0 #ffcc00}.notice-tool-promo>span:nth-child(2){flex:1}.notice-tool-promo strong,.notice-tool-promo small{display:block}.notice-tool-promo small{margin-top:3px;color:var(--text-muted);font-size:.8rem;line-height:1.45}.notice-tool-promo>b{color:var(--primary);font-size:1.3rem}.notice-tool-promo:hover{border-color:var(--primary);color:var(--text);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.notice-anatomy{margin:30px 0 40px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.07)}.notice-anatomy figcaption{display:flex;flex-direction:column;gap:3px;padding:18px 21px;border-bottom:1px solid rgba(15,23,42,.1);background:#f4f7f9}.notice-anatomy figcaption strong{font-size:1.1rem}.notice-anatomy figcaption span{color:var(--text-muted);font-size:.8rem;line-height:1.45}.notice-anatomy-layout{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:30px;align-items:center;padding:28px}
.notice-document{position:relative;min-height:380px;padding:32px 25px;border:1px solid #b9c2cc;border-radius:4px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.1);transform:rotate(-.6deg)}.notice-doc-brand{display:flex;gap:8px;align-items:center;margin-bottom:23px}.notice-doc-brand i{width:26px;height:26px;border-radius:50%;background:#d8dee5}.notice-doc-brand span{display:block;width:72px;height:7px;border-radius:4px;background:#9ba8b6}.notice-doc-title{width:76%;height:13px;margin-bottom:8px;border-radius:3px;background:#253444}.notice-doc-ref{width:42%;height:6px;margin-bottom:26px;border-radius:3px;background:#b7c0ca}.notice-doc-line{width:66%;height:6px;margin:9px 0;border-radius:3px;background:#d4dae0}.notice-doc-line--wide{width:91%}.notice-doc-block{width:100%;height:62px;margin:21px 0;border-radius:3px;background:repeating-linear-gradient(180deg,#c8d0d8 0 5px,transparent 5px 14px)}.notice-doc-amount{width:48%;height:28px;margin:23px 0;border:2px solid #253444;border-radius:3px}
.notice-pin{position:absolute;display:grid;width:28px;height:28px;place-items:center;border:2px solid #fff;border-radius:50%;background:#a30000;color:#fff;font:900 .7rem/1 var(--font-body);box-shadow:0 3px 9px rgba(15,23,42,.25)}.notice-pin--1{top:19px;right:17px}.notice-pin--2{top:91px;left:10px}.notice-pin--3{top:138px;right:10px}.notice-pin--4{top:189px;left:8px}.notice-pin--5{top:246px;right:10px}.notice-pin--6{top:300px;left:8px}.notice-pin--7{bottom:15px;right:15px}
.notice-anatomy-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notice-anatomy-list li{display:flex;gap:11px;align-items:flex-start}.notice-anatomy-list li>b{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:#a30000;color:#fff;font-size:.7rem}.notice-anatomy-list strong,.notice-anatomy-list small{display:block}.notice-anatomy-list strong{font-size:.91rem}.notice-anatomy-list small{margin-top:2px;color:var(--text-muted);font-size:.78rem;line-height:1.4}
.notice-number-chain{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:7px;align-items:stretch;margin:28px 0 35px}.notice-number-chain>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.notice-number-chain span{display:grid;width:29px;height:29px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.notice-number-chain strong,.notice-number-chain small{display:block}.notice-number-chain strong{font-size:.9rem}.notice-number-chain small{margin-top:4px;color:var(--text-muted);font-size:.75rem;line-height:1.4}.notice-number-chain>i{align-self:center;text-align:center;color:#a30000;font-size:1.4rem;font-style:normal;font-weight:900}
.notice-consequence-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.notice-consequence-grid>div{display:grid;grid-template-columns:43px 1fr;column-gap:12px;padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.notice-consequence-grid span{grid-row:1/3;display:grid;width:39px;height:39px;place-items:center;border-radius:10px;background:#171717;color:#fff;font-size:.78rem;font-weight:900;box-shadow:3px 3px 0 #ffcc00}.notice-consequence-grid strong{font-size:.9rem}.notice-consequence-grid p{margin:3px 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.4}
.notice-fee-tool{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;margin:25px 0 12px;overflow:hidden;border:1px solid rgba(15,23,42,.13);border-radius:18px;background:#fff;box-shadow:0 13px 34px rgba(15,23,42,.07)}.notice-fee-input{padding:25px}.notice-fee-input label{display:block;margin-bottom:9px;font-size:.88rem;font-weight:800}.notice-fee-input>div{display:flex;align-items:center;overflow:hidden;border:1px solid #9da9b6;border-radius:10px;background:#fff}.notice-fee-input input{min-width:0;width:100%;height:50px;padding:0 13px;border:0;background:transparent;font:700 1.1rem var(--font-body)}.notice-fee-input input:focus{outline:3px solid rgba(255,204,0,.65);outline-offset:-3px}.notice-fee-input>div>span{padding:0 15px;color:var(--text-muted);font-weight:800}.notice-fee-input p{margin:10px 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.notice-fee-result{padding:22px 25px;border-left:1px solid rgba(15,23,42,.1);background:#f3f6f8}.notice-fee-result>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.09);font-size:.84rem}.notice-fee-result>div>span{color:#43556a}.notice-fee-result>div>strong{white-space:nowrap}.notice-fee-result .notice-fee-total{margin-top:5px;padding-top:15px;border-bottom:0}.notice-fee-total span,.notice-fee-total strong{color:#101820!important;font-size:.98rem!important}
.notice-error-table td:first-child{white-space:nowrap}.notice-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 30px}.notice-check-grid label{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;font-size:.82rem;font-weight:650;line-height:1.45;cursor:pointer}.notice-check-grid input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary)}.notice-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.notice-next-grid a{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff;color:var(--text);text-decoration:none}.notice-next-grid a>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#a30000;color:#fff;font-size:.7rem;font-weight:900}.notice-next-grid strong{font-size:.86rem}.notice-next-grid small{color:var(--text-muted);font-size:.73rem;line-height:1.4}.notice-next-grid a:hover{border-color:var(--primary);box-shadow:0 8px 22px rgba(15,23,42,.07)}
@media (max-width:700px){
  .notice-anatomy-layout,.notice-fee-tool{grid-template-columns:1fr}.notice-document{min-height:340px}.notice-fee-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}
  .notice-number-chain{grid-template-columns:1fr}.notice-number-chain>i{transform:rotate(90deg)}
  .notice-consequence-grid,.notice-check-grid,.notice-next-grid{grid-template-columns:1fr}.notice-error-table td:first-child{white-space:normal}
}

/* Punkte-Tilgungsrechner */
.points-tool-hero{position:relative;overflow:hidden}.points-tool-hero::after{content:"P";position:absolute;right:max(4vw,24px);bottom:-.25em;color:rgba(255,255,255,.045);font-size:clamp(11rem,24vw,24rem);font-weight:900;line-height:1;pointer-events:none}.points-tool-section{background:linear-gradient(180deg,#f4f7fa,#fff)}.points-tool-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.points-privacy{display:flex;gap:12px;align-items:flex-start;max-width:820px;margin:20px auto;padding:14px 17px;border:1px solid #cfe0d6;border-radius:13px;background:#f2faf5;color:#173b27}.points-privacy p{margin:0;font-size:.84rem;line-height:1.55}
.points-tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);margin:24px 0 14px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.points-tool-form,.points-tool-result{padding:clamp(22px,3vw,34px)}.points-tool-heading h2{margin:8px 0 7px;font-size:clamp(1.45rem,2.6vw,2rem)}.points-tool-heading p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.points-entry-list{display:grid;gap:11px;margin-top:24px}.points-entry{display:grid;grid-template-columns:34px minmax(160px,1.15fr) minmax(170px,.9fr) 30px;gap:10px;align-items:end;padding:14px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#f8fafb}.points-entry-number{align-self:center;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.points-entry label>span{display:block;margin-bottom:5px;color:#3f5164;font-size:.7rem;font-weight:800}.points-entry input,.points-entry select{width:100%;min-height:43px;padding:0 9px;border:1px solid #aab4bf;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:.8rem}.points-entry input:focus,.points-entry select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.points-remove{display:grid;width:30px;height:30px;margin-bottom:6px;place-items:center;border:0;border-radius:50%;background:#e8edf1;color:#526274;font-size:1.15rem;cursor:pointer}.points-remove:hover{background:#f4d9da;color:#8a151b}.points-add{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:8px 4px;border:0;background:none;color:var(--primary);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.points-add span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.points-special-warning{margin-top:17px;padding:14px 16px;border-left:4px solid #b36b00;border-radius:0 11px 11px 0;background:#fff4d8;color:#614100;font-size:.78rem;line-height:1.55}.points-special-warning[hidden]{display:none}
.points-tool-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.points-result-label{display:block;color:#ffdb4d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.points-total{display:flex;gap:14px;align-items:center;margin:15px 0}.points-total strong{font-size:clamp(3.4rem,7vw,5.2rem);line-height:.9}.points-total span{max-width:150px;color:#cbd3dc;font-size:.82rem;line-height:1.35}.points-stage{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.points-stage>span{font-size:.91rem;font-weight:850}.points-stage p{margin:4px 0 0;color:#cbd3dc;font-size:.75rem;line-height:1.45}.points-stage.is-danger{border-color:#e45b62;background:rgba(194,42,52,.18)}.points-result-list{display:grid;gap:10px;margin-top:18px}.points-empty{margin:0;padding:20px 0;color:#aeb9c5;font-size:.8rem}.points-result-entry{padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-left:4px solid #52a770;border-radius:9px;background:rgba(255,255,255,.055)}.points-result-entry.is-over{border-left-color:#f0b23d}.points-result-entry.is-deleted{border-left-color:#7c8997;opacity:.8}.points-result-entry>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.points-result-entry>div span{color:#cbd3dc;font-size:.71rem}.points-result-entry>div strong{font-size:.73rem}.points-result-entry p{display:flex;justify-content:space-between;gap:12px;margin:4px 0;font-size:.7rem}.points-result-entry p span{color:#aeb9c5}.points-result-entry p b{white-space:nowrap}.points-result-entry small{display:block;margin-top:8px;color:#ffd778;font-size:.67rem;line-height:1.4}.points-kba-link{display:inline-flex;margin-top:20px;color:#fff;font-size:.77rem;font-weight:800;text-underline-offset:3px}.points-kba-link:hover{color:#ffdb4d}
.points-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 34px}.points-duration-grid article{padding:20px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.points-duration-grid span{color:#a30000;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.points-duration-grid strong{display:block;margin:7px 0;font-size:1.25rem}.points-duration-grid p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}
.points-timeline{margin:30px 0 40px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff}.points-timeline figcaption{display:flex;flex-direction:column;gap:2px;padding:17px 20px;border-bottom:1px solid rgba(15,23,42,.1);background:#f4f7f9}.points-timeline figcaption strong{font-size:1.05rem}.points-timeline figcaption span{color:var(--text-muted);font-size:.76rem}.points-timeline-track{position:relative;display:grid;grid-template-columns:2.5fr 1fr;margin:55px 35px 48px;border-radius:999px}.points-timeline-active,.points-timeline-over{padding:13px 15px}.points-timeline-active{border-radius:999px 0 0 999px;background:#1b6f43;color:#fff}.points-timeline-over{border-radius:0 999px 999px 0;background:#f2bd4b;color:#382800}.points-timeline-track b,.points-timeline-track small{display:block}.points-timeline-track b{font-size:.77rem}.points-timeline-track small{margin-top:2px;font-size:.66rem}.points-timeline-mark{position:absolute;top:50%;width:2px;height:58px;background:#263646;transform:translate(-1px,-50%)}.points-timeline-mark::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#263646;transform:translate(-50%,-50%)}.points-timeline-mark span{position:absolute;top:-23px;left:50%;white-space:nowrap;color:#263646;font-size:.66rem;font-style:normal;font-weight:800;transform:translateX(-50%)}.points-timeline-mark--start{left:0}.points-timeline-mark--middle{left:71.43%}.points-timeline-mark--end{left:100%}
.points-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.points-stage-grid article{padding:17px;border:1px solid rgba(15,23,42,.1);border-top:4px solid #526f8c;border-radius:10px;background:#fff}.points-stage-grid article:nth-child(2){border-top-color:#c38b16}.points-stage-grid article:nth-child(3){border-top-color:#d26823}.points-stage-grid article.points-stage-danger{border-top-color:#b7202b}.points-stage-grid span{font-size:1.35rem;font-weight:900}.points-stage-grid strong{display:block;margin:5px 0;font-size:.83rem}.points-stage-grid p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.42}
@media (max-width:850px){.points-tool{grid-template-columns:1fr}.points-tool-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.points-entry{grid-template-columns:32px 1fr 30px}.points-entry label:nth-of-type(2){grid-column:2}.points-remove{grid-column:3;grid-row:1;margin-bottom:6px}.points-duration-grid{grid-template-columns:1fr}.points-stage-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.points-tool-container{width:min(100% - 24px,1120px)}.points-tool-form,.points-tool-result{padding:20px 17px}.points-entry{grid-template-columns:30px 1fr 28px;padding:12px 10px}.points-timeline-track{grid-template-columns:1fr;margin:58px 24px 54px}.points-timeline-active{border-radius:13px 13px 0 0}.points-timeline-over{border-radius:0 0 13px 13px}.points-timeline-mark--middle{top:71.43%;left:50%;width:100%;height:2px;transform:translate(-50%,-1px)}.points-timeline-mark--end{top:100%;left:50%}.points-timeline-mark--start{top:0;left:50%}.points-timeline-mark span{top:auto;left:10px;transform:none}.points-timeline-mark--start span{bottom:8px}.points-timeline-mark--middle span{bottom:8px}.points-timeline-mark--end span{top:8px}.points-stage-grid{grid-template-columns:1fr}}
.points-result-entry p b{color:#fff}

/* Fahrverbot-Planer */
.ban-tool-hero{position:relative;overflow:hidden}.ban-tool-hero::after{content:"4";position:absolute;right:max(4vw,24px);bottom:-.27em;color:rgba(255,255,255,.045);font-size:clamp(12rem,25vw,25rem);font-weight:900;line-height:1;pointer-events:none}
.ban-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.ban-form-grid label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.74rem;font-weight:850}.ban-form-grid input,.ban-form-grid select{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.84rem}.ban-form-grid input:focus,.ban-form-grid select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.ban-form-wide{grid-column:1/-1}.ban-form-hint{margin-top:18px}
.ban-result-state{margin:17px 0 20px;padding:16px;border:1px solid rgba(255,255,255,.16);border-left:4px solid #f0b23d;border-radius:10px;background:rgba(255,255,255,.06)}.ban-result-state strong{display:block;font-size:1rem}.ban-result-state p{margin:5px 0 0;color:#cbd3dc;font-size:.77rem;line-height:1.5}.ban-result-state.is-ok{border-left-color:#58bc7b;background:rgba(55,150,91,.14)}.ban-result-state.is-danger{border-left-color:#e45b62;background:rgba(194,42,52,.18)}.ban-result-state.is-ready{border-left-color:#70a7dc}.ban-date-list{display:grid;gap:0;margin:0}.ban-date-list div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ban-date-list dt{max-width:58%;color:#aeb9c5;font-size:.72rem;line-height:1.4}.ban-date-list dd{margin:0;text-align:right;font-size:.78rem;font-weight:850}.ban-result-note{margin-top:16px;padding:12px 14px;border-radius:9px;background:rgba(255,219,77,.1);color:#f9df83;font-size:.72rem;line-height:1.45}
.ban-rule-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.ban-rule-compare article{padding:22px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #526f8c;border-radius:14px;background:#fff}.ban-rule-compare article:nth-child(2){border-top-color:#bf8611}.ban-rule-compare span{color:#a30000;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ban-rule-compare h3{margin:8px 0}.ban-rule-compare p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.6}
@media (max-width:620px){.ban-form-grid,.ban-rule-compare{grid-template-columns:1fr}.ban-form-wide{grid-column:auto}.ban-date-list div{display:block}.ban-date-list dt{max-width:none}.ban-date-list dd{margin-top:5px;text-align:left}}

/* Einspruchsfrist-Rechner */
.deadline-tool-hero{position:relative;overflow:hidden}.deadline-tool-hero::after{content:"14";position:absolute;right:max(3vw,20px);bottom:-.2em;color:rgba(255,255,255,.045);font-size:clamp(10rem,22vw,22rem);font-weight:900;line-height:1;pointer-events:none}.deadline-envelope{display:flex;gap:13px;align-items:flex-start;margin-top:20px;padding:15px 17px;border:1px dashed #d3a31e;border-radius:12px;background:#fff9e8}.deadline-envelope>span{font-size:1.35rem}.deadline-envelope p{margin:0;color:#554412;font-size:.79rem;line-height:1.5}.deadline-envelope strong{display:block;color:#332900}.deadline-big-date{margin:18px 0 20px;padding:18px;border-radius:13px;background:rgba(255,255,255,.065);text-align:center}.deadline-big-date>span,.deadline-big-date>small{display:block}.deadline-big-date>span{color:#ffdb4d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.deadline-big-date>strong{display:block;margin:8px 0 4px;font-size:clamp(2rem,4.5vw,3rem);line-height:1}.deadline-big-date>small{color:#cbd3dc;font-size:.78rem;text-transform:capitalize}.deadline-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:27px 0 34px}.deadline-flow article{display:flex;gap:11px;align-items:flex-start;min-height:120px;padding:16px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.deadline-flow article>b{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#171717;color:#fff;font-size:.75rem;box-shadow:2px 2px 0 #ffcc00}.deadline-flow strong,.deadline-flow small{display:block}.deadline-flow strong{font-size:.84rem}.deadline-flow small{margin-top:5px;color:var(--text-muted);font-size:.72rem;line-height:1.45}.deadline-flow>i{color:#82909e;font-style:normal;font-weight:900}
@media (max-width:850px){.deadline-flow{grid-template-columns:1fr}.deadline-flow>i{transform:rotate(90deg);text-align:center}.deadline-flow article{min-height:0}}

/* Einspruch-Generator */
.objection-tool-hero{position:relative;overflow:hidden}.objection-tool-hero::after{content:"✎";position:absolute;right:max(4vw,24px);bottom:-.18em;color:rgba(255,255,255,.045);font-size:clamp(11rem,23vw,23rem);font-weight:900;line-height:1;pointer-events:none}.objection-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.objection-tool{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);margin:24px 0 14px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.objection-form,.objection-preview{padding:clamp(22px,3vw,34px)}.objection-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.objection-fields label>span{display:block;margin-bottom:5px;color:#3f5164;font-size:.7rem;font-weight:850}.objection-fields input,.objection-fields textarea{width:100%;padding:10px 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.82rem;resize:vertical}.objection-fields input{min-height:44px}.objection-fields input:focus,.objection-fields textarea:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.objection-fields label>small{display:block;margin-top:5px;color:var(--text-muted);font-size:.68rem;line-height:1.4}.objection-wide{grid-column:1/-1}.objection-scope{margin-top:18px;padding:15px 17px;border-left:4px solid #55758f;border-radius:0 11px 11px 0;background:#eef4f8}.objection-scope strong{font-size:.8rem}.objection-scope p{margin:5px 0 0;color:#395063;font-size:.74rem;line-height:1.5}.objection-preview{display:flex;flex-direction:column;border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.objection-preview-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.objection-preview-head>strong{color:#cbd3dc;font-size:.7rem}.objection-preview pre{flex:1;min-height:560px;margin:17px 0;padding:20px;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#fff;color:#1e2935;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.objection-actions{display:flex;gap:10px}.objection-actions button{flex:1;padding:11px 14px;border:1px solid #ffcc00;border-radius:9px;background:#ffcc00;color:#1a1a1a;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.objection-actions button.is-secondary{background:transparent;color:#fff}.objection-actions button:disabled{cursor:not-allowed;opacity:.4}.objection-feedback{min-height:2.8em;margin:11px 0 0;color:#f2c36a;font-size:.72rem;line-height:1.4}.objection-feedback.is-ready{color:#83d79f}.objection-checklist{grid-template-columns:1fr 1fr}
@media (max-width:900px){.objection-tool{grid-template-columns:1fr}.objection-preview{border-top:1px solid rgba(15,23,42,.1);border-left:0}.objection-preview pre{min-height:480px}}
@media (max-width:600px){.objection-container{width:min(100% - 24px,1180px)}.objection-fields,.objection-checklist{grid-template-columns:1fr}.objection-wide{grid-column:auto}.objection-form,.objection-preview{padding:20px 17px}.objection-preview pre{min-height:440px}.objection-actions{flex-direction:column}}

/* Toleranz-Rechner */
.tolerance-tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);margin:27px 0 12px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(15,23,42,.08)}.tolerance-tool-input,.tolerance-result{padding:clamp(21px,3vw,31px)}.tolerance-tool-input h2{margin:9px 0 7px}.tolerance-tool-input>p{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.55}.tolerance-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.tolerance-fields label:first-child{grid-column:1/-1}.tolerance-fields label>span{display:block;margin-bottom:5px;color:#3f5164;font-size:.71rem;font-weight:850}.tolerance-fields label>div{position:relative}.tolerance-fields input,.tolerance-fields select{width:100%;min-height:45px;padding:0 10px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.83rem}.tolerance-fields input{padding-right:58px}.tolerance-fields label>div b{position:absolute;right:11px;top:50%;color:#637487;font-size:.72rem;transform:translateY(-50%)}.tolerance-fields input:focus,.tolerance-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.tolerance-result{background:#111b27;color:#fff}.tolerance-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:9px;align-items:center;margin:19px 0}.tolerance-equation>div{padding:13px 7px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.055);text-align:center}.tolerance-equation>div.is-total{border-color:#ffcc00;background:rgba(255,204,0,.1)}.tolerance-equation small,.tolerance-equation strong{display:block}.tolerance-equation small{color:#aeb9c5;font-size:.62rem}.tolerance-equation strong{margin-top:3px;font-size:1.5rem}.tolerance-equation>i{color:#ffdb4d;font-style:normal;font-weight:900}.tolerance-over{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border-radius:10px;background:#fff;color:#17212d}.tolerance-over span{font-size:.72rem;font-weight:750}.tolerance-over strong{font-size:1.1rem}.tolerance-result>p{margin:14px 0;color:#cbd3dc;font-size:.73rem;line-height:1.5}.tolerance-result>a{display:inline-flex;color:#fff;font-size:.77rem;font-weight:850;text-underline-offset:3px}.tolerance-result>a:hover{color:#ffdb4d}
@media (max-width:760px){.tolerance-tool{grid-template-columns:1fr}.tolerance-fields{grid-template-columns:1fr}.tolerance-fields label:first-child{grid-column:auto}}@media (max-width:430px){.tolerance-tool-input,.tolerance-result{padding:20px 16px}.tolerance-equation{gap:5px}.tolerance-equation>div{padding:11px 4px}.tolerance-equation strong{font-size:1.25rem}}

/* Probezeit-Assistent */
.probation-tool-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}
.probation-tool{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}
.probation-form,.probation-result{padding:clamp(22px,3vw,34px)}
.probation-fields{display:grid;gap:15px;margin-top:24px}.probation-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.73rem;font-weight:850}.probation-fields label>div{position:relative}.probation-fields input[type=number],.probation-fields select{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.83rem}.probation-fields input[type=number]{padding-right:63px}.probation-fields label>div b{position:absolute;right:12px;top:50%;color:#637487;font-size:.72rem;transform:translateY(-50%)}.probation-fields input:focus,.probation-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}
.probation-check{display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f5f8fa;cursor:pointer}.probation-check input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.probation-check>span{margin:0!important;color:#26384a!important;font-size:.78rem!important}
.probation-form-note{margin-top:18px;padding:14px 16px;border-left:4px solid #bf8611;border-radius:0 10px 10px 0;background:#fff5d9;color:#5a4309;font-size:.76rem;line-height:1.55}.probation-form-note strong{display:block;color:#3e2e08}
.probation-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.probation-result-speed{display:flex;gap:13px;align-items:center;margin:17px 0}.probation-result-speed strong{font-size:clamp(3.5rem,7vw,5rem);line-height:.9}.probation-result-speed span{color:#cbd3dc;font-size:.78rem;line-height:1.35}
.probation-result-state{padding:17px;border:1px solid rgba(255,255,255,.17);border-left:4px solid #70a7dc;border-radius:11px;background:rgba(255,255,255,.06)}.probation-result-state small,.probation-result-state strong{display:block}.probation-result-state small{color:#aeb9c5;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.probation-result-state strong{margin:7px 0 5px;font-size:1.05rem}.probation-result-state p{margin:0;color:#cbd3dc;font-size:.76rem;line-height:1.55}.probation-result-state.is-seminar{border-left-color:#59b97b}.probation-result-state.is-warning{border-left-color:#f0b23d}.probation-result-state.is-danger{border-left-color:#e45b62;background:rgba(194,42,52,.18)}.probation-result-state.is-low{border-left-color:#6eb58a}.probation-result-state.is-unclear{border-left-color:#f0b23d}
.probation-legal-state{margin-top:15px;padding:12px 14px;border-radius:9px;background:rgba(255,219,77,.1);color:#f9df83;font-size:.71rem;line-height:1.5}.probation-legal-state.is-final{background:rgba(62,159,98,.15);color:#9ee0b4}
.probation-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:25px 0}.probation-steps article{position:relative;padding:21px 18px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #4d9c69;border-radius:13px;background:#fff}.probation-steps article:nth-of-type(2){border-top-color:#c58b17}.probation-steps article:nth-of-type(3){border-top-color:#b7202b}.probation-steps article>b{display:grid;width:30px;height:30px;place-items:center;margin-bottom:14px;border-radius:9px;background:#171717;color:#fff;font-size:.76rem;box-shadow:3px 3px 0 #ffcc00}.probation-steps article>span{display:block;color:#a30000;font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.probation-steps article>strong{display:block;margin:7px 0;font-size:.95rem}.probation-steps article>p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.probation-steps>i{align-self:center;color:#7c8997;font-size:1.25rem;font-style:normal;font-weight:900}
.probation-sequence-warning{margin:0 0 34px;padding:17px 19px;border-left:5px solid #bf8611;border-radius:0 12px 12px 0;background:#fff5d9;color:#57410b;font-size:.82rem;line-height:1.6}.probation-document-list{display:grid;gap:11px;margin:22px 0;padding:0;list-style:none}.probation-document-list li{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start;padding:16px 18px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.probation-document-list li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#171717;color:#fff;font-size:.72rem;font-weight:900;box-shadow:3px 3px 0 #ffcc00}.probation-document-list strong{display:block;font-size:.88rem}.probation-document-list p{margin:4px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}
@media (max-width:850px){.probation-tool{grid-template-columns:1fr}.probation-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.probation-steps{grid-template-columns:1fr}.probation-steps>i{transform:rotate(90deg);text-align:center}}
@media (max-width:520px){.probation-form,.probation-result{padding:20px 17px}.probation-check{align-items:flex-start}.probation-document-list li{padding:14px}}

/* Punkteabbau-Seminarcheck */
.points-reduction-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}
.points-reduction-tool{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.points-reduction-form,.points-reduction-result{padding:clamp(22px,3vw,34px)}
.points-reduction-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.points-reduction-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.points-reduction-fields label>span small{font-weight:650}.points-reduction-fields input,.points-reduction-fields select{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.82rem}.points-reduction-fields input:focus,.points-reduction-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.points-reduction-fields [hidden]{display:none}.points-reduction-hint{grid-column:1/-1;margin-top:18px;padding:14px 16px;border-left:4px solid #55758f;border-radius:0 10px 10px 0;background:#eef4f8;color:#395063;font-size:.76rem;line-height:1.55}.points-reduction-hint strong{display:block;color:#263d50}
.points-reduction-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.points-reduction-score{display:flex;gap:14px;align-items:center;margin:17px 0}.points-reduction-score strong{font-size:clamp(3.5rem,7vw,5rem);line-height:.9}.points-reduction-score span{color:#cbd3dc;font-size:.78rem;line-height:1.35}.points-reduction-state{padding:17px;border:1px solid rgba(255,255,255,.17);border-left:4px solid #7892ab;border-radius:11px;background:rgba(255,255,255,.06)}.points-reduction-state small,.points-reduction-state strong{display:block}.points-reduction-state small{color:#aeb9c5;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.points-reduction-state strong{margin:7px 0 5px;font-size:1.05rem}.points-reduction-state p{margin:0;color:#cbd3dc;font-size:.76rem;line-height:1.55}.points-reduction-state.is-ok{border-left-color:#58bc7b;background:rgba(55,150,91,.14)}.points-reduction-state.is-warning{border-left-color:#f0b23d}.points-reduction-state.is-danger{border-left-color:#e45b62;background:rgba(194,42,52,.18)}
.points-reduction-dates{display:grid;margin:18px 0 0}.points-reduction-dates div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.points-reduction-dates dt{max-width:58%;color:#aeb9c5;font-size:.69rem;line-height:1.4}.points-reduction-dates dd{margin:0;text-align:right;font-size:.73rem;font-weight:850}
.points-reduction-requirements{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:25px 0}.points-reduction-requirements article{padding:19px 16px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #4d9c69;border-radius:12px;background:#fff}.points-reduction-requirements article:nth-child(3),.points-reduction-requirements article:nth-child(4){border-top-color:#bd8516}.points-reduction-requirements b{display:grid;width:29px;height:29px;margin-bottom:13px;place-items:center;border-radius:8px;background:#171717;color:#fff;font-size:.72rem;box-shadow:3px 3px 0 #ffcc00}.points-reduction-requirements strong{display:block;font-size:.85rem}.points-reduction-requirements p{margin:5px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.points-reduction-warning{margin:0 0 34px;padding:17px 19px;border-left:5px solid #b7202b;border-radius:0 12px 12px 0;background:#fff0f1;color:#682127;font-size:.82rem;line-height:1.6}
@media (max-width:900px){.points-reduction-tool{grid-template-columns:1fr}.points-reduction-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.points-reduction-requirements{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.points-reduction-form,.points-reduction-result{padding:20px 17px}.points-reduction-fields,.points-reduction-requirements{grid-template-columns:1fr}.points-reduction-dates div{display:block}.points-reduction-dates dt{max-width:none}.points-reduction-dates dd{margin-top:5px;text-align:left}}

/* Anhörungsbogen-Rollencheck */
.hearing-tool-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}
.hearing-tool{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.hearing-form,.hearing-result{padding:clamp(22px,3vw,34px)}
.hearing-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.hearing-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.hearing-fields select{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.8rem}.hearing-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.hearing-fields [hidden]{display:none}.hearing-form-note{margin-top:18px;padding:14px 16px;border-left:4px solid #55758f;border-radius:0 10px 10px 0;background:#eef4f8;color:#395063;font-size:.76rem;line-height:1.55}.hearing-form-note strong{display:block;color:#263d50}
.hearing-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.hearing-role{display:flex;gap:13px;align-items:center;margin:17px 0}.hearing-role>span{display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border-radius:13px;background:#ffcc00;color:#1d2732;font-size:1.3rem;font-weight:950}.hearing-role small,.hearing-role strong{display:block}.hearing-role small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hearing-role strong{margin-top:3px;font-size:.96rem}
.hearing-result-state{padding:17px;border:1px solid rgba(255,255,255,.17);border-left:4px solid #70a7dc;border-radius:11px;background:rgba(255,255,255,.06)}.hearing-result-state strong{display:block;font-size:1.04rem}.hearing-result-state p{margin:6px 0 0;color:#cbd3dc;font-size:.76rem;line-height:1.55}.hearing-result-state.is-ok{border-left-color:#58bc7b;background:rgba(55,150,91,.14)}.hearing-result-state.is-warning{border-left-color:#f0b23d}.hearing-checklist{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.hearing-checklist li{position:relative;padding-left:24px;color:#d9e0e7;font-size:.72rem;line-height:1.45}.hearing-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:#ffdb4d;font-weight:900}.hearing-risk-note{display:none}.hearing-risk-note.is-visible{display:block;margin-top:16px;padding:12px 14px;border-radius:9px;background:rgba(240,178,61,.14);color:#f7d68d;font-size:.71rem;line-height:1.5}
.hearing-rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 34px}.hearing-rights-grid article{padding:21px 19px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #4f7da5;border-radius:13px;background:#fff}.hearing-rights-grid article:nth-child(2){border-top-color:#4d9c69}.hearing-rights-grid article:nth-child(3){border-top-color:#bd8516}.hearing-rights-grid span{color:#a30000;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hearing-rights-grid strong{display:block;margin:8px 0;font-size:.93rem}.hearing-rights-grid p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.55}
@media (max-width:850px){.hearing-tool{grid-template-columns:1fr}.hearing-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.hearing-rights-grid{grid-template-columns:1fr}}
@media (max-width:560px){.hearing-form,.hearing-result{padding:20px 17px}.hearing-fields{grid-template-columns:1fr}}

/* Blitzer-App-Situationscheck */
.radar-tool-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}
.radar-tool{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.radar-form,.radar-result{padding:clamp(22px,3vw,34px)}
.radar-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.radar-fields label:last-child{grid-column:1/-1}.radar-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.radar-fields select{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.81rem}.radar-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.radar-fields [hidden]{display:none}.radar-form-note{margin-top:18px;padding:14px 16px;border-left:4px solid #55758f;border-radius:0 10px 10px 0;background:#eef4f8;color:#395063;font-size:.76rem;line-height:1.55}.radar-form-note strong{display:block;color:#263d50}
.radar-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.radar-status{display:flex;gap:14px;align-items:center;margin:17px 0}.radar-status>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:50%;background:#ffcc00;color:#19232e;font-size:1.35rem;font-weight:950}.radar-status small,.radar-status strong{display:block}.radar-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.radar-status strong{margin-top:4px;font-size:1rem}.radar-result-state{padding:15px 16px;border:1px solid rgba(255,255,255,.16);border-left:4px solid #58bc7b;border-radius:10px;background:rgba(55,150,91,.12)}.radar-result-state.is-danger{border-left-color:#e45b62;background:rgba(194,42,52,.18)}.radar-result-state.is-warning{border-left-color:#f0b23d;background:rgba(240,178,61,.1)}.radar-result-state p{margin:0;color:#d4dce4;font-size:.76rem;line-height:1.55}.radar-sanction{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,204,0,.45);border-radius:10px;background:rgba(255,204,0,.09)}.radar-sanction span,.radar-sanction strong,.radar-sanction small{display:block}.radar-sanction span{color:#ffdb4d;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.radar-sanction strong{margin:5px 0 2px;font-size:1.35rem}.radar-sanction small{color:#cbd3dc;font-size:.68rem}.radar-checklist{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.radar-checklist li{position:relative;padding-left:24px;color:#d9e0e7;font-size:.72rem;line-height:1.45}.radar-checklist li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}
.radar-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 34px}.radar-case-grid article{padding:21px 19px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #4d9c69;border-radius:13px;background:#fff}.radar-case-grid article:nth-child(2){border-top-color:#b7202b}.radar-case-grid article:nth-child(3){border-top-color:#bd8516}.radar-case-grid span{color:#a30000;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.radar-case-grid strong{display:block;margin:8px 0;font-size:.93rem}.radar-case-grid p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.55}
@media (max-width:850px){.radar-tool{grid-template-columns:1fr}.radar-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.radar-case-grid{grid-template-columns:1fr}}
@media (max-width:560px){.radar-form,.radar-result{padding:20px 17px}.radar-fields{grid-template-columns:1fr}.radar-fields label:last-child{grid-column:auto}}

/* Firmenwagen- und Haltercheck */
.fleet-tool-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}
.fleet-tool{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.fleet-form,.fleet-result{padding:clamp(22px,3vw,34px)}
.fleet-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.fleet-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.fleet-fields select{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.8rem}.fleet-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.fleet-fields [hidden]{display:none}.fleet-form-note{margin-top:18px;padding:14px 16px;border-left:4px solid #a76523;border-radius:0 10px 10px 0;background:#fff3e4;color:#66401b;font-size:.76rem;line-height:1.55}.fleet-form-note strong{display:block;color:#472b12}
.fleet-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.fleet-status{display:flex;gap:14px;align-items:center;margin:17px 0}.fleet-status>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:13px;background:#ffcc00;color:#19232e;font-size:1.15rem;font-weight:950}.fleet-status small,.fleet-status strong{display:block}.fleet-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fleet-status strong{margin-top:4px;font-size:1rem}.fleet-result-state{padding:15px 16px;border:1px solid rgba(255,255,255,.16);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13)}.fleet-result-state.is-cost{border-left-color:#f0b23d;background:rgba(240,178,61,.1)}.fleet-result-state.is-book{border-left-color:#e27a3d;background:rgba(187,84,30,.15)}.fleet-result-state.is-warning{border-left-color:#f0b23d}.fleet-result-state p{margin:0;color:#d4dce4;font-size:.76rem;line-height:1.55}.fleet-checklist{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.fleet-checklist li{position:relative;padding-left:24px;color:#d9e0e7;font-size:.72rem;line-height:1.45}.fleet-checklist li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.fleet-alert{display:none}.fleet-alert.is-visible{display:block;margin-top:16px;padding:12px 14px;border-radius:9px;background:rgba(228,91,98,.14);color:#ffb6ba;font-size:.71rem;line-height:1.5}
.fleet-consequence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 34px}.fleet-consequence-grid article{padding:21px 19px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #4f7da5;border-radius:13px;background:#fff}.fleet-consequence-grid article:nth-child(2){border-top-color:#bd8516}.fleet-consequence-grid article:nth-child(3){border-top-color:#b85c2d}.fleet-consequence-grid span{color:#a30000;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fleet-consequence-grid strong{display:block;margin:8px 0;font-size:.93rem}.fleet-consequence-grid p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.55}
@media (max-width:880px){.fleet-tool{grid-template-columns:1fr}.fleet-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.fleet-consequence-grid{grid-template-columns:1fr}}
@media (max-width:560px){.fleet-form,.fleet-result{padding:20px 17px}.fleet-fields{grid-template-columns:1fr}}

/* Verjährungsrechner */
.limitation-tool-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}
.limitation-tool{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.limitation-form,.limitation-result{padding:clamp(22px,3vw,34px)}
.limitation-fields{display:grid;gap:16px;margin-top:24px}.limitation-fields label>span,.limitation-fields legend{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.limitation-fields legend small{font-weight:650}.limitation-fields input{width:100%;min-height:47px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.82rem}.limitation-fields input:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.limitation-fields fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafb}.limitation-fields fieldset legend{padding:0 7px}.limitation-form-note{margin-top:18px;padding:14px 16px;border-left:4px solid #a76523;border-radius:0 10px 10px 0;background:#fff3e4;color:#66401b;font-size:.76rem;line-height:1.55}.limitation-form-note strong{display:block;color:#472b12}
.limitation-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.limitation-state{margin:17px 0;padding:16px;border:1px solid rgba(255,255,255,.16);border-left:4px solid #7892ab;border-radius:10px;background:rgba(255,255,255,.06)}.limitation-state strong{display:block;font-size:1.04rem}.limitation-state p{margin:6px 0 0;color:#cbd3dc;font-size:.76rem;line-height:1.55}.limitation-state.is-ready{border-left-color:#58bc7b;background:rgba(55,150,91,.13)}.limitation-state.is-active{border-left-color:#f0b23d;background:rgba(240,178,61,.1)}.limitation-state.is-danger{border-left-color:#e45b62;background:rgba(194,42,52,.18)}.limitation-dates{display:grid;margin:0}.limitation-dates div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.limitation-dates dt{max-width:55%;color:#aeb9c5;font-size:.69rem;line-height:1.4}.limitation-dates dd{margin:0;text-align:right;font-size:.72rem;font-weight:850}.limitation-events{display:grid;gap:7px;margin-top:15px}.limitation-events div{padding:9px 11px;border-radius:8px;font-size:.68rem;line-height:1.4}.limitation-events .is-valid{background:rgba(55,150,91,.14);color:#a9e0bb}.limitation-events .is-invalid{background:rgba(194,42,52,.17);color:#ffc0c3}
@media (max-width:900px){.limitation-tool{grid-template-columns:1fr}.limitation-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}}
@media (max-width:620px){.limitation-form,.limitation-result{padding:20px 17px}.limitation-fields fieldset{grid-template-columns:1fr}.limitation-dates div{display:block}.limitation-dates dt{max-width:none}.limitation-dates dd{margin-top:5px;text-align:left}}

/* Handlungsnavigator: /geblitzt-was-tun */
.next-step-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}.next-step-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.next-step-tool{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.next-step-form,.next-step-result{padding:clamp(22px,3vw,34px)}.next-step-fields{display:grid;gap:16px}.next-step-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.next-step-fields select{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.82rem}.next-step-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.next-step-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.75rem;line-height:1.55}.next-step-note strong{display:block;color:#263f53}
.next-step-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.next-step-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.next-step-status{display:flex;gap:14px;align-items:center;margin:16px 0}.next-step-status>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.2rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.next-step-status small,.next-step-status strong{display:block}.next-step-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.next-step-status strong{margin-top:4px;font-size:1rem;line-height:1.35}.next-step-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.next-step-checklist{display:grid;gap:9px;margin:17px 0;padding:0;counter-reset:next-step;list-style:none}.next-step-checklist li{position:relative;padding-left:29px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.next-step-checklist li::before{counter-increment:next-step;content:counter(next-step);position:absolute;left:0;top:.05em;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#ffcc00;color:#17212b;font-size:.61rem;font-weight:900}.next-step-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.next-step-alert[hidden]{display:none}.next-step-alert p{margin:0}.next-step-alert p+p{margin-top:7px}.next-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.next-step-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.next-step-actions a span{color:#ffdb4d}.next-step-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
@media (max-width:880px){.next-step-tool{grid-template-columns:1fr}.next-step-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}}@media (max-width:560px){.next-step-container{width:min(100% - 28px,1120px)}.next-step-form,.next-step-result{padding:20px 17px}.next-step-actions{display:grid}.next-step-actions a{justify-content:space-between}}

/* Einspruch-Strategiecheck */
.objection-scope-intro{display:flex;gap:9px;align-items:flex-start;margin:24px 0;padding:16px 18px;border:1px solid rgba(15,23,42,.11);border-left:4px solid #a30000;border-radius:0 12px 12px 0;background:#f7f9fa;font-size:.82rem;line-height:1.55}.objection-scope-intro strong{white-space:nowrap}.objection-scope-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}.objection-scope-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.objection-scope-tool{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.objection-scope-form,.objection-scope-result{padding:clamp(22px,3vw,34px)}.objection-scope-fields{display:grid;gap:16px}.objection-scope-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.objection-scope-fields select{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.81rem}.objection-scope-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:0}.objection-scope-note{margin-top:19px;padding:14px 16px;border-left:4px solid #a76523;border-radius:0 10px 10px 0;background:#fff3e4;color:#66401b;font-size:.75rem;line-height:1.55}.objection-scope-note strong{display:block;color:#472b12}
.objection-scope-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.objection-scope-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.objection-scope-status{display:flex;gap:14px;align-items:center;margin:16px 0}.objection-scope-status>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.05rem;font-weight:950}.objection-scope-status small,.objection-scope-status strong{display:block}.objection-scope-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.objection-scope-status strong{margin-top:4px;font-size:1rem;line-height:1.35}.objection-scope-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.objection-scope-checklist{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.objection-scope-checklist li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.objection-scope-checklist li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.objection-scope-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(112,167,220,.3);border-radius:9px;background:rgba(82,130,174,.12);color:#dbe9f5;font-size:.7rem;line-height:1.5}.objection-scope-alert.is-urgent{border-color:rgba(228,91,98,.38);background:rgba(194,42,52,.16);color:#ffc6c9}.objection-scope-alert p{margin:0}.objection-scope-alert p+p{margin-top:7px}.objection-scope-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.objection-scope-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.objection-scope-actions a span{color:#ffdb4d}.objection-scope-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
@media (max-width:880px){.objection-scope-tool{grid-template-columns:1fr}.objection-scope-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}}@media (max-width:600px){.objection-scope-intro{display:block}.objection-scope-intro strong{display:block;margin-bottom:4px;white-space:normal}.objection-scope-container{width:min(100% - 28px,1120px)}.objection-scope-form,.objection-scope-result{padding:20px 17px}.objection-scope-actions{display:grid}.objection-scope-actions a{justify-content:space-between}}

/* Werkzeug-Hub */
.tools-hub-hero{position:relative;overflow:hidden}body.tb-inner-page .tools-hub-hero:not(.tool-home-hero) h1{max-width:900px;hyphens:none;overflow-wrap:normal}body.tb-inner-page .tb-hero.tools-hub-hero::after{content:"18";width:auto;height:auto;inset:auto max(4vw,24px) -.22em auto;transform:none;border:0;border-radius:0;background:transparent;color:rgba(15,23,42,.035);font-size:clamp(11rem,24vw,24rem);font-weight:950;line-height:1;pointer-events:none}.tools-hub-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.tools-path-section{background:linear-gradient(180deg,#f5f8fb 0,#fff 100%)}.tools-path{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);margin-top:25px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.tools-path-form,.tools-path-result{padding:clamp(22px,3vw,34px)}.tools-path-form label{display:block;margin-bottom:7px;color:#3f5164;font-size:.73rem;font-weight:850}.tools-path-form select{width:100%;min-height:50px;padding:0 12px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.83rem}.tools-path-form select:focus{outline:3px solid rgba(255,204,0,.6)}.tools-path-form p{margin:12px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.tools-path-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.tools-path-result>span{color:#ffdb4d;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tools-path-section .tools-path .tools-path-result h3{margin:9px 0 7px;color:#fff;font-size:1.3rem}.tools-path-result>p{margin:0;color:#cbd5df;font-size:.77rem;line-height:1.55}.tools-path-result>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tools-path-result a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.tools-path-result a span{color:#ffdb4d}.tools-path-result a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
.tools-catalog-section{padding-block:clamp(48px,7vw,78px)}.tools-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.tools-group-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.tools-group-heading>span{padding:6px 9px;border-radius:999px;background:#e9eef3;color:#43566a;font-size:.67rem;font-weight:850}.tools-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tools-card{position:relative;display:flex;min-height:215px;flex-direction:column;padding:23px;border:1px solid rgba(15,23,42,.11);border-radius:15px;background:#fff;color:var(--text);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tools-card:hover{color:var(--text);transform:translateY(-3px);border-color:rgba(163,0,0,.32);box-shadow:0 14px 30px rgba(18,38,68,.09)}.tools-card>span{align-self:flex-start;padding:5px 8px;border-radius:7px;background:#171717;color:#fff;font-size:.61rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:3px 3px 0 #ffcc00}.tools-card h3{margin:21px 0 7px;font-size:1.04rem}.tools-card p{margin:0 0 20px;color:var(--text-muted);font-size:.77rem;line-height:1.55}.tools-card b{display:flex;justify-content:space-between;margin-top:auto;color:#8f0000;font-size:.72rem}.tools-card b i{font-style:normal}
.tools-method-section{background:#f3f6f8}.tools-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 18px;padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;list-style:none}.tools-lifecycle li{position:relative;min-height:130px;padding:22px 20px}.tools-lifecycle li+li{border-left:1px solid rgba(15,23,42,.11)}.tools-lifecycle li+li::before{content:"›";position:absolute;top:50%;left:-10px;display:grid;width:20px;height:20px;place-items:center;transform:translateY(-50%);border-radius:50%;background:#172231;color:#ffcc00;font-weight:900}.tools-lifecycle span{display:block;color:#9a0000;font-size:.65rem;font-weight:900;letter-spacing:.1em}.tools-lifecycle strong{display:block;margin:8px 0 5px;font-size:.93rem}.tools-lifecycle small{display:block;color:var(--text-muted);font-size:.72rem;line-height:1.45}.tools-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.tools-trust-grid article{padding:24px;border:1px solid rgba(15,23,42,.11);border-radius:15px;background:#fff}.tools-trust-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#172231;color:#ffcc00;font-size:1rem;font-weight:900}.tools-trust-grid h3{margin:16px 0 7px;font-size:1rem}.tools-trust-grid p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.58}.tools-method-links{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:20px 22px;border-radius:14px;background:#172231;color:#fff}.tools-method-links p{max-width:570px;margin:0;color:#dce4ec;font-size:.76rem;line-height:1.5}.tools-method-links p strong{color:#fff}.tools-method-links>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tools-method-links a{padding:9px 11px;border:1px solid rgba(255,255,255,.23);border-radius:8px;color:#fff;font-size:.69rem;font-weight:800;text-decoration:none}.tools-method-links a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}.tools-method-links a span{color:#ffcc00}
@media (max-width:900px){.tools-path{grid-template-columns:1fr}.tools-path-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.tools-card-grid{grid-template-columns:1fr 1fr}.tools-lifecycle{grid-template-columns:1fr 1fr}.tools-lifecycle li:nth-child(3){border-top:1px solid rgba(15,23,42,.11);border-left:0}.tools-lifecycle li:nth-child(4){border-top:1px solid rgba(15,23,42,.11)}.tools-trust-grid{grid-template-columns:1fr}.tools-method-links{align-items:flex-start;flex-direction:column}.tools-method-links>div{justify-content:flex-start}}@media (max-width:600px){.tools-hub-container{width:min(100% - 28px,1120px)}.tools-card-grid{grid-template-columns:1fr}.tools-card{min-height:auto}.tools-path-form,.tools-path-result{padding:20px 17px}.tools-path-result>div{display:grid}.tools-path-result a{justify-content:space-between}.tools-lifecycle{grid-template-columns:1fr}.tools-lifecycle li+li,.tools-lifecycle li:nth-child(3){border-top:1px solid rgba(15,23,42,.11);border-left:0}.tools-lifecycle li+li::before{top:-10px;left:50%;transform:translateX(-50%) rotate(90deg)}.tools-method-links>div,.tools-method-links a{width:100%}.tools-method-links a{display:flex;justify-content:space-between}}

/* Bußgeldrechner: Eingabebasis, Rechenweg und Methodik */
body.tb-inner-page .tb-hero.calculator-hero::after{content:"€";width:auto;height:auto;inset:50% max(5vw,28px) auto auto;transform:translateY(-50%);border:0;border-radius:0;background:transparent;color:rgba(15,23,42,.035);font-size:clamp(8rem,15vw,14rem);font-weight:950;line-height:1}.fk-field-help{display:block;margin-top:6px;color:var(--fk-muted);font-size:.7rem;line-height:1.45}.fk-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fk-examples>span{width:100%;color:var(--fk-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fk-examples button{padding:7px 9px;border:1px solid var(--fk-line);border-radius:7px;background:#f7f9fb;color:var(--text);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.fk-examples button:hover{border-color:var(--fk-blue);background:#eef5ff}.fk-verdict{display:grid;gap:5px;padding:16px;border-radius:10px}.fk-verdict strong{font-size:.92rem}.fk-verdict span{font-size:.76rem;line-height:1.5}.fk-verdict--ok{border:1px solid #9bd3b0;background:#effaf3;color:#195c34}.fk-calculation{display:grid;gap:5px;margin-top:14px;padding:14px;border-left:4px solid #ffcc00;border-radius:7px;background:#f5f7f9}.fk-calculation>span,.fk-followups>span{color:#536579;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fk-calculation strong{font-size:.8rem;line-height:1.45}.fk-calculation small{color:var(--fk-muted);font-size:.69rem;line-height:1.45}.fk-followups{margin-top:14px}.fk-followups>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.fk-followups a{padding:7px 9px;border-radius:7px;background:#edf2f7;color:#273b50;font-size:.68rem;font-weight:750;text-decoration:none}.fk-followups a:hover{background:#dfe8f1}.calculator-basis-section .container,.calculator-method-section .container{width:min(1080px,calc(100% - 40px));margin-inline:auto}.calculator-basis-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 20px}.calculator-basis-grid article{padding:27px;border:1px solid rgba(15,23,42,.11);border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.calculator-basis-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#172231;color:#fff;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calculator-basis-grid h3{margin:16px 0 8px;font-size:1.2rem}.calculator-basis-grid p{margin:0;color:var(--text-muted);font-size:.79rem;line-height:1.6}.calculator-basis-grid article>div{display:grid;gap:3px;margin-top:20px;padding:14px;border-radius:10px;background:#f2f5f8}.calculator-basis-grid article>div strong{color:#8f0000;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.calculator-basis-grid article>div b{font-size:.91rem}.calculator-basis-grid article>div small{color:var(--text-muted);font-size:.69rem}.calculator-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0 16px;padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.11);border-radius:16px;list-style:none}.calculator-process li{min-height:185px;padding:23px;background:#fff}.calculator-process li+li{border-left:1px solid rgba(15,23,42,.11)}.calculator-process span{color:#990000;font-size:.65rem;font-weight:900;letter-spacing:.1em}.calculator-process h3{margin:22px 0 8px;font-size:.96rem}.calculator-process p{margin:0;color:var(--text-muted);font-size:.73rem;line-height:1.55}.calculator-limits{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;overflow:hidden;border-radius:14px;background:#d8e0e7}.calculator-limits>div,.calculator-limits>a{padding:20px;background:#f3f6f8}.calculator-limits span{display:block;margin-bottom:6px;color:#273b50;font-size:.68rem;font-weight:900;text-transform:uppercase}.calculator-limits p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.calculator-limits>a{display:flex;max-width:230px;align-items:center;justify-content:space-between;gap:14px;background:#172231;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.calculator-limits>a b{color:#ffcc00;font-size:1.1rem}@media(max-width:850px){.calculator-process{grid-template-columns:1fr 1fr}.calculator-process li:nth-child(3){border-top:1px solid rgba(15,23,42,.11);border-left:0}.calculator-process li:nth-child(4){border-top:1px solid rgba(15,23,42,.11)}.calculator-limits{grid-template-columns:1fr 1fr}.calculator-limits>a{max-width:none;grid-column:1/-1}}@media(max-width:600px){.calculator-basis-section .container,.calculator-method-section .container{width:min(100% - 28px,1080px)}.calculator-basis-grid,.calculator-process,.calculator-limits{grid-template-columns:1fr}.calculator-process li{min-height:auto}.calculator-process li+li,.calculator-process li:nth-child(3){border-top:1px solid rgba(15,23,42,.11);border-left:0}.calculator-limits>a{grid-column:auto}.fk-row{align-items:flex-start;gap:12px}.fk-row .v{max-width:58%}}

/* Punkte-Wegweiser */
.points-guide-intro{display:flex;gap:9px;align-items:flex-start;margin:27px 0 6px;padding:16px 18px;border:1px solid rgba(15,23,42,.11);border-left:4px solid #a30000;border-radius:0 12px 12px 0;background:#f7f9fa;font-size:.82rem;line-height:1.58}.points-guide-intro strong{white-space:nowrap}.points-guide-section{background:linear-gradient(180deg,#f3f7fa 0,#fff 100%)}.points-guide-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.points-guide-tool{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.points-guide-form,.points-guide-result{padding:clamp(22px,3vw,34px)}.points-guide-fields{display:grid;gap:16px}.points-guide-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.points-guide-fields select{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.81rem}.points-guide-fields select:focus,.points-guide-check input:focus-visible{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.points-guide-fields .points-guide-check{display:flex;gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafb;cursor:pointer}.points-guide-check input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.points-guide-fields .points-guide-check span{margin:0;color:var(--text);font-size:.79rem}.points-guide-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.75rem;line-height:1.55}.points-guide-note strong{display:block;color:#263f53}
.points-guide-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.points-guide-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.points-guide-status{display:flex;gap:14px;align-items:center;margin:16px 0}.points-guide-status>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.05rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.points-guide-status small,.points-guide-status strong{display:block}.points-guide-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.points-guide-section .points-guide-tool .points-guide-result .points-guide-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.points-guide-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.points-guide-checklist{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.points-guide-checklist li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.points-guide-checklist li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.points-guide-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.points-guide-alert[hidden]{display:none}.points-guide-alert.is-danger{border-color:rgba(228,91,98,.42);background:rgba(194,42,52,.17);color:#ffc6c9}.points-guide-alert p{margin:0}.points-guide-alert p+p{margin-top:7px}.points-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.points-guide-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.points-guide-actions a span{color:#ffdb4d}.points-guide-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
.points-time-chain{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:7px;align-items:stretch;margin:24px 0}.points-time-chain>div{padding:16px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.points-time-chain span{display:grid;width:29px;height:29px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.points-time-chain strong,.points-time-chain small{display:block}.points-time-chain strong{font-size:.86rem}.points-time-chain small{margin-top:4px;color:var(--text-muted);font-size:.71rem;line-height:1.45}.points-time-chain>i{align-self:center;text-align:center;color:#a30000;font-size:1.15rem;font-style:normal;font-weight:900}
@media (max-width:880px){.points-guide-tool{grid-template-columns:1fr}.points-guide-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.points-time-chain{grid-template-columns:1fr}.points-time-chain>i{transform:rotate(90deg)}}@media (max-width:600px){.points-guide-intro{display:block}.points-guide-intro strong{display:block;margin-bottom:4px;white-space:normal}.points-guide-container{width:min(100% - 28px,1120px)}.points-guide-form,.points-guide-result{padding:20px 17px}.points-guide-actions{display:grid}.points-guide-actions a{justify-content:space-between}}
.points-guide-section .points-guide-tool .points-guide-alert p{color:inherit}

/* Bußgeldkatalog-Finder */
.catalog-finder-section{background:linear-gradient(180deg,#f3f7fa 0,#fff 100%)}.catalog-finder-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.catalog-finder-tool{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.catalog-finder-form,.catalog-finder-result{padding:clamp(22px,3vw,34px)}.catalog-finder-fields{display:grid;gap:16px}.catalog-finder-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.catalog-finder-fields select{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.81rem}.catalog-finder-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.catalog-finder-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.75rem;line-height:1.55}.catalog-finder-note strong{display:block;color:#263f53}
.catalog-finder-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.catalog-finder-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-finder-status{display:flex;gap:14px;align-items:center;margin:16px 0}.catalog-finder-status>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.05rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.catalog-finder-status small,.catalog-finder-status strong{display:block}.catalog-finder-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.catalog-finder-section .catalog-finder-tool .catalog-finder-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.catalog-finder-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.catalog-finder-list{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.catalog-finder-list li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.catalog-finder-list li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.catalog-finder-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.catalog-finder-alert[hidden]{display:none}.catalog-finder-section .catalog-finder-tool .catalog-finder-alert p{margin:0;color:inherit}.catalog-finder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.catalog-finder-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.catalog-finder-actions a span{color:#ffdb4d}.catalog-finder-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
.catalog-process{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:7px;align-items:stretch;margin:24px 0 30px}.catalog-process>div{padding:16px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.catalog-process span{display:grid;width:29px;height:29px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.catalog-process strong,.catalog-process small{display:block}.catalog-process strong{font-size:.86rem}.catalog-process small{margin-top:4px;color:var(--text-muted);font-size:.71rem;line-height:1.45}.catalog-process>i{align-self:center;text-align:center;color:#a30000;font-size:1.15rem;font-style:normal;font-weight:900}.catalog-cost-example{display:grid;gap:5px;margin:22px 0;padding:19px 21px;border:1px solid rgba(15,23,42,.12);border-left:5px solid #a30000;border-radius:0 13px 13px 0;background:#fff}.catalog-cost-example span{color:#566779;font-size:.69rem;font-weight:850;text-transform:uppercase}.catalog-cost-example strong{font-size:clamp(.96rem,2vw,1.14rem)}.catalog-cost-example small{color:var(--text-muted);font-size:.72rem}.catalog-repeat-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}.catalog-repeat-chain>div{display:flex;gap:12px;align-items:flex-start;padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.catalog-repeat-chain b{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:9px;background:#171717;color:#fff;font-size:.72rem;box-shadow:2px 2px 0 #ffcc00}.catalog-repeat-chain strong,.catalog-repeat-chain small{display:block}.catalog-repeat-chain strong{font-size:.82rem}.catalog-repeat-chain small{margin-top:3px;color:var(--text-muted);font-size:.7rem;line-height:1.4}
@media (max-width:880px){.catalog-finder-tool{grid-template-columns:1fr}.catalog-finder-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.catalog-process{grid-template-columns:1fr}.catalog-process>i{transform:rotate(90deg)}.catalog-repeat-chain{grid-template-columns:1fr}}@media (max-width:600px){.catalog-finder-container{width:min(100% - 28px,1120px)}.catalog-finder-form,.catalog-finder-result{padding:20px 17px}.catalog-finder-actions{display:grid}.catalog-finder-actions a{justify-content:space-between}}

/* Autobahn-Regelscheck */
.autobahn-check-intro{display:flex;gap:9px;align-items:flex-start;margin:25px 0 4px;padding:16px 18px;border:1px solid rgba(15,23,42,.11);border-left:4px solid #a30000;border-radius:0 12px 12px 0;background:#f7f9fa;font-size:.82rem;line-height:1.58}.autobahn-check-intro strong{white-space:nowrap}.autobahn-check-section{background:linear-gradient(180deg,#f3f7fa 0,#fff 100%)}.autobahn-check-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.autobahn-check-tool{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.autobahn-check-form,.autobahn-check-result{padding:clamp(22px,3vw,34px)}.autobahn-check-fields{display:grid;gap:16px}.autobahn-check-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.autobahn-check-fields select{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.8rem}.autobahn-check-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.autobahn-check-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.75rem;line-height:1.55}.autobahn-check-note strong{display:block;color:#263f53}
.autobahn-check-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.autobahn-check-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.autobahn-check-status{display:flex;gap:14px;align-items:center;margin:16px 0}.autobahn-check-status>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:.98rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.autobahn-check-status small,.autobahn-check-status strong{display:block}.autobahn-check-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.autobahn-check-section .autobahn-check-tool .autobahn-check-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.autobahn-check-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.autobahn-check-list{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.autobahn-check-list li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.autobahn-check-list li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.autobahn-check-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.autobahn-check-alert[hidden]{display:none}.autobahn-check-section .autobahn-check-tool .autobahn-check-alert p{margin:0;color:inherit}.autobahn-check-alert p+p{margin-top:7px}.autobahn-check-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.autobahn-check-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.autobahn-check-actions a span{color:#ffdb4d}.autobahn-check-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
@media (max-width:880px){.autobahn-check-tool{grid-template-columns:1fr}.autobahn-check-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}}@media (max-width:600px){.autobahn-check-intro{display:block}.autobahn-check-intro strong{display:block;margin-bottom:4px;white-space:normal}.autobahn-check-container{width:min(100% - 28px,1120px)}.autobahn-check-form,.autobahn-check-result{padding:20px 17px}.autobahn-check-actions{display:grid}.autobahn-check-actions a{justify-content:space-between}}

/* Lkw- und Anhänger-Limit-Finder */
.heavy-limit-intro{display:flex;gap:9px;align-items:flex-start;margin:25px 0 4px;padding:16px 18px;border:1px solid rgba(15,23,42,.11);border-left:4px solid #a30000;border-radius:0 12px 12px 0;background:#f7f9fa;font-size:.82rem;line-height:1.58}.heavy-limit-intro strong{white-space:nowrap}.heavy-limit-section{background:linear-gradient(180deg,#f3f7fa 0,#fff 100%)}.heavy-limit-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.heavy-limit-tool{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.heavy-limit-form,.heavy-limit-result{padding:clamp(22px,3vw,34px)}.heavy-limit-fields{display:grid;gap:16px}.heavy-limit-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.heavy-limit-fields select{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.79rem}.heavy-limit-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.heavy-limit-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.75rem;line-height:1.55}.heavy-limit-note strong{display:block;color:#263f53}.heavy-limit-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.heavy-limit-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.heavy-limit-status{display:flex;gap:14px;align-items:center;margin:16px 0}.heavy-limit-status>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.03rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.heavy-limit-status small,.heavy-limit-status strong{display:block}.heavy-limit-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.heavy-limit-section .heavy-limit-tool .heavy-limit-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.heavy-limit-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.heavy-limit-list{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.heavy-limit-list li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.heavy-limit-list li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.heavy-limit-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.heavy-limit-alert[hidden]{display:none}.heavy-limit-section .heavy-limit-tool .heavy-limit-alert p{margin:0;color:inherit}.heavy-limit-alert p+p{margin-top:7px}.heavy-limit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.heavy-limit-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.heavy-limit-actions a span{color:#ffdb4d}.heavy-limit-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}.heavy-approval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:23px 0}.heavy-approval-grid>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.heavy-approval-grid span{display:grid;width:29px;height:29px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.heavy-approval-grid strong,.heavy-approval-grid small{display:block}.heavy-approval-grid strong{font-size:.84rem}.heavy-approval-grid small{margin-top:4px;color:var(--text-muted);font-size:.7rem;line-height:1.43}
@media (max-width:880px){.heavy-limit-tool{grid-template-columns:1fr}.heavy-limit-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.heavy-approval-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.heavy-limit-intro{display:block}.heavy-limit-intro strong{display:block;margin-bottom:4px;white-space:normal}.heavy-limit-container{width:min(100% - 28px,1120px)}.heavy-limit-form,.heavy-limit-result{padding:20px 17px}.heavy-limit-actions{display:grid}.heavy-limit-actions a{justify-content:space-between}.heavy-approval-grid{grid-template-columns:1fr}}

/* Fahrverbot-Check */
.ban-check-section{background:linear-gradient(180deg,#f3f7fa 0,#fff 100%)}.ban-check-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.ban-check-tool{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.ban-check-form,.ban-check-result{padding:clamp(22px,3vw,34px)}.ban-check-fields{display:grid;gap:15px}.ban-check-fields label>span:first-child{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.ban-check-fields select,.ban-check-fields input{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.78rem}.ban-check-fields select:focus,.ban-check-fields input:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.ban-check-number{position:relative;display:block}.ban-check-number input{padding-right:58px}.ban-check-number b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#536476;font-size:.7rem}.ban-check-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.75rem;line-height:1.55}.ban-check-note strong{display:block;color:#263f53}.ban-check-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.ban-check-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ban-check-status{display:flex;gap:14px;align-items:center;margin:16px 0}.ban-check-status>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.15rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.ban-check-status small,.ban-check-status strong{display:block}.ban-check-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ban-check-section .ban-check-tool .ban-check-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.ban-check-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.ban-check-list{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.ban-check-list li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.ban-check-list li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.ban-check-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.ban-check-alert[hidden]{display:none}.ban-check-section .ban-check-tool .ban-check-alert p{margin:0;color:inherit}.ban-check-alert p+p{margin-top:7px}.ban-check-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.ban-check-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.ban-check-actions a span{color:#ffdb4d}.ban-check-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}.ban-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:24px 0}.ban-process-grid>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#f8fafb}.ban-process-grid span{display:grid;width:29px;height:29px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.ban-process-grid strong,.ban-process-grid small{display:block}.ban-process-grid strong{font-size:.84rem}.ban-process-grid small{margin-top:4px;color:var(--text-muted);font-size:.7rem;line-height:1.43}
@media (max-width:880px){.ban-check-tool{grid-template-columns:1fr}.ban-check-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}}@media (max-width:600px){.ban-check-container{width:min(100% - 28px,1120px)}.ban-check-form,.ban-check-result{padding:20px 17px}.ban-check-actions{display:grid}.ban-check-actions a{justify-content:space-between}.ban-process-grid{grid-template-columns:1fr}}

/* Interaktives Staffelwerk auf Innerorts-/Außerorts-Seiten */
.catalog-step-tool{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);margin:28px 0 16px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.catalog-step-form,.catalog-step-result{padding:clamp(22px,3vw,32px)}.catalog-step-form h2{margin:8px 0 7px}.catalog-step-form>p{margin:0 0 18px;color:var(--text-muted);font-size:.78rem;line-height:1.55}.catalog-step-fields{display:grid;gap:15px}.catalog-step-fields label>span:first-child{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.catalog-step-fields select,.catalog-step-fields input{width:100%;min-height:48px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.77rem}.catalog-step-fields select:focus,.catalog-step-fields input:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.catalog-step-number{position:relative;display:block}.catalog-step-number input{padding-right:58px}.catalog-step-number b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#536476;font-size:.7rem}.catalog-step-note{margin-top:18px;padding:13px 15px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.72rem;line-height:1.5}.catalog-step-note strong{color:#263f53}.catalog-step-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.catalog-step-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-step-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.catalog-step-metrics>div{padding:13px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06)}.catalog-step-metrics small,.catalog-step-metrics strong{display:block}.catalog-step-metrics small{color:#aeb9c5;font-size:.59rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.catalog-step-metrics strong{margin-top:5px;color:#fff;font-size:.94rem}.catalog-step-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.catalog-step-next{margin-top:14px;padding:13px 15px;border-radius:10px;background:#202d3a}.catalog-step-next small,.catalog-step-next strong{display:block}.catalog-step-next small{color:#ffdb4d;font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.catalog-step-next strong{margin-top:4px;color:#fff;font-size:.73rem;line-height:1.45}.catalog-step-alert{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.7rem;line-height:1.5}.catalog-step-alert[hidden]{display:none}.catalog-step-alert p{margin:0;color:inherit}.catalog-step-alert p+p{margin-top:7px}.catalog-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.catalog-step-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.7rem;font-weight:800;text-decoration:none}.catalog-step-actions a span{color:#ffdb4d}.catalog-step-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}
@media (max-width:880px){.catalog-step-tool{grid-template-columns:1fr}.catalog-step-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}}@media (max-width:600px){.catalog-step-form,.catalog-step-result{padding:20px 17px}.catalog-step-metrics{grid-template-columns:1fr 1fr}.catalog-step-metrics>div:last-child{grid-column:1/-1}.catalog-step-actions{display:grid}.catalog-step-actions a{justify-content:space-between}}

/* Über uns */
.about-hero{position:relative;overflow:hidden}.about-lead{font-size:1.04rem;line-height:1.75}.about-identity-card{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;margin:30px 0 40px;padding:25px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:linear-gradient(145deg,#fff,#f2f6f9);box-shadow:0 13px 34px rgba(15,23,42,.07);scroll-margin-top:100px}.about-identity-mark{display:grid;width:92px;height:92px;place-items:center;border-radius:23px;background:#171717;color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:.04em;box-shadow:6px 6px 0 #ffcc00}.about-identity-card>div:last-child>span{color:#9b111e;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-identity-card h2{margin:5px 0 7px;font-size:1.45rem}.about-identity-card p{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.55}.about-identity-card>div:last-child>div{display:flex;flex-wrap:wrap;gap:15px;margin-top:11px}.about-identity-card a{font-size:.76rem;font-weight:800;text-decoration:none}.about-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:24px 0 36px}.about-purpose-grid>div{padding:18px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.about-purpose-grid span{display:grid;width:30px;height:30px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.68rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.about-purpose-grid strong{font-size:.84rem}.about-purpose-grid p{margin:5px 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.48}.about-roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 28px}.about-roles-grid>div{padding:19px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.about-roles-grid span{color:#9b111e;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-roles-grid strong{display:block;margin-top:6px;font-size:.88rem}.about-roles-grid p{margin:5px 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.5}.about-quality-path{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:7px;align-items:stretch;margin:25px 0 34px}.about-quality-path>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.about-quality-path span{display:grid;width:30px;height:30px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.about-quality-path strong,.about-quality-path small{display:block}.about-quality-path strong{font-size:.82rem}.about-quality-path small{margin-top:4px;color:var(--text-muted);font-size:.68rem;line-height:1.4}.about-quality-path>i{align-self:center;text-align:center;color:#a30000;font-style:normal;font-weight:900}.about-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 40px}.about-finance-grid article{padding:20px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.about-finance-grid article>span{color:#9b111e;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-finance-grid h3{margin:8px 0 7px;font-size:.91rem}.about-finance-grid p{margin:0;color:var(--text-muted);font-size:.73rem;line-height:1.52}.about-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:18px 0 25px}.about-contact-list li{padding-left:2px}
@media (max-width:880px){.about-purpose-grid{grid-template-columns:1fr 1fr}.about-quality-path{grid-template-columns:1fr}.about-quality-path>i{transform:rotate(90deg)}.about-finance-grid{grid-template-columns:1fr}}@media (max-width:600px){.about-identity-card{grid-template-columns:1fr}.about-identity-mark{width:74px;height:74px;border-radius:18px;font-size:1rem}.about-purpose-grid,.about-roles-grid,.about-contact-list{grid-template-columns:1fr}}

/* Redaktionelle Richtlinien */
.editorial-hero{position:relative;overflow:hidden}.editorial-lead{font-size:1.04rem;line-height:1.75}.editorial-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 36px}.editorial-principles-grid>div{padding:20px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.editorial-principles-grid span{display:grid;width:32px;height:32px;place-items:center;margin-bottom:12px;border-radius:9px;background:#171717;color:#fff;font-size:.68rem;font-weight:900;box-shadow:3px 3px 0 #ffcc00}.editorial-principles-grid strong{font-size:.89rem}.editorial-principles-grid p{margin:6px 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.53}.editorial-workflow{display:grid;gap:11px;margin:25px 0 31px}.editorial-workflow>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 20px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.editorial-workflow>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#171717;color:#fff;font-size:.68rem;font-weight:900;box-shadow:3px 3px 0 #ffcc00}.editorial-workflow strong{font-size:.89rem}.editorial-workflow p{margin:5px 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.editorial-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 29px}.editorial-test-grid>div{padding:18px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #223d5b;border-radius:12px;background:#fff}.editorial-test-grid strong{font-size:.84rem}.editorial-test-grid p{margin:6px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.editorial-review-table th:first-child{width:24%}.editorial-review-table td:nth-child(2){width:42%}.editorial-correction-path{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:7px;align-items:stretch;margin:25px 0 29px}.editorial-correction-path>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.editorial-correction-path span{display:grid;width:30px;height:30px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.editorial-correction-path strong,.editorial-correction-path small{display:block}.editorial-correction-path strong{font-size:.82rem}.editorial-correction-path small{margin-top:4px;color:var(--text-muted);font-size:.68rem;line-height:1.4}.editorial-correction-path>i{align-self:center;text-align:center;color:#a30000;font-style:normal;font-weight:900}.editorial-independence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 38px}.editorial-independence-grid article{padding:20px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.editorial-independence-grid article>span{color:#9b111e;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-independence-grid h3{margin:8px 0 7px;font-size:.92rem}.editorial-independence-grid p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.53}
@media (max-width:880px){.editorial-test-grid{grid-template-columns:1fr 1fr}.editorial-correction-path{grid-template-columns:1fr}.editorial-correction-path>i{transform:rotate(90deg)}.editorial-independence-grid{grid-template-columns:1fr}}@media (max-width:600px){.editorial-principles-grid,.editorial-test-grid{grid-template-columns:1fr}.editorial-review-table th:first-child,.editorial-review-table td:nth-child(2){width:auto}}

/* Quellen & Prüfmethodik */
.source-hero{position:relative;overflow:hidden}.source-hero::after{content:"§";position:absolute;right:max(5vw,30px);bottom:-.26em;color:rgba(255,255,255,.05);font-family:Georgia,serif;font-size:clamp(12rem,25vw,25rem);font-weight:700;line-height:1;pointer-events:none}.source-lead{font-size:1.04rem;line-height:1.75}.source-levels{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;gap:7px;align-items:stretch;margin:25px 0 30px}.source-levels>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.source-levels span{display:grid;width:31px;height:31px;place-items:center;margin-bottom:11px;border-radius:8px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.source-levels strong,.source-levels small{display:block}.source-levels strong{font-size:.84rem}.source-levels small{margin-top:5px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.source-levels>i{align-self:center;text-align:center;color:#a30000;font-size:1.05rem;font-style:normal;font-weight:900}.source-catalog-expanded article{display:flex;flex-direction:column}.source-catalog-expanded h3{margin:8px 0 10px;font-size:1.12rem}.source-catalog-expanded p{color:var(--inner-muted);font-size:.84rem;line-height:1.62}.source-catalog-expanded a{display:block;margin-top:auto;padding-top:5px;font-size:.78rem;font-weight:800;text-decoration:none}.source-catalog-expanded a+a{margin-top:4px;padding-top:0}.source-catalog-expanded a:hover{text-decoration:underline}.source-map-table th:first-child{width:29%}.source-map-table td:nth-child(2){width:27%;font-weight:750}.source-review-path{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0 34px}.source-review-path>div{display:flex;gap:14px;padding:19px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#fff}.source-review-path>div>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:#171717;color:#fff;font-size:.7rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.source-review-path strong{font-size:.87rem}.source-review-path p{margin:5px 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.5}.source-transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.source-transparency-grid>div{padding:19px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #223d5b;border-radius:12px;background:#fff}.source-transparency-grid strong{font-size:.86rem}.source-transparency-grid p{margin:7px 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.52}
@media (max-width:880px){.source-levels{grid-template-columns:1fr}.source-levels>i{transform:rotate(90deg)}.source-review-path{grid-template-columns:1fr}.source-transparency-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.source-transparency-grid{grid-template-columns:1fr}.source-map-table th:first-child,.source-map-table td:nth-child(2){width:auto}}

/* E-Scooter-Regelcheck */
.scooter-hero{position:relative;overflow:hidden}.scooter-hero::after{content:"20";position:absolute;right:max(4vw,24px);bottom:-.25em;color:rgba(255,255,255,.05);font-size:clamp(11rem,25vw,24rem);font-weight:950;line-height:1;pointer-events:none}.scooter-check-section{background:linear-gradient(180deg,#f2f7fa 0,#fff 100%)}.scooter-check-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.scooter-check-intro{max-width:780px;color:var(--text-muted);line-height:1.65}.scooter-check-tool{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);margin:25px 0 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.09)}.scooter-check-form,.scooter-check-result{padding:clamp(22px,3vw,34px)}.scooter-check-fields{display:grid;gap:16px}.scooter-check-fields label>span{display:block;margin-bottom:6px;color:#3f5164;font-size:.72rem;font-weight:850}.scooter-check-fields select{width:100%;min-height:49px;padding:0 11px;border:1px solid #aab4bf;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.77rem}.scooter-check-fields select:focus{outline:3px solid rgba(255,204,0,.6);outline-offset:1px}.scooter-check-note{margin-top:19px;padding:14px 16px;border-left:4px solid #4b779a;border-radius:0 10px 10px 0;background:#eef5f9;color:#38536a;font-size:.74rem;line-height:1.55}.scooter-check-note strong{display:block;color:#263f53}.scooter-check-result{border-left:1px solid rgba(15,23,42,.1);background:#111b27;color:#fff}.scooter-check-kicker{color:#ffdb4d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scooter-check-status{display:flex;gap:14px;align-items:center;margin:16px 0}.scooter-check-status>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:14px;background:#61c58b;color:#11241a;font-size:1.25rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.scooter-check-status small,.scooter-check-status strong{display:block}.scooter-check-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.scooter-check-section .scooter-check-tool .scooter-check-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.scooter-check-summary{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #70a7dc;border-radius:10px;background:rgba(82,130,174,.13);color:#d7e0e8;font-size:.76rem;line-height:1.58}.scooter-check-list{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.scooter-check-list li{position:relative;padding-left:25px;color:#d9e0e7;font-size:.73rem;line-height:1.48}.scooter-check-list li::before{content:"✓";position:absolute;left:0;color:#ffdb4d;font-weight:900}.scooter-check-alert{margin:15px 0;padding:12px 14px;border:1px solid rgba(240,178,61,.32);border-radius:9px;background:rgba(240,178,61,.1);color:#ffe0a0;font-size:.71rem;line-height:1.5}.scooter-check-alert[hidden]{display:none}.scooter-check-alert p{margin:0;color:inherit}.scooter-check-alert p+p{margin-top:7px}.scooter-check-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.scooter-check-actions a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.scooter-check-actions a span{color:#ffdb4d}.scooter-check-actions a:hover{border-color:#ffcc00;background:rgba(255,204,0,.1)}.scooter-check-tool[data-result="warn"] .scooter-check-status>span{background:#ffcc00;color:#2b2400}.scooter-check-tool[data-result="stop"] .scooter-check-status>span{background:#e96b6b;color:#2d0c0c}.scooter-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:24px 0 36px}.scooter-ready-grid>div{padding:17px;border:1px solid rgba(15,23,42,.11);border-radius:13px;background:#fff}.scooter-ready-grid span{display:grid;width:31px;height:31px;place-items:center;margin-bottom:10px;border-radius:8px;background:#171717;color:#fff;font-size:.68rem;font-weight:900;box-shadow:2px 2px 0 #ffcc00}.scooter-ready-grid strong,.scooter-ready-grid small{display:block}.scooter-ready-grid strong{font-size:.85rem}.scooter-ready-grid small{margin-top:4px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.scooter-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.scooter-change-grid>div{padding:19px;border:1px solid rgba(15,23,42,.11);border-radius:14px;background:#f8fafb}.scooter-change-grid span{color:#9b111e;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scooter-change-grid strong{display:block;margin:7px 0 6px;font-size:.91rem}.scooter-change-grid p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}
@media (max-width:880px){.scooter-check-tool{grid-template-columns:1fr}.scooter-check-result{border-top:1px solid rgba(15,23,42,.1);border-left:0}.scooter-ready-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.scooter-check-container{width:min(100% - 28px,1120px)}.scooter-check-form,.scooter-check-result{padding:20px 17px}.scooter-check-actions{display:grid}.scooter-check-actions a{justify-content:space-between}.scooter-ready-grid,.scooter-change-grid{grid-template-columns:1fr}}

/* Seitenspezifische Hero-Symbole vor globaler Kreisdekoration */
body.tb-inner-page .tb-hero.source-hero::after{content:"§";border:0;border-radius:0;color:rgba(15,23,42,.035)}
body.tb-inner-page .tb-hero.scooter-hero::after{content:"20";border:0;border-radius:0;color:rgba(15,23,42,.035)}
body.tb-inner-page .tb-hero.editorial-hero::after{content:"✓";border:0;border-radius:0;color:rgba(15,23,42,.035);font-family:inherit;font-weight:950}
body.tb-inner-page .tb-hero.about-hero::after{content:"DLR";width:auto;height:auto;right:max(3vw,18px);border:0;border-radius:0;color:rgba(15,23,42,.035);font-family:inherit;font-size:clamp(7rem,12vw,12rem);font-weight:950;letter-spacing:-.08em;line-height:1}

/* Hilfreiche 404-Seite */
.not-found-hero{text-align:center}.not-found-hero::after{content:"404"!important;width:auto!important;height:auto!important;right:max(4vw,22px)!important;bottom:-.24em!important;border:0!important;border-radius:0!important;color:rgba(15,23,42,.035)!important;font-size:clamp(9rem,24vw,22rem)!important;font-weight:950!important;line-height:1!important}.not-found-hero .container{max-width:820px}.not-found-code{display:inline-grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:15px;background:#171717;color:#fff;font-size:.9rem;font-weight:950;box-shadow:5px 5px 0 #ffcc00}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px}.not-found-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border:1px solid rgba(32,58,96,.18);border-radius:10px;background:#fff;color:#203a60;font-weight:850;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.07)}.not-found-actions a:first-child{border-color:#ffcc00;background:#ffcc00;color:#17212b}.not-found-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.11)}.not-found-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:8px 0 38px}.not-found-card{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(15,23,42,.11);border-top:4px solid #203a60;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.not-found-card:nth-child(2){border-top-color:#a30000}.not-found-card:nth-child(3){border-top-color:#c28a00}.not-found-card span{color:#8a1b24;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.not-found-card strong{margin:8px 0 6px;font-size:1rem}.not-found-card p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.55}.not-found-card b{margin-top:auto;padding-top:15px;color:#203a60;font-size:.76rem}.not-found-help{text-align:center;color:var(--text-muted);font-size:.82rem}.not-found-help a{font-weight:800}
@media (max-width:760px){.not-found-grid{grid-template-columns:1fr}.not-found-actions{display:grid}.not-found-actions a{width:100%}}

/* Messwert-Szenario auf Tempo-Seiten */
.measurement-step-status{display:flex;gap:14px;align-items:center;margin:16px 0}.measurement-step-status>span{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border-radius:14px;background:#ffcc00;color:#17212b;font-size:1.14rem;font-weight:950;box-shadow:3px 3px 0 rgba(255,255,255,.18)}.measurement-step-status small,.measurement-step-status strong{display:block}.measurement-step-status small{color:#aeb9c5;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.measurement-step-status strong{margin-top:4px;color:#fff;font-size:1rem;line-height:1.35}.measurement-step-tool+.tb-tool-disclaimer{margin-bottom:30px}

