/* ============================================================
   LexMart — Fall-Check (funnelbasierte Prüfungs-Tools)
   Mehrstufiger Fragebogen · Ergebnis · Weichenstellung
   Baut auf lexmart.css (Tokens, .btn, .field, .input, .note …).
   Akzent = BLAU (--orange), CTA = ORANGE (--cta).
   ============================================================ */

/* ---------- Hero ---------- */
.chk-hero{padding:clamp(30px,4vw,52px) 0 clamp(22px,3vw,34px);background:var(--orange-50);border-bottom:1px solid var(--orange-100);}
.chk-hero .eyebrow span svg,.chk-hero .eyebrow svg{width:1.35em;height:1.35em;flex:none;}
.chk-hero h1{font-size:clamp(27px,3.6vw,40px);}
.chk-hero__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;}
.chk-hero__meta .m{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-3);}
.chk-hero__meta .m > span:first-child{width:18px;height:18px;flex:none;color:var(--orange);display:grid;place-items:center;}
.chk-hero__meta .m > span:first-child svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- Stage (zentrierte Bühne) ---------- */
.chk-stage{max-width:760px;margin:0 auto;}
.chk-wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px);}

/* ---------- Progress ---------- */
.chk-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.chk-progress__bar{flex:1;height:8px;border-radius:6px;background:var(--orange-100);overflow:hidden;}
.chk-progress__bar i{display:block;height:100%;width:0;background:var(--orange);border-radius:6px;transition:width .35s cubic-bezier(.4,0,.2,1);}
.chk-progress__lbl{flex:none;font-size:13px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;}

/* ---------- Card ---------- */
.chk-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(24px,3.2vw,40px);}
.chk-step-anim{animation:chkIn .32s cubic-bezier(.22,.61,.36,1);}
@keyframes chkIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.chk-step-anim{animation:none;}}

.chk-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;}
.chk-kicker svg{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-q{font-size:clamp(21px,2.6vw,27px);font-weight:700;letter-spacing:-.02em;line-height:1.12;}
.chk-help{font-size:14.5px;color:var(--ink-3);line-height:1.55;margin-top:10px;max-width:60ch;}
.chk-help .gesetz{font-weight:600;font-variant-numeric:tabular-nums;font-size:.94em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);padding:1px 6px;border-radius:5px;white-space:nowrap;}

/* ---------- Choice options ---------- */
.chk-opts{display:flex;flex-direction:column;gap:12px;margin-top:22px;}
.chk-opts.chk-opts--2{display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:560px){.chk-opts.chk-opts--2{grid-template-columns:1fr;}}
.chk-opt{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);transition:.15s;position:relative;}
.chk-opt:hover{border-color:var(--orange);background:var(--orange-50);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.chk-opt.on{border-color:var(--orange);background:var(--orange-50);box-shadow:0 0 0 3px rgba(0,58,90,.10);}
.chk-opt__ico{width:44px;height:44px;flex:none;border-radius:12px;border:1.5px solid var(--orange-100);background:var(--white);color:var(--orange);display:grid;place-items:center;}
.chk-opt__ico svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-opt__b{flex:1;min-width:0;}
.chk-opt__b b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.chk-opt__b span{display:block;font-size:13.5px;color:var(--ink-3);line-height:1.45;margin-top:2px;}
.chk-opt__tick{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:#fff;transition:.15s;}
.chk-opt__tick svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:.15s;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-opt.on .chk-opt__tick{background:var(--orange);border-color:var(--orange);}
.chk-opt.on .chk-opt__tick svg{opacity:1;transform:scale(1);}

/* ---------- Field steps (group / number / date / text) ---------- */
.chk-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;}
.chk-fields .chk-f--full{grid-column:1/-1;}
@media(max-width:560px){.chk-fields{grid-template-columns:1fr;}}
.chk-fields .field label{font-size:14.5px;}
.chk-fields .suffix{position:relative;}
.chk-fields .suffix input{padding-right:38px;}
.chk-fields .suffix[data-suffix]::after{content:attr(data-suffix);position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:14px;pointer-events:none;}

/* ---------- File step ---------- */
.chk-file{margin-top:20px;}
.chk-drop{display:flex;align-items:center;gap:15px;padding:20px;border:1.5px dashed var(--orange-100);border-radius:var(--radius);background:var(--orange-50);cursor:pointer;transition:.15s;}
.chk-drop:hover{border-color:var(--orange);}
.chk-drop__ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--white);border:1.5px solid var(--orange-100);color:var(--orange);display:grid;place-items:center;}
.chk-drop__ico svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-drop__b b{display:block;font-size:15.5px;font-weight:600;}
.chk-drop__b span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:2px;}
.chk-drop input[type=file]{display:none;}
.chk-file__has{display:none;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--ink-2);}
.chk-file__has.show{display:flex;}
.chk-file__has svg{width:18px;height:18px;flex:none;color:var(--orange);stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-file__has button{margin-left:auto;background:none;border:0;color:var(--ink-4);font-size:13px;text-decoration:underline;padding:2px;}

/* ---------- Nav ---------- */
.chk-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-2);}
.chk-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink-3);font-weight:600;font-size:14.5px;padding:8px 4px;transition:.15s;}
.chk-back svg{width:16px;height:16px;transform:rotate(180deg);}
.chk-back:hover{color:var(--orange);}
.chk-back[disabled]{opacity:0;pointer-events:none;}
.chk-hint{font-size:13px;color:var(--ink-4);margin-left:auto;margin-right:4px;display:flex;align-items:center;gap:6px;}
.chk-hint svg{width:14px;height:14px;flex:none;}

