/* ============================================================
   HERZWERK · SICHTBARKEITS-CHECK (Fassung 3, 08.10.2026)
   Baut auf lebendig.css auf (Tokens, Nav, Buttons, Footer).
   Bewegung: alles einmal, dann steht es. Easing var(--ease).
   prefers-reduced-motion: alles sofort im Endzustand.
   ============================================================ */


/* ── 1 · Kopf ── */
.ck-head { position:relative; overflow:hidden; background:var(--navy); color:var(--white); }
.ck-head::before { content:""; position:absolute; right:-220px; top:-260px; width:640px; height:640px; border-radius:50%; background:radial-gradient(closest-side, rgba(239,131,84,.30), rgba(239,131,84,0)); pointer-events:none; }
.ck-head__in { position:relative; padding-top:72px; padding-bottom:56px; display:flex; flex-direction:column; gap:20px; max-width:960px; }
.ck-head .eyebrow { color:var(--coral); }
.ck-head__title { font-size:clamp(34px,5vw,64px); line-height:.98; letter-spacing:-0.04em; text-wrap:balance; }
.ck-head__title .accent { color:var(--coral); }
.ck-head__lead { font-size:clamp(17px,1.4vw,20px); color:var(--silver); max-width:640px; text-wrap:pretty; }
.ck-progress { margin-top:16px; max-width:420px; }
.ck-progress__text { font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--silver); margin-bottom:10px; }
.ck-progress__track { height:4px; border-radius:999px; background:rgba(191,192,192,.22); overflow:hidden; }
.ck-progress__bar { display:block; height:100%; width:20%; border-radius:999px; background:var(--coral); transition:width .5s var(--ease); }

