.kc-main {
  /* Farbwelt: Weiß · kühles Grau · Marineblau */
  --white: #ffffff;
  --paper: #f3f6fa;
  --stone: #e6ebf2;
  --line: #e0e6ee;
  --line-strong: #cad3df;
  --mute: #8592a4;
  --ink-3: #56657b;
  --ink-2: #26364d;
  --ink: #0e2340;            /* Text: sehr dunkles Marineblau */
  --brand: #173b6c;          /* Marineblau: Buttons, Akzente */
  --brand-dark: #0f2c54;
  --brand-2: #4473b4;        /* helleres Marine für Zweitzeilen & Details */
  --brand-light: #8db6e8;
  --brand-50: #eef3fa;
  --brand-100: #dce6f4;
  --night: #0d2648;          /* dunkle Flächen in Marineblau */
  --night-2: #16365f;
  --night-grad: radial-gradient(900px 520px at 88% -10%, rgba(92, 140, 205, .38), transparent 62%), linear-gradient(160deg, #143563 0%, #0c2445 100%);
  --on-night: #eef3fa;
  --on-night-mute: #a9b9cf;
  --night-line: rgba(255, 255, 255, .14);
  --error: #a3261b;

  --font: "InterLocal", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --container: 1360px;
  --gutter: clamp(16px, 4vw, 56px);
  --header-h: 76px;
  --r-s: 12px;
  --r: 20px;
  --r-l: 28px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --shadow: 0 30px 70px -35px rgba(14, 35, 64, .28);
  --section: clamp(88px, 11vw, 168px);
}


.display { font-size: clamp(2.75rem, 7.6vw, 7.5rem); line-height: .95; letter-spacing: -.055em; font-weight: 600; }
.h1 { font-size: clamp(2.6rem, 6.4vw, 6rem); line-height: .97; letter-spacing: -.05em; }
.h2 { font-size: clamp(2.05rem, 4.5vw, 4.1rem); line-height: 1.02; letter-spacing: -.045em; }
.h3 { font-size: clamp(1.35rem, 1.9vw, 1.75rem); line-height: 1.15; letter-spacing: -.028em; }
.soft { color: var(--brand-2); }
.section--dark .soft { color: #8fb0db; }
.lead { font-size: clamp(1.125rem, 1.45vw, 1.375rem); line-height: 1.5; letter-spacing: -.012em; color: var(--ink-2); }
.muted { color: var(--ink-3); }
.small { font-size: .875rem; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .7em;
  font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3);
}
.eyebrow::before { content: ""; width: 6px; height: 6px; background: var(--brand-2); border-radius: 1px; flex: none; }
.eyebrow .num { font-variant-numeric: tabular-nums; color: var(--brand); }
.prose p { font-size: 1.125rem; color: var(--ink-2); }
.prose p + p { margin-top: 1.15em; }
.prose .big { font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.32; letter-spacing: -.025em; color: var(--brand); }
.prose strong { font-weight: 600; color: var(--brand); }
.prose a, .text-link { border-bottom: 1px solid var(--line-strong); transition: border-color .2s; }
.prose a:hover, .text-link:hover { border-color: var(--brand); }

/* ---------- Buttons ---------- */
.btn {
  --h: 58px;
  position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
  height: var(--h); padding: 0 9px 0 26px; border-radius: 999px;
  background: var(--brand); color: #fff; font-weight: 500; font-size: 1rem; letter-spacing: -.01em; white-space: nowrap;
  transition: transform .5s var(--ease), background-color .3s, color .3s, box-shadow .3s;
  will-change: transform;
}
.btn:hover { background: var(--brand-dark); box-shadow: 0 14px 34px -14px rgba(9, 30, 60, .45); }
.btn__icon {
  width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: #fff; color: var(--brand); transition: transform .55s var(--ease);
}
.btn:hover .btn__icon { transform: rotate(-45deg); }
.btn--ghost { background: transparent; color: var(--brand); box-shadow: inset 0 0 0 1px var(--line-strong); }
.btn--ghost:hover { background: var(--white); box-shadow: inset 0 0 0 1px var(--brand); }
.btn--ghost .btn__icon { background: var(--brand); color: #fff; }
.btn--light { background: #fff; color: var(--brand); }
.btn--light:hover { background: #fff; box-shadow: 0 14px 40px -12px rgba(9, 30, 60, .6); }
.btn--light .btn__icon { background: var(--brand); color: #fff; }
.btn--sm { --h: 46px; padding-left: 20px; padding-right: 6px; font-size: .925rem; gap: 12px; }
.btn--sm .btn__icon { width: 34px; height: 34px; }
.btn--plain { padding: 0 28px; }
.btn[disabled] { opacity: .6; pointer-events: none; }
.btn.is-loading .btn__icon svg { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.link-arrow {
  display: inline-flex; align-items: center; gap: .6em; font-weight: 500; padding-bottom: 3px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: background-size .5s var(--ease), gap .4s var(--ease);
}
.link-arrow:hover { gap: .9em; }
.link-arrow svg { transition: transform .4s var(--ease); }

.pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--line-strong); font-size: .78rem; font-weight: 500; letter-spacing: .01em; color: var(--ink-2); background: var(--white);
}
.pill--dark { background: var(--brand); border-color: var(--brand); color: #fff; }
.ring { position: relative; width: 120px; height: 120px; flex: none; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 7; }
.ring .ring-bg { stroke: var(--stone); }
.ring .ring-fg { stroke: var(--brand); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.8s var(--ease); }
.is-in .ring .ring-fg, .ring.is-in .ring-fg { stroke-dashoffset: calc(100 - var(--v)); }
.ring__val { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2rem; font-weight: 600; letter-spacing: -.05em; }
.demo-card__level strong { display: block; font-size: 1.3rem; letter-spacing: -.03em; }
.demo-card__level span { font-size: .875rem; color: var(--ink-3); }
.bars { display: grid; gap: 12px; }
.bars li { display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: center; font-size: .82rem; color: var(--ink-3); }
.bars i { display: block; height: 6px; border-radius: 99px; background: var(--stone); position: relative; overflow: hidden; }
.bars i::after { content: ""; position: absolute; inset: 0; background: var(--brand); border-radius: inherit; transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease); transition-delay: var(--d, 0s); }
.is-in .bars i::after { transform: scaleX(var(--v)); }
.nextsteps { display: grid; gap: 0; margin-top: 8px; border-top: 1px solid var(--line-strong); }
.nextsteps li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line-strong); }
.nextsteps li > span { font-size: .8rem; color: var(--mute); padding-top: 3px; font-variant-numeric: tabular-nums; }
.nextsteps strong { font-weight: 600; letter-spacing: -.015em; }
.nextsteps p { font-size: .95rem; color: var(--ink-3); }
@keyframes stepIn { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.form__back { font-size: .95rem; color: var(--ink-3); padding: 12px 0; display: inline-flex; gap: 8px; align-items: center; }
.form__back:hover { color: var(--brand); }
.page-hero { position: relative; padding-top: calc(var(--header-h) + clamp(40px, 8vh, 96px)); }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .85rem; color: var(--mute); margin-bottom: clamp(32px, 5vw, 64px); }
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb li { display: inline-flex; align-items: center; gap: 10px; }
.breadcrumb li + li::before { content: "/"; color: var(--line-strong); }
.breadcrumb [aria-current] { color: var(--ink-2); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 32px 72px; align-items: end; }
.page-hero__title { margin-top: 24px; }
.page-hero__side { display: flex; flex-direction: column; gap: 28px; padding-bottom: 10px; }
.page-hero--plain { padding-bottom: clamp(48px, 6vw, 88px); border-bottom: 1px solid var(--line); }
.note { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 26px 28px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); }
.note__icon { width: 46px; height: 46px; border-radius: 14px; background: var(--brand); color: #fff; display: grid; place-items: center; }
.note__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.note strong { display: block; margin-bottom: 4px; letter-spacing: -.015em; }
.note p { color: var(--ink-3); font-size: .98rem; }
.cta-band { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 32px 48px; align-items: end; padding: clamp(36px, 6vw, 96px); border-radius: 32px; background: var(--night-grad); color: var(--on-night); isolation: isolate; }
.cta-band::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background: linear-gradient(to right, transparent calc(100% - 1px), var(--night-line) 0) 0 0 / calc(100% / 6) 100%; -webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent); }
.cta-band .eyebrow { color: var(--on-night-mute); }
.cta-band__title { font-size: clamp(2rem, 4.2vw, 3.8rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 600; margin-top: 20px; }
.cta-band__side { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.cta-band__side p { color: var(--on-night-mute); }
/* KI-Check */
.quiz { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px clamp(32px, 6vw, 96px); align-items: start; }
.quiz__aside { position: sticky; top: calc(var(--header-h) + 40px); display: flex; flex-direction: column; gap: 22px; }
.quiz__card { background: var(--white); border: 1px solid var(--line); border-radius: 30px; padding: clamp(24px, 4vw, 52px); box-shadow: var(--shadow); min-height: 560px; display: flex; flex-direction: column; }
.quiz__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: .82rem; color: var(--mute); }
.quiz__progress { height: 3px; background: var(--stone); border-radius: 9px; overflow: hidden; margin: 18px 0 36px; }
.quiz__progress span { display: block; height: 100%; background: var(--brand); transform-origin: left; transition: transform .6s var(--ease); }
.quiz__q { font-size: clamp(1.5rem, 2.7vw, 2.3rem); line-height: 1.15; letter-spacing: -.035em; font-weight: 600; }
.quiz__hint { color: var(--ink-3); margin-top: 12px; font-size: 1rem; }
.quiz__answers { display: grid; gap: 10px; margin-top: 32px; }
.answer { width: 100%; display: flex; gap: 16px; align-items: center; padding: 17px 20px; border-radius: 16px; border: 1px solid var(--line-strong); text-align: left; line-height: 1.4; transition: border-color .25s, background-color .25s, color .25s, transform .45s var(--ease); }
.answer:hover { border-color: var(--brand); transform: translateX(4px); }
.answer__key { width: 30px; height: 30px; flex: none; border-radius: 9px; border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: .78rem; font-weight: 600; transition: border-color .25s; }
.answer.is-selected { background: var(--brand); border-color: var(--brand); color: #fff; }
.answer.is-selected .answer__key { border-color: rgba(255, 255, 255, .35); }
.quiz__nav { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 28px; }
.quiz__step { animation: stepIn .55s var(--ease); }
.result__head { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.result__head .ring { width: 150px; height: 150px; }
.result__head .ring__val { font-size: 2.6rem; }
.result__level { font-size: clamp(1.6rem, 2.8vw, 2.4rem); letter-spacing: -.04em; font-weight: 600; line-height: 1.1; }
.result__text { color: var(--ink-2); margin-top: 24px; font-size: 1.08rem; }
.result__dims { margin-top: 32px; }
.result__dims li { grid-template-columns: 190px 1fr 44px; font-size: .9rem; }
.result__dims b { font-weight: 600; color: var(--brand); text-align: right; font-variant-numeric: tabular-nums; }
.result__recs { margin-top: 36px; display: grid; gap: 10px; }
.result__recs li { padding: 18px 20px; border-radius: 16px; background: var(--paper); font-size: .98rem; color: var(--ink-2); }
.result__recs strong { color: var(--brand); }
.result__actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.kc-main{font-family:"InterLocal","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;color:var(--ink);--header-h:var(--dlx-header,90px)}
.kc-main *{box-sizing:border-box}.kc-main h1,.kc-main h2,.kc-main h3,.kc-main h4{margin:0;font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.kc-main p{margin:0}.kc-main ul,.kc-main ol{padding:0;margin:0;list-style:none}.kc-main svg{display:block;max-width:100%}.kc-main button{font:inherit;color:inherit;cursor:pointer;background:none}.kc-main [hidden]{display:none!important}.kc-main a{color:inherit;text-decoration:none}.kc-main .btn{color:white}.kc-main .btn--light{color:var(--brand)}.kc-main .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.kc-main .section{padding:var(--section) 0}.kc-main .section--tight{padding-top:0}.kc-main .page-hero__title{margin-top:24px}.kc-main .quiz__q{font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.15}.kc-main .result__text{margin-top:24px}.kc-main .result__dims{margin-top:32px}.kc-main .result__recs{margin-top:36px}.kc-main .result__actions{margin-top:32px}.kc-main .form__back{border:0;padding:8px 0}.kc-main .answer{border:1px solid var(--line-strong);background:transparent}.kc-main .answer.is-selected{background:var(--brand);color:#fff}.kc-main .cta-band__title{margin-top:20px}.kc-main .quiz__card{scroll-margin-top:calc(var(--dlx-header) + 20px)}
@media(max-width:1000px){.kc-main .page-hero__grid,.kc-main .quiz{grid-template-columns:1fr}.kc-main .quiz__aside{position:static}.kc-main .page-hero__grid{gap:28px}.kc-main .cta-band{grid-template-columns:1fr}.kc-main .quiz__aside{max-width:760px}.kc-main .section{padding-block:65px}}
@media(max-width:640px){.kc-main .quiz__card{padding:25px 20px;border-radius:22px;min-height:520px}.kc-main .result__dims li{grid-template-columns:1fr 42px;gap:7px 14px}.kc-main .result__dims li span{grid-column:1/-1}.kc-main .btn{height:auto;min-height:58px;white-space:normal;padding-block:9px}.kc-main .note{padding:22px 20px;gap:14px;grid-template-columns:40px 1fr}.kc-main .note__icon{width:40px;height:40px}.kc-main .quiz__q{font-size:25px}.kc-main .answer{font-size:15px;padding:15px}.kc-main .page-hero__title{font-size:45px}.kc-main .cta-band{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.kc-main *{animation:none!important;transition:none!important}}