/* trust strip under card */
.chk-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;}
.chk-trust span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-4);font-weight:500;}
.chk-trust span svg{width:15px;height:15px;flex:none;color:var(--orange);stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* ============================================================
   RESULT VIEW
   ============================================================ */
.chk-result{}
.chk-result__head{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;}
.lvl{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:-.01em;flex:none;}
.lvl svg{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.lvl--good{background:var(--blue);color:#fff;}
.lvl--check{background:#FBE9D6;color:#8A4A12;}
.lvl--hard{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);}
.chk-result__headline{font-size:clamp(22px,2.8vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:6px;}
.chk-result__sum{font-size:15.5px;color:var(--ink-2);line-height:1.6;margin-top:14px;}

/* frist highlight */
.chk-frist{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:var(--radius);border:1.5px solid var(--orange-100);background:var(--orange-50);}
.chk-frist.urgent{border-color:var(--cta);background:#FEF3E9;}
.chk-frist__ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--white);border:1.5px solid var(--orange-100);color:var(--orange);display:grid;place-items:center;}
.chk-frist.urgent .chk-frist__ico{color:var(--cta-700);border-color:#f3c39c;}
.chk-frist__ico svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-frist__b{flex:1;min-width:0;}
.chk-frist__b span{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);}
.chk-frist__b b{display:block;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-top:2px;}
.chk-frist.urgent .chk-frist__b b{color:var(--cta-700);}

/* rows */
.chk-rows{margin-top:22px;border-top:1px solid var(--line-2);}
.chk-rows .r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:14.5px;color:var(--ink-2);}
.chk-rows .r span{max-width:62%;}
.chk-rows .r b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;text-align:right;}

/* recommendation callout */
.chk-reco{margin-top:22px;padding:20px 22px;border-radius:var(--radius);background:var(--grad-blue);color:#fff;}
.chk-reco__t{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.01em;}
.chk-reco__t svg{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-reco p{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.92);margin-top:10px;}

/* cross-link tiles */
.chk-cross{margin-top:26px;}
.chk-cross__h{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;}
.chk-cross__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:560px){.chk-cross__grid{grid-template-columns:1fr;}}
.chk-tile{display:flex;gap:13px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:.16s;}
.chk-tile:hover{border-color:var(--orange);box-shadow:var(--shadow-sm);transform:translateY(-1px);}
.chk-tile__ico{width:42px;height:42px;flex:none;border-radius:12px;border:1.5px solid var(--orange-100);background:var(--orange-50);color:var(--orange);display:grid;place-items:center;}
.chk-tile__ico svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-tile__b{min-width:0;}
.chk-tile__b b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.chk-tile__b span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px;}