/* ── 2 · Eingaben ── */
.ck-main > .wrap { padding-top:64px; padding-bottom:112px; display:flex; flex-direction:column; gap:48px; }
.ck-card { width:100%; max-width:820px; margin:0 auto; background:var(--white); border:1px solid var(--line); border-radius:24px; padding:40px; box-shadow:0 20px 40px rgba(45,49,66,.06); }
.ck-step { display:flex; flex-direction:column; gap:12px; }
.ck-step[hidden] { display:none; }
.js .ck-step.is-entering { opacity:0; transform:translateX(28px); }
.js .ck-step.is-in { opacity:1; transform:none; transition:opacity .5s var(--ease), transform .5s var(--ease); }
.js .ck-step.is-leaving { opacity:0; transition:opacity .18s linear; }
.ck-step__nr { font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-ink); }
.ck-q { font-size:clamp(26px,3vw,38px); line-height:1.05; letter-spacing:-0.03em; color:var(--navy); text-wrap:balance; outline:none; }
.ck-help { color:var(--slate); font-size:17px; }
.ck-field { margin-top:20px; display:flex; flex-direction:column; gap:12px; }
.ck-label { display:flex; align-items:center; gap:10px; font-weight:700; font-size:15px; color:var(--navy); }
.ck-ok { font-family:var(--f-head); font-weight:800; font-size:20px; line-height:1; color:var(--coral-ink); opacity:0; transform:scale(.4); transition:opacity .3s var(--ease), transform .4s var(--ease); }
.ck-field.is-set .ck-ok { opacity:1; transform:none; }
.ck-err { min-height:0; font-size:15px; font-weight:500; color:#A3401A; }
.ck-err:empty { display:none; }

/* Pillen */
.ck-pills { display:flex; flex-wrap:wrap; gap:10px; }
.ck-pill { position:relative; cursor:pointer; }
.ck-pill input { position:absolute; opacity:0; width:1px; height:1px; }
.ck-pill span { display:inline-flex; align-items:center; gap:8px; min-height:52px; padding:12px 22px; border-radius:999px; border:1.5px solid var(--line); background:var(--white); color:var(--navy); font-weight:500; font-size:17px; transition:background .2s, border-color .2s, color .2s, transform .2s var(--ease); }
.ck-pill:hover span { border-color:var(--slate); }
.ck-pill input:checked + span { background:var(--navy); border-color:var(--navy); color:var(--white); }
.ck-pill input:checked + span::before { content:"✓"; color:var(--coral); font-weight:800; }
.ck-pill input:focus-visible + span { outline:3px solid var(--coral); outline-offset:3px; }
.ck-field.has-err .ck-pill span { border-color:#C9643A; }

/* Zahlenfelder */
.ck-num { position:relative; max-width:320px; }
.ck-num__input { width:100%; height:60px; padding:0 52px 0 20px; border-radius:8px; border:1.5px solid var(--line); background:var(--white); font:500 22px/1 var(--f-body); color:var(--navy); transition:border-color .2s; }
.ck-num__input::placeholder { color:#8A8F9C; font-weight:400; }
.ck-num__input:hover { border-color:var(--silver); }
.ck-num__input:focus { outline:none; border-color:var(--navy); box-shadow:0 0 0 3px rgba(239,131,84,.55); }
.ck-num__unit { position:absolute; right:20px; top:50%; transform:translateY(-50%); font-weight:700; font-size:20px; color:var(--slate); pointer-events:none; }
.ck-field.has-err .ck-num__input { border-color:#C9643A; }
.ck-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
.ck-grid2 .ck-num { max-width:none; }

/* Schieberegler */
.ck-range { display:flex; align-items:center; gap:32px; }
.ck-range__input { flex:1; -webkit-appearance:none; appearance:none; height:44px; background:transparent; cursor:pointer; --p:10%; }
.ck-range__input::-webkit-slider-runnable-track { height:6px; border-radius:999px; background:linear-gradient(90deg, var(--navy) var(--p), var(--line) var(--p)); }
.ck-range__input::-moz-range-track { height:6px; border-radius:999px; background:var(--line); }
.ck-range__input::-moz-range-progress { height:6px; border-radius:999px; background:var(--navy); }
.ck-range__input::-webkit-slider-thumb { -webkit-appearance:none; width:30px; height:30px; margin-top:-12px; border-radius:50%; background:var(--coral); border:4px solid var(--white); box-shadow:0 4px 14px rgba(45,49,66,.25); transition:transform .2s var(--ease); }
.ck-range__input::-moz-range-thumb { width:22px; height:22px; border-radius:50%; background:var(--coral); border:4px solid var(--white); box-shadow:0 4px 14px rgba(45,49,66,.25); }
.ck-range__input:active::-webkit-slider-thumb { transform:scale(1.12); }
.ck-range__input:focus { outline:none; }
.ck-range__input:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 4px rgba(239,131,84,.55); }
.ck-range__input:focus-visible::-moz-range-thumb { box-shadow:0 0 0 4px rgba(239,131,84,.55); }
.ck-range__out { display:flex; align-items:center; gap:12px; min-width:190px; }
.ck-range__out b { font-family:var(--f-head); font-weight:800; font-size:56px; line-height:1; letter-spacing:-0.04em; color:var(--navy); min-width:1.3em; text-align:right; font-variant-numeric:tabular-nums; }
.ck-range__out span { font-size:14px; line-height:1.3; font-weight:500; color:var(--slate); }

/* Navigation der Schritte */
.ck-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:40px; padding-top:28px; border-top:1px solid var(--line); }
.ck-back { min-height:48px; padding:12px 20px; border-radius:999px; border:1.5px solid transparent; background:none; font:700 16px var(--f-body); color:var(--slate); cursor:pointer; transition:border-color .2s, color .2s; }
.ck-back:hover { border-color:var(--line); color:var(--navy); }
.ck-back[aria-hidden="true"] { visibility:hidden; }
.ck-next { border:0; cursor:pointer; font-family:var(--f-body); margin-left:auto; }
.ck-nav[hidden] { display:none; }

/* Zusammenfassung */
.ck-summary { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.ck-summary[hidden] { display:none; }
.ck-summary__title { font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-ink); width:100%; }
.ck-summary__text { flex:1 1 360px; color:var(--navy); font-weight:500; }
.ck-summary .btn { border:1.5px solid var(--navy); background:none; cursor:pointer; font-family:var(--f-body); }

/* Leerer Zustand */
.ck-empty { max-width:820px; margin:0 auto; width:100%; text-align:center; display:flex; flex-direction:column; gap:20px; }
.ck-empty[hidden] { display:none; }
.ck-empty__text { color:var(--slate); }
.ck-empty__ghosts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ck-empty__ghosts span { display:flex; align-items:flex-end; min-height:110px; padding:20px; border-radius:20px; border:1.5px dashed var(--line); font-family:var(--f-head); font-weight:800; font-size:18px; letter-spacing:-0.02em; color:#9A9EA8; text-align:left; }

/* ── 3 · Ergebnis ── */
.ck-result { display:flex; flex-direction:column; gap:40px; outline:none; scroll-margin-top:110px; }
.ck-result[hidden] { display:none; }
.ck-total { display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; }
.ck-total__label { font-family:var(--f-body); font-size:17px; font-weight:700; color:var(--navy); letter-spacing:0; margin-top:8px; }
.ck-total__num { font-family:var(--f-head); font-weight:800; font-size:56px; line-height:1; letter-spacing:-0.04em; color:var(--coral-ink); font-variant-numeric:tabular-nums; }
.ck-note { font-size:14px; color:var(--slate); }
.ck-total__ctx { max-width:620px; margin-top:12px; color:var(--slate); text-wrap:pretty; }
.ck-total__ctx b { color:var(--navy); }

.ck-ways { display:grid; grid-template-columns:1fr 1.14fr 1fr; gap:24px; align-items:center; }
.ck-way--rec { margin:-16px 0; padding:39px 36px !important; box-shadow:0 24px 48px rgba(45,49,66,.12); }
.ck-way--rec .ck-way__title { font-size:28px; }
.ck-way--ads dd[data-val="kosten"] { font-size:22px; letter-spacing:-0.02em; padding-top:8px; }
.ck-way__keep { font-size:15px; color:var(--navy); }
.ck-way__keep b { color:var(--coral-ink); font-weight:700; }
.ck-why { max-width:760px; margin:8px auto 0; text-align:center; font-size:18px; line-height:1.65; color:var(--slate); text-wrap:pretty; }
.ck-ways[hidden] { display:none; }
.ck-way { position:relative; display:flex; flex-direction:column; gap:14px; background:var(--white); border:1px solid var(--line); border-radius:24px; padding:32px; transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.ck-way:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(45,49,66,.1); }
.js .ck-way { opacity:0; transform:translateY(28px); }
.js .ck-way.is-in { opacity:1; transform:none; transition:opacity .6s var(--ease), transform .6s var(--ease), box-shadow .3s var(--ease), border-color .4s; }
.js .ck-way.is-in:hover { transform:translateY(-6px); }
.ck-way.is-best { border:2px solid var(--coral); padding:31px; }
.ck-way__title { font-size:24px; line-height:1.1; letter-spacing:-0.025em; color:var(--navy); }
.ck-way__mark { position:relative; display:inline; }
.ck-way__mark svg { position:absolute; left:-2%; width:104%; bottom:-.32em; height:.36em; overflow:visible; pointer-events:none; filter:url(#hwChalkU); display:none; }
.ck-way.is-best .ck-way__mark svg { display:block; }
.ck-way__mark path { stroke-dasharray:310; stroke-dashoffset:310; }
.ck-way.is-drawn .ck-way__mark path { animation:hwDraw .9s cubic-bezier(.45,0,.2,1) forwards; }
.ck-way__badge { display:block; visibility:hidden; order:-1; align-self:flex-start; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--coral-ink); }
.ck-way.is-best .ck-way__badge { visibility:visible; }
.ck-way__lead { color:var(--slate); font-size:16px; }
.ck-way__vals { display:grid; grid-template-columns:repeat(3,auto); justify-content:space-between; gap:8px; margin:8px 0 0; padding:20px 0 0; border-top:1px solid var(--line); }
.ck-way__vals div { display:flex; flex-direction:column-reverse; gap:4px; }
.ck-way__vals dt { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); }
.ck-way__vals dd { margin:0; font-family:var(--f-head); font-weight:800; font-size:30px; line-height:1; letter-spacing:-0.03em; color:var(--navy); font-variant-numeric:tabular-nums; white-space:nowrap; }
.ck-way.is-best .ck-way__vals dd[data-val="monate"] { color:var(--coral-ink); }
.ck-bar { display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.ck-bar__label { font-size:13px; font-weight:500; color:var(--slate); }
.ck-bar__track { height:10px; border-radius:999px; background:var(--mist); overflow:hidden; }
.ck-bar__fill { display:block; height:100%; width:var(--w,0%); border-radius:999px; background:var(--slate); transform-origin:left; }
.js .ck-bar__fill { transform:scaleX(0); }
.js .ck-way.is-grown .ck-bar__fill { transform:scaleX(1); transition:transform 1s var(--ease); }
.ck-way.is-best .ck-bar__fill { background:var(--coral); }
.ck-way__basis { margin-top:auto; padding-top:6px; font-size:14px; line-height:1.5; color:var(--slate); }

.ck-reached { max-width:720px; margin:0 auto; text-align:center; display:flex; flex-direction:column; gap:12px; padding:32px; border:1px solid var(--line); border-radius:24px; }
.ck-reached[hidden] { display:none; }
.ck-reached__title { font-family:var(--f-head); font-weight:800; font-size:28px; letter-spacing:-0.025em; color:var(--navy); line-height:1.1; }

/* Caveat-Satz, einmal auf der Seite */
.ck-hand { max-width:760px; margin:0 auto; text-align:center; font-family:var(--f-hand); font-weight:700; font-size:clamp(28px,3vw,36px); line-height:1.2; color:var(--navy); transform:rotate(-1.5deg); text-wrap:balance; }
.ck-hand:empty { display:none; }
.js .ck-hand { clip-path:inset(0 100% 0 0); }
.js .ck-hand.is-in { animation:hwWrite 1.6s cubic-bezier(.4,0,.2,1) forwards; }

/* Aufklappbare Annahmen */
.ck-how { max-width:820px; margin:0 auto; width:100%; border:1px solid var(--line); border-radius:16px; background:var(--white); }
.ck-how summary { list-style:none; cursor:pointer; padding:18px 24px; min-height:44px; font-weight:700; color:var(--navy); border-radius:16px; display:flex; align-items:center; gap:8px; }
.ck-how summary::-webkit-details-marker { display:none; }
.ck-how summary span { display:inline-block; transition:transform .3s var(--ease); color:var(--coral-ink); }
.ck-how[open] summary span { transform:rotate(90deg); }
.ck-how summary:hover { color:var(--coral-ink); }
.ck-how__body { padding:0 24px 24px; display:flex; flex-direction:column; gap:14px; color:var(--slate); font-size:16px; }
.ck-how__body h4 { font-family:var(--f-body); font-size:15px; font-weight:700; color:var(--navy); margin:6px 0 -8px; }
.ck-how__body p { margin:0; }
.ck-how__tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral-ink); margin-right:6px; }

/* Bühne */
.ck-stage { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:48px; border-radius:24px; background:var(--mist); }
.ck-stage__text { display:flex; flex-direction:column; gap:12px; }
.ck-stage__title { font-size:clamp(30px,3.4vw,44px); line-height:1; letter-spacing:-0.035em; color:var(--navy); }
.ck-stage__lead { color:var(--slate); }
.ck-stage__num { margin-top:12px; font-family:var(--f-head); font-weight:800; font-size:56px; line-height:1; letter-spacing:-0.04em; color:var(--coral-ink); font-variant-numeric:tabular-nums; }
.ck-stage__cap { font-weight:500; color:var(--navy); }
.ck-stage__fig { margin:0; display:flex; flex-direction:column; align-items:center; gap:16px; }
.ck-stage__svg { width:100%; max-width:400px; height:auto; display:block; overflow:visible; }
.ck-stage__svg .ring { fill:none; stroke:var(--silver); stroke-width:1; stroke-dasharray:3 6; }
.ck-stage__svg .sp { fill:var(--slate); }
.ck-stage__svg .du { fill:var(--coral); }
.ck-stage__svg .du-t { font:800 26px var(--f-head); fill:var(--navy); letter-spacing:-0.02em; }
.js .ck-stage__svg .sp, .js .ck-stage__svg .ring { opacity:0; transform:scale(.4); transform-box:fill-box; transform-origin:center; }
.js .ck-stage__svg .ring { transform:none; }
.js .ck-stage.is-in .ck-stage__svg .sp { opacity:1; transform:none; transition:opacity .5s var(--ease), transform .6s var(--ease); }
.js .ck-stage.is-in .ck-stage__svg .ring { opacity:1; transition:opacity .8s var(--ease); }
.ck-stage__legend { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:var(--slate); }
.ck-dot { display:inline-block; width:12px; height:12px; border-radius:50%; }
.ck-dot--du { background:var(--coral); }
.ck-dot--sp { background:var(--slate); margin-left:12px; }

/* ── Kongress-Kostenzeile ── */
.ck-way__cost { font-size:14px; line-height:1.55; color:var(--navy); background:var(--mist); border-radius:16px; padding:14px 16px; margin:4px 0 0; }

/* ── 4 · Was bleibt ── */
.ck-keep { display:flex; flex-direction:column; gap:32px; padding-top:24px; }
.ck-keep__title { font-size:clamp(30px,3.6vw,48px); line-height:1.02; letter-spacing:-0.035em; color:var(--navy); text-wrap:balance; max-width:760px; }
.ck-keep__cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ck-keep__card { display:flex; flex-direction:column; gap:12px; background:var(--white); border:1px solid var(--line); border-radius:24px; padding:36px; transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.ck-keep__card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(45,49,66,.1); }
.ck-keep__nr { font-size:13px; font-weight:700; letter-spacing:.12em; color:var(--coral-ink); }
.ck-keep__card h3 { font-size:24px; line-height:1.15; letter-spacing:-0.025em; color:var(--navy); text-wrap:balance; }
.ck-keep__card p:last-child { color:var(--slate); }
.js .ck-keep__card { opacity:0; transform:translateY(28px); }
.js .ck-keep.is-in .ck-keep__card { opacity:1; transform:none; transition:opacity .7s var(--ease), transform .7s var(--ease), box-shadow .3s var(--ease); }
.js .ck-keep.is-in .ck-keep__card:nth-child(2) { transition-delay:.15s, .15s, 0s; }
.js .ck-keep.is-in .ck-keep__card:hover { transform:translateY(-6px); transition-delay:0s; }
.ck-keep__line { font-size:18px; color:var(--slate); max-width:760px; text-wrap:pretty; }
.ck-keep__line b { font-family:var(--f-head); font-weight:800; font-size:24px; letter-spacing:-0.02em; color:var(--coral-ink); font-variant-numeric:tabular-nums; }

/* ── 5 · Erstgespräch ── */
.ck-pitch { position:relative; overflow:hidden; background:var(--navy); color:var(--white); }
.ck-pitch[hidden] { display:none; }
.ck-pitch__glow { position:absolute; right:-200px; top:-220px; width:720px; height:720px; border-radius:50%; background:radial-gradient(closest-side, rgba(239,131,84,.34), rgba(239,131,84,0)); pointer-events:none; animation:ckBreathe 7s ease-in-out infinite; }
@keyframes ckBreathe { 0%,100% { transform:scale(1); opacity:.75; } 50% { transform:scale(1.12); opacity:1; } }
.ck-pitch__in { position:relative; padding-top:120px; padding-bottom:120px; display:flex; flex-direction:column; gap:24px; max-width:900px; }
.ck-pitch .eyebrow { color:var(--coral); }
.ck-pitch__title { font-size:clamp(40px,5.6vw,76px); line-height:.98; letter-spacing:-0.04em; text-wrap:balance; }
.ck-pitch__title .accent { color:var(--coral); }
.ck-pitch__lead { font-size:clamp(17px,1.4vw,20px); color:var(--silver); max-width:640px; text-wrap:pretty; }
.ck-pitch__cta { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; margin-top:12px; }
.ck-pitch__btn { font-size:18px; padding:20px 34px; }
.ck-pitch__btn.is-pulse { animation:hwPulse 2s var(--ease) .4s 2; }
.ck-arrow { display:inline-block; transition:transform .3s var(--ease); }
.ck-pitch__btn:hover .ck-arrow, .ck-sticky:hover .ck-arrow { transform:translateX(5px); }
.ck-pitch__sub { display:flex; align-items:center; gap:12px; color:var(--silver); font-weight:500; }
.ck-pitch__sub img { width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid rgba(239,131,84,.6); }
.js .ck-pitch__a { opacity:0; transform:translateY(28px); }
.js .ck-pitch.is-in .ck-pitch__a { opacity:1; transform:none; transition:opacity .8s var(--ease), transform .8s var(--ease); }
.js .ck-pitch.is-in .ck-pitch__a:nth-child(2) { transition-delay:.1s; }
.js .ck-pitch.is-in .ck-pitch__a:nth-child(3) { transition-delay:.2s; }
.js .ck-pitch.is-in .ck-pitch__a:nth-child(4) { transition-delay:.3s; }

/* Mobil: fester Button */
.ck-sticky { display:none; }
@media (max-width:900px) {
  .ck-sticky { display:flex; position:fixed; left:12px; right:12px; bottom:12px; z-index:60; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:12px 20px; border-radius:999px; background:var(--coral); color:var(--navy); font-weight:700; font-size:16px; box-shadow:0 10px 30px rgba(45,49,66,.35); transform:translateY(140%); transition:transform .5s var(--ease); }
  .ck-sticky:hover { color:var(--navy); background:var(--coral-hover); }
  .ck-sticky.is-on { transform:none; }
  body.ck-has-sticky .footer { padding-bottom:76px; }
}

/* ── Mobil ── */
@media (max-width:900px) {
  .ck-way__badge { display:none; }
  .ck-way--rec { order:-1; margin:0; padding:29px 24px !important; }
  .ck-way--rec .ck-way__title { font-size:24px; }
  .ck-why { font-size:17px; text-align:left; }
  .ck-way.is-best .ck-way__badge { display:block; }
  .ck-ways { grid-template-columns:1fr; }
  .ck-stage { grid-template-columns:1fr; padding:32px 24px; gap:32px; }
  .ck-stage__fig { order:-1; }
  .ck-stage__svg { max-width:300px; }
  .ck-keep__cards { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .ck-head__in { padding-top:32px; padding-bottom:28px; gap:12px; }
  .ck-head__title { font-size:32px; }
  .ck-head__lead { font-size:16px; }
  .ck-progress { margin-top:8px; }
  .ck-started .ck-head__lead { display:none; }
  .ck-started .ck-head__title { font-size:26px; }
  .ck-started .ck-head__in { padding-top:20px; padding-bottom:20px; }
  .ck-main > .wrap { padding-top:24px; padding-bottom:72px; gap:32px; }
  .ck-card { padding:24px 20px; border-radius:20px; }
  .ck-q { font-size:26px; }
  .ck-grid2 { grid-template-columns:1fr; }
  .ck-num { max-width:none; }
  .ck-range { flex-direction:column-reverse; align-items:stretch; gap:8px; }
  .ck-range__out { min-width:0; }
  .ck-range__out b { text-align:left; min-width:0; }
  .ck-nav { margin-top:28px; padding-top:20px; }
  .ck-next { padding:16px 24px; font-size:16px; }
  .ck-empty__ghosts { grid-template-columns:1fr; gap:10px; }
  .ck-empty__ghosts span { min-height:56px; padding:14px 18px; align-items:center; }
  .ck-way { padding:24px; }
  .ck-way.is-best { padding:23px; }
  .ck-keep__card { padding:24px; }
  .ck-pitch__in { padding-top:80px; padding-bottom:80px; }
  .ck-pitch__btn { width:100%; font-size:16px; padding:18px 20px; }
  .ck-pitch__glow { width:460px; height:460px; right:-180px; top:-160px; }
  .ck-way__vals dd { font-size:26px; }
}

@media (prefers-reduced-motion:reduce) {
  .ck-pitch__glow, .ck-pitch__btn.is-pulse { animation:none !important; }
  .js .ck-keep__card, .js .ck-pitch__a { opacity:1 !important; transform:none !important; transition:none !important; }
  .ck-sticky, .ck-arrow { transition:none !important; }
  .js .ck-step.is-entering, .js .ck-way, .js .ck-bar__fill, .js .ck-hand, .js .ck-stage__svg .sp, .js .ck-stage__svg .ring { opacity:1 !important; transform:none !important; clip-path:none !important; transition:none !important; animation:none !important; }
  .ck-way.is-best .ck-way__mark path { stroke-dashoffset:0; animation:none; }
  .ck-progress__bar { transition:none; }
}