/* ---------- rich result blocks: Gutachten · Checkliste · Anleitung ---------- */
.chk-block{margin-top:26px;padding-top:24px;border-top:1px solid var(--line-2);}
.chk-block__h{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;}
.chk-block__h svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* Rechtliche Würdigung */
.chk-gut__s{padding:16px 0;border-bottom:1px solid var(--line-2);}
.chk-gut__s:last-child{border-bottom:0;padding-bottom:2px;}
.chk-gut__s h4{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;}
.chk-gut__x{font-size:14.5px;line-height:1.68;color:var(--ink-2);}
.chk-gut__x p{margin:0 0 10px;}
.chk-gut__x p:last-child{margin-bottom:0;}
.chk-gut__x strong{color:var(--ink);font-weight:600;}
.chk-gut__x .gesetz{font-weight:600;font-variant-numeric:tabular-nums;font-size:.92em;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:1px 6px;border-radius:5px;white-space:nowrap;}
.chk-gut__x ul{margin:8px 0 12px;padding-left:0;list-style:none;}
.chk-gut__x ul li{position:relative;padding:3px 0 3px 20px;}
.chk-gut__x ul li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--orange);}

/* Checkliste */
.chk-cl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.chk-cl__i{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:.15s;}
.chk-cl__i:hover{border-color:var(--orange-100);background:var(--orange-50);}
.chk-cl__box{width:24px;height:24px;flex:none;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;color:#fff;transition:.15s;margin-top:1px;}
.chk-cl__box svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:.15s;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-cl__i.done .chk-cl__box{background:var(--orange);border-color:var(--orange);}
.chk-cl__i.done .chk-cl__box svg{opacity:1;transform:scale(1);}
.chk-cl__b{min-width:0;}
.chk-cl__b b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);transition:.15s;}
.chk-cl__b span{display:block;font-size:13px;color:var(--ink-3);line-height:1.5;margin-top:2px;}
.chk-cl__i.done .chk-cl__b b{color:var(--ink-4);text-decoration:line-through;}

/* Schritt für Schritt */
.chk-st{list-style:none;padding:0;margin:0;counter-reset:chkst;}
.chk-st__i{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;position:relative;}
.chk-st__i:not(:last-child)::before{content:"";position:absolute;left:16px;top:34px;bottom:2px;width:2px;background:var(--line-2);}
.chk-st__n{counter-increment:chkst;width:34px;height:34px;flex:none;border-radius:50%;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;position:relative;z-index:1;}
.chk-st__n::after{content:counter(chkst) ".";}
.chk-st__b{padding-top:5px;}
.chk-st__b b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.chk-st__b p{font-size:13.5px;color:var(--ink-3);line-height:1.6;margin:4px 0 0;}
.chk-st__b p .gesetz{font-weight:600;font-variant-numeric:tabular-nums;font-size:.94em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);padding:1px 5px;border-radius:5px;white-space:nowrap;}

/* disclaimer under result */
.chk-disc{display:flex;gap:12px;margin-top:24px;padding:16px 18px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-3);line-height:1.55;}
.chk-disc svg{width:19px;height:19px;flex:none;color:var(--orange);margin-top:1px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}

.chk-result__cta{margin-top:26px;}
.chk-restart{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink-3);font-weight:600;font-size:14px;padding:8px 4px;margin-top:6px;}
.chk-restart svg{width:16px;height:16px;}
.chk-restart:hover{color:var(--orange);}

/* ============================================================
   WEICHENSTELLUNG (3-fache Route)
   ============================================================ */
.chk-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
@media(max-width:820px){.chk-routes{grid-template-columns:1fr;}}
.chk-route{display:flex;flex-direction:column;padding:24px 22px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:.16s;text-align:left;}
.chk-route:hover{border-color:var(--orange);box-shadow:var(--shadow);}
.chk-route--primary{border-color:var(--cta);box-shadow:0 0 0 3px rgba(244,121,30,.12);}
.chk-route__ico{width:50px;height:50px;flex:none;border-radius:14px;border:1.5px solid var(--orange-100);background:var(--orange-50);color:var(--orange);display:grid;place-items:center;margin-bottom:16px;}
.chk-route--primary .chk-route__ico{background:var(--cta);border-color:var(--cta);color:#fff;}
.chk-route__ico svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.chk-route__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cta-700);margin-bottom:6px;}
.chk-route h3{font-size:18px;letter-spacing:-.015em;margin-bottom:8px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
.chk-route p{font-size:13.5px;color:var(--ink-3);line-height:1.55;flex:1;margin-bottom:18px;}
.chk-route .btn{width:100%;justify-content:center;white-space:normal;text-align:center;padding-left:14px;padding-right:14px;line-height:1.25;}

/* lead form (expands under route a) */
.chk-lead{margin-top:20px;border:1.5px solid var(--cta);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease;}
.chk-lead.open{max-height:1400px;opacity:1;}
.chk-lead__in{padding:clamp(22px,3vw,32px);}
.chk-lead h3{font-size:20px;letter-spacing:-.015em;}
.chk-lead__sub{font-size:14px;color:var(--ink-3);line-height:1.55;margin-top:6px;margin-bottom:20px;}
.chk-lead .cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.chk-lead .cfg-grid .full{grid-column:1/-1;}
@media(max-width:560px){.chk-lead .cfg-grid{grid-template-columns:1fr;}}
.chk-consent{display:flex;gap:11px;align-items:flex-start;margin-top:18px;font-size:13.5px;color:var(--ink-2);line-height:1.5;}
.chk-consent input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--orange);}
.chk-consent a{color:var(--orange);text-decoration:underline;}
.chk-ok{display:none;margin-top:18px;padding:16px 18px;border-radius:var(--radius);background:var(--orange-50);border:1px solid var(--orange-100);font-size:14px;color:var(--ink-2);line-height:1.55;}
.chk-ok.show{display:block;animation:chkIn .3s ease;}
.chk-ok strong{color:var(--ink);}

/* summary of answers on weichenstellung */
.chk-recap{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);overflow:hidden;}
.chk-recap__h{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;background:none;border:0;font-size:14.5px;font-weight:600;color:var(--ink);text-align:left;}
.chk-recap__h svg{width:18px;height:18px;flex:none;color:var(--orange);}
.chk-recap__h .pm{margin-left:auto;transition:transform .2s;}
.chk-recap.open .chk-recap__h .pm{transform:rotate(45deg);}
.chk-recap__body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.chk-recap.open .chk-recap__body{max-height:900px;}
.chk-recap__body .in{padding:0 18px 16px;}
.chk-recap__body .r{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2);}
.chk-recap__body .r span{max-width:58%;color:var(--ink-3);}
.chk-recap__body .r b{text-align:right;font-weight:600;color:var(--ink);}

/* view switching */
.chk-view{display:none;}
.chk-view.active{display:block;}

/* ============================================================
   Geteilte Seiten-Bausteine (Hero-Sektionen der Check-Seiten)
   — zuvor in jeder Check-HTML inline dupliziert, jetzt zentral.
   ============================================================ */
.chk-how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
@media(max-width:760px){.chk-how{grid-template-columns:1fr;}}
.chk-how__i{display:flex;gap:14px;align-items:flex-start;}
.chk-how__n{width:34px;height:34px;flex:none;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14.5px;font-variant-numeric:tabular-nums;}
.chk-how__i .chk-how__n{color:#fff;}
.chk-how__b b{display:block;font-size:15.5px;letter-spacing:-.01em;}
.chk-how__b span{display:block;font-size:13.5px;color:var(--ink-3);line-height:1.5;margin-top:2px;}
.bg-block{margin-bottom:clamp(30px,4vw,44px);}
.bg-block>h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:14px;}
.bg-expl{margin-bottom:16px;}
.bg-expl h3{font-size:17px;margin-bottom:5px;}
.bg-expl p{color:var(--ink-2);line-height:1.65;}
.bg-expl .gesetz{font-weight:600;font-variant-numeric:tabular-nums;font-size:.92em;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:1px 6px;border-radius:5px;white-space:nowrap;}
.disclaimer-strip{background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius);padding:clamp(20px,3vw,28px);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;}
@media(max-width:680px){.disclaimer-strip{grid-template-columns:1fr;text-align:left;}}
.disclaimer-strip .ico-circle{width:48px;height:48px;}
.faq-block .faq-item .faq-q{font-size:15.5px;}

/* ---------- Fakten-Raster (Hintergrund-Blöcke der Fall-Checks) ---------- */
.chk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 4px;}
@media(max-width:700px){.chk-facts{grid-template-columns:1fr 1fr;}}
.chk-fact{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:14px 15px;}
.chk-fact span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.45;}
.chk-fact .w{font-size:12px;font-weight:700;color:var(--cta);text-transform:uppercase;letter-spacing:.05em;margin-top:0;}
.chk-fact b{display:block;font-size:14.5px;margin-top:4px;letter-spacing:-.01em;}
.chk-note{font-size:13px;color:var(--ink-3);margin-top:12px;}
