/* Schriften Bricolage Grotesque und Hanken Grotesk kommen selbst gehostet aus /assets/css/fonts.css */

/* ============================================================
   SayCheeese · Interaktiver Kostenrechner — Styles
   Komplett gekapselt unter .sc-kr (kein Leaking in die Host-Seite).
   ============================================================ */

.sc-kr {
  /* Marke */
  --c-blue:#1d91d8;
  --c-blue-600:#1781c2;
  --c-blue-700:#0c447c;
  --c-blue-50:#eaf4fc;
  --c-blue-100:#d4e9fa;
  --c-coral:#ff6f91;
  --c-coral-700:#d63f64;
  --c-coral-50:#ffe7ec;
  --c-mint:#0fc1a0;
  --c-mint-700:#0a8f76;
  --c-mint-50:#dcf6f0;
  --c-sun:#ffc94d;
  --c-amber:#b9711a;
  --c-amber-50:#fbeede;

  --c-ink:#16222e;
  --c-ink-soft:#33424f;
  --c-muted:#5f6b76;
  --c-faint:#92a0ab;
  --c-line:#e4edf4;
  --c-line-strong:#cfdeec;
  --c-surface:#ffffff;

  --font-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;
  --font-body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;

  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-xl:30px; --r-pill:999px;

  --sh-sm:0 1px 2px rgba(20,40,60,.06), 0 2px 8px rgba(20,40,60,.05);
  --sh-md:0 4px 14px rgba(20,40,60,.08), 0 14px 38px rgba(20,40,60,.10);
  --sh-lg:0 10px 30px rgba(20,40,60,.10), 0 30px 70px rgba(15,60,110,.16);
  --sh-glow:0 24px 60px -22px rgba(29,145,216,.55);

  --ease:cubic-bezier(.2,0,0,1);
  --ease-emph:cubic-bezier(.32,.72,0,1);
  --spring:cubic-bezier(.34,1.56,.64,1);

  --container:1160px;

  font-family:var(--font-body);
  color:var(--c-ink);
  background:#f3f9fe;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.sc-kr *{box-sizing:border-box}
.sc-kr h1,.sc-kr h2,.sc-kr h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.06;margin:0;color:var(--c-ink)}
.sc-kr p{margin:0}
.sc-kr img{display:block;max-width:100%}
.sc-kr button{font-family:inherit;cursor:pointer}
.sc-kr a{color:var(--c-blue-700)}
.sc-kr :focus-visible{outline:3px solid rgba(29,145,216,.55);outline-offset:3px;border-radius:6px}

.sc-kr .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.sc-kr .section{position:relative;width:100%}
.sc-kr .full-bleed-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.sc-kr .section > .container{position:relative;z-index:1}

.sc-kr .blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.55;pointer-events:none}

/* ---------- HERO ---------- */
.sc-kr .hero{
  padding:62px 0 60px;
  background:
    radial-gradient(60% 70% at 12% 12%, rgba(255,111,145,.16), transparent 60%),
    radial-gradient(55% 60% at 88% 4%, rgba(15,193,160,.18), transparent 60%),
    radial-gradient(80% 90% at 70% 100%, rgba(29,145,216,.20), transparent 60%),
    linear-gradient(180deg,#f6fbff 0%, #e9f4fd 60%, #e3f0fb 100%);
}
.sc-kr .hero .blob.b1{width:340px;height:340px;background:var(--c-coral);top:-60px;left:-40px;opacity:.30}
.sc-kr .hero .blob.b2{width:300px;height:300px;background:var(--c-mint);top:30px;right:-50px;opacity:.30}
.sc-kr .hero .blob.b3{width:260px;height:260px;background:var(--c-sun);bottom:-40px;left:40%;opacity:.22}

.sc-kr .hero__top{display:flex;align-items:center;gap:12px;margin-bottom:30px}
.sc-kr .hero__logo{height:42px;width:auto;border-radius:12px}
.sc-kr .hero__brand{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--c-blue-700);letter-spacing:-.01em}

.sc-kr .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.75);backdrop-filter:blur(6px);
  border:1px solid var(--c-line-strong);
  color:var(--c-blue-700);font-weight:600;font-size:13px;letter-spacing:.02em;
  padding:7px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-sm);
}
.sc-kr .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--c-mint);box-shadow:0 0 0 4px var(--c-mint-50)}

.sc-kr .hero h1{
  font-size:clamp(33px,5vw,56px);font-weight:800;margin:22px 0 0;max-width:17ch;
  letter-spacing:-.03em;line-height:1.06;
}
.sc-kr .hero h1 .h1-sub{display:block;font-size:clamp(17px,2vw,24px);font-weight:700;color:var(--c-blue-700);letter-spacing:-.005em;margin-top:.5em;line-height:1.3;max-width:30ch}
.sc-kr .hero h1 .hl{position:relative;white-space:nowrap;color:var(--c-blue)}
.sc-kr .hero h1 .hl::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.30em;z-index:-1;
  background:linear-gradient(90deg,var(--c-sun),var(--c-coral));border-radius:var(--r-pill);opacity:.55;
}
.sc-kr .hero__sub{font-size:clamp(16px,1.7vw,20px);color:var(--c-ink-soft);max-width:60ch;margin-top:22px;line-height:1.6}
.sc-kr .hero__sub b{color:var(--c-mint-700);font-weight:700}

.sc-kr .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sc-kr .chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--c-surface);border:1px solid var(--c-line);
  padding:9px 15px;border-radius:var(--r-pill);font-weight:600;font-size:14px;color:var(--c-ink);
  box-shadow:var(--sh-sm);
}
.sc-kr .chip svg{width:17px;height:17px;flex:none}
.sc-kr .chip.is-free{background:var(--c-mint-50);border-color:#bdeede;color:var(--c-mint-700)}
.sc-kr .chip.is-free svg{color:var(--c-mint-700)}

/* ---------- FIRST STEP (Gratis-Beratung) ---------- */
.sc-kr .first-step{padding:62px 0 70px;background:linear-gradient(180deg,#e3f0fb 0%, #eef6fd 100%)}
.sc-kr .step-head{max-width:62ch}
.sc-kr .step-head--center{max-width:none;text-align:center}
.sc-kr .step-tag{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-blue-700)}
.sc-kr .step-head--center .step-tag{justify-content:center}
.sc-kr .step-tag__n{width:24px;height:24px;border-radius:50%;background:var(--c-blue);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}
.sc-kr .step-head h2{font-size:clamp(25px,3.2vw,38px);font-weight:800;margin-top:14px;letter-spacing:-.03em;max-width:20ch}
.sc-kr .step-head--center h2{max-width:24ch;margin-left:auto;margin-right:auto}
.sc-kr .step-head p{color:var(--c-ink-soft);font-size:16.5px;margin-top:14px;line-height:1.6;max-width:56ch}
.sc-kr .step-head--center p{margin-left:auto;margin-right:auto}
.sc-kr .free-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.sc-kr .free-card{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:26px 24px;box-shadow:var(--sh-md);transition:transform .2s var(--spring),box-shadow .2s var(--ease)}
.sc-kr .free-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.sc-kr .free-card__ic{width:52px;height:52px;border-radius:15px;background:var(--c-blue-50);color:var(--c-blue);display:grid;place-items:center}
.sc-kr .free-card__ic svg{width:27px;height:27px}
.sc-kr .free-badge{position:absolute;top:24px;right:24px;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--c-mint-700);background:var(--c-mint-50);border:1px solid #bdeede;padding:5px 11px;border-radius:var(--r-pill)}
.sc-kr .free-card h3{font-size:20px;font-weight:700;margin-top:18px}
.sc-kr .free-card p{color:var(--c-muted);font-size:14.5px;margin-top:8px;line-height:1.55}
.sc-kr .free-foot{display:flex;align-items:center;gap:11px;justify-content:center;margin-top:30px;font-size:16px;color:var(--c-ink-soft);text-align:center;flex-wrap:wrap}
.sc-kr .free-foot b{color:var(--c-mint-700)}
.sc-kr .free-foot__ic{width:28px;height:28px;border-radius:50%;background:var(--c-mint);color:#fff;display:grid;place-items:center;flex:none}
.sc-kr .free-foot__ic svg{width:16px;height:16px}

/* ---------- CTA unter der Beratung ---------- */
.sc-kr .first-step__ctax{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:38px}
.sc-kr .first-step__ctax-note{font-size:13px;color:var(--c-muted);font-weight:600;text-align:center}

/* ---------- Vorher / Nachher ---------- */
.sc-kr .ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.sc-kr .ba__figure{margin:0}
.sc-kr .ba__frame{position:relative;aspect-ratio:555/268;border-radius:var(--r-xl);overflow:hidden;background:var(--c-blue-50);box-shadow:var(--sh-md)}
.sc-kr .ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease)}
.sc-kr .ba__cap{text-align:center;font-size:13.5px;font-weight:700;color:var(--c-muted);margin-top:11px;letter-spacing:.03em}

/* ---------- Full-width Banner ---------- */
.sc-kr .banner{line-height:0;background:#eaf4fc}
.sc-kr .banner__img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center}

/* ---------- Videos (#c2307) ---------- */
.sc-kr .videos{padding:62px 0 54px;overflow:hidden;mix-blend-mode:multiply}
.sc-kr .videos__inner{text-align:center}
.sc-kr .videos__title{font-size:clamp(26px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.sc-kr .videos__title span{color:var(--c-blue)}
.sc-kr .videos__media{margin-top:6px}
.sc-kr .videos__vid{width:100%;max-width:1100px;height:auto;display:block;margin:0 auto}
.sc-kr .videos__vid--mobile{display:none}

/* ---------- TOOL ---------- */
.sc-kr .tool{padding:56px 0 80px;background:linear-gradient(180deg,#eef6fd 0%, #f3f9fe 100%)}
.sc-kr .tool__card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);
  box-shadow:var(--sh-lg);padding:34px;overflow:hidden;position:relative;
}
.sc-kr .tool__head{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:flex-end;justify-content:space-between;margin-bottom:26px}
.sc-kr .tool__head h2{font-size:clamp(22px,2.4vw,30px);font-weight:700}
.sc-kr .tool__head p{color:var(--c-muted);font-size:14.5px;max-width:46ch;margin-top:6px}

/* Stepper */
.sc-kr .stepper{display:flex;align-items:center;gap:6px;flex:none}
.sc-kr .stepper__step{display:flex;align-items:center;gap:9px}
.sc-kr .stepper__bub{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--c-blue-50);color:var(--c-blue-700);font-weight:700;font-size:14px;
  border:2px solid transparent;transition:.3s var(--spring);
}
.sc-kr .stepper__step.done .stepper__bub{background:var(--c-mint);color:#fff}
.sc-kr .stepper__step.active .stepper__bub{background:var(--c-blue);color:#fff;box-shadow:0 0 0 5px var(--c-blue-50)}
.sc-kr .stepper__lbl{font-size:13px;font-weight:600;color:var(--c-muted)}
.sc-kr .stepper__step.active .stepper__lbl,.sc-kr .stepper__step.done .stepper__lbl{color:var(--c-ink)}
.sc-kr .stepper__line{width:26px;height:2px;background:var(--c-line-strong);border-radius:2px}

.sc-kr .tool__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(312px,.85fr);gap:30px;align-items:start}

/* Steps / questions */
.sc-kr .q{margin-bottom:30px}
.sc-kr .q:last-child{margin-bottom:0}
.sc-kr .q__label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;margin-bottom:14px}
.sc-kr .q__num{
  width:25px;height:25px;border-radius:8px;background:var(--c-blue-700);color:#fff;
  font-size:13px;font-weight:700;display:grid;place-items:center;flex:none;
}
.sc-kr .q__note{font-size:13px;color:var(--c-muted);margin-top:12px;line-height:1.55}
.sc-kr .q__note b{color:var(--c-blue-700)}

.sc-kr .opts{display:grid;gap:12px}
.sc-kr .opts.c2{grid-template-columns:1fr 1fr}
.sc-kr .opts.c3{grid-template-columns:1fr 1fr 1fr}

.sc-kr .opt{
  position:relative;overflow:hidden;text-align:left;
  background:var(--c-surface);border:2px solid var(--c-line);border-radius:var(--r-lg);
  padding:16px 17px;color:inherit;transition:transform .18s var(--spring),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.sc-kr .opt:hover{border-color:#9fcdee;transform:translateY(-2px);box-shadow:var(--sh-md)}
.sc-kr .opt:active{transform:translateY(0) scale(.99)}
.sc-kr .opt[aria-pressed="true"]{
  border-color:var(--c-blue);
  background:linear-gradient(180deg,#f4faff,#eaf5fe);
  box-shadow:0 0 0 4px rgba(29,145,216,.14),var(--sh-md);
}
.sc-kr .opt__check{
  position:absolute;top:11px;right:11px;width:24px;height:24px;border-radius:50%;
  background:var(--c-blue);color:#fff;display:grid;place-items:center;
  transform:scale(0);opacity:0;transition:.3s var(--spring);
}
.sc-kr .opt__check svg{width:14px;height:14px}
.sc-kr .opt[aria-pressed="true"] .opt__check{transform:scale(1);opacity:1}
.sc-kr .opt__title{display:block;font-weight:700;font-size:16px}
.sc-kr .opt__desc{display:block;font-size:13px;color:var(--c-muted);margin-top:4px;line-height:1.4;max-width:30ch}
.sc-kr .opt__meta{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:600;color:var(--c-blue-700);background:var(--c-blue-50);padding:5px 10px;border-radius:var(--r-pill)}
.sc-kr .opt__speed{display:inline-flex;align-items:center;gap:6px;margin-top:9px;margin-left:6px;font-size:12px;font-weight:700;color:var(--c-mint-700)}
.sc-kr .opt__speed svg{width:14px;height:14px}

.sc-kr .opt.center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;gap:9px}
.sc-kr .opt.center .opt__title{font-size:14.5px}
.sc-kr .opt__jaw{height:62px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(20,40,60,.12))}
.sc-kr .opt__jaw-pair{display:flex;gap:2px;height:62px;align-items:center}
.sc-kr .opt__jaw-pair img{height:50px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(20,40,60,.12))}

.sc-kr .opts.pay .opt.center{padding:15px 12px}

/* Slider */
.sc-kr .term{margin-top:18px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:18px 18px 16px}
.sc-kr .term__head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--c-muted);font-weight:600}
.sc-kr .term__head .v{color:var(--c-blue-700);font-family:var(--font-display);font-weight:800;font-size:26px;margin-right:3px}
.sc-kr .range{
  -webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--r-pill);margin:14px 0 0;
  background:linear-gradient(90deg,var(--c-mint) 0 50%, #f3d9b0 50% 100%);
  cursor:pointer;
}
.sc-kr .range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--c-blue);box-shadow:var(--sh-md);transition:transform .12s var(--spring)}
.sc-kr .range::-webkit-slider-thumb:active{transform:scale(1.12)}
.sc-kr .range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--c-blue);box-shadow:var(--sh-md)}
.sc-kr .zones{display:flex;height:24px;border-radius:8px;overflow:hidden;margin-top:12px;font-size:11px;font-weight:700}
.sc-kr .zone{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6px;transition:opacity .2s var(--ease)}
.sc-kr .zone-free{flex:0 0 50%;background:var(--c-mint-50);color:var(--c-mint-700);border-right:2px solid #fff}
.sc-kr .zone-int{flex:0 0 50%;background:var(--c-amber-50);color:var(--c-amber)}
.sc-kr .zone.dim{opacity:.38}
.sc-kr .term__hint{font-size:12.5px;font-weight:600;margin-top:11px;display:flex;align-items:center;gap:7px}
.sc-kr .term__hint.ok{color:var(--c-mint-700)}
.sc-kr .term__hint.warn{color:var(--c-amber)}

/* ---------- RESULT PANEL ---------- */
.sc-kr .result{position:sticky;top:22px}
.sc-kr .result__card{
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,111,145,.10), transparent 55%),
    linear-gradient(165deg,#0e5fa0 0%, #0c447c 70%);
  color:#fff;border-radius:var(--r-xl);padding:26px 24px 24px;box-shadow:var(--sh-glow);
  position:relative;overflow:hidden;
}
.sc-kr .result__card::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(15,193,160,.30);filter:blur(50px);right:-40px;bottom:-50px}
.sc-kr .result__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fd0f3}
.sc-kr .result.ready .result__card{animation:scKrPop .5s var(--spring)}

.sc-kr .dur{position:relative;margin-top:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);padding:14px 16px}
.sc-kr .dur__row{display:flex;align-items:baseline;gap:8px}
.sc-kr .dur__big{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;color:#fff}
.sc-kr .dur__tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#06281f;background:var(--c-mint);padding:4px 9px;border-radius:var(--r-pill)}
.sc-kr .dur__tag svg{width:13px;height:13px}
.sc-kr .dur__sub{font-size:12.5px;color:#cfe6f7;margin-top:7px}
.sc-kr .dur__sub b{color:#fff}
.sc-kr .dur__track{margin-top:11px;height:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.16);position:relative;overflow:hidden}
.sc-kr .dur__fill{position:absolute;inset:0 auto 0 0;width:18%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--c-mint),var(--c-sun));transition:width .6s var(--ease-emph)}
.sc-kr .dur__scale{display:flex;justify-content:space-between;font-size:10.5px;color:#9fc4e2;margin-top:5px}

.sc-kr .price{margin-top:18px}
.sc-kr .price__label{font-size:12.5px;color:#bcd9f1;font-weight:600}
.sc-kr .price__val{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(40px,5.4vw,54px);line-height:1.02;margin-top:3px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.sc-kr .price__unit{font-size:.4em;font-weight:700;color:#bcd9f1;letter-spacing:0}
.sc-kr .price__sub{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);font-size:13.5px;color:#dceaf6}
.sc-kr .price__sub b{color:#fff;font-weight:700}
.sc-kr .price__warn{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-sun);color:var(--c-ink);font-size:13px;line-height:1.45;position:relative;z-index:1}
.sc-kr .price__warn svg{flex:none;width:17px;height:17px;margin-top:1px}
.sc-kr .price__warn b,.sc-kr .price__warn .strong{font-weight:800}

.sc-kr .save-flash{
  display:flex;align-items:center;gap:10px;margin-top:16px;
  background:rgba(255,201,77,.16);border:1px solid rgba(255,201,77,.4);border-radius:var(--r-md);
  padding:11px 13px;font-size:13px;color:#fff;
}
.sc-kr .save-flash svg{width:22px;height:22px;color:var(--c-sun);flex:none}
.sc-kr .save-flash b{color:var(--c-sun)}

.sc-kr .ctax{
  position:relative;overflow:hidden;width:100%;margin-top:18px;border:none;border-radius:var(--r-pill);
  background:linear-gradient(180deg,#ff8aa6,#ff6f91);color:#fff;font-weight:700;font-size:17px;
  padding:16px 20px;box-shadow:0 12px 26px -8px rgba(214,63,100,.7);
  transition:transform .15s var(--spring),box-shadow .15s var(--ease);
  display:flex;align-items:center;justify-content:center;gap:9px;
}
.sc-kr .ctax:hover{transform:translateY(-2px);box-shadow:0 18px 34px -8px rgba(214,63,100,.78)}
.sc-kr .ctax:active{transform:translateY(0) scale(.99)}
.sc-kr .ctax svg{width:19px;height:19px;transition:transform .25s var(--spring)}
.sc-kr .ctax:hover svg{transform:translateX(4px)}
.sc-kr .ctax__sub{text-align:center;font-size:12px;color:#bcd9f1;margin-top:11px;line-height:1.5}

/* Ripple + kleine Animationen (Keyframes mit eindeutigem Präfix) */
.sc-kr .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.5);pointer-events:none;animation:scKrRipple .6s var(--ease) forwards}
.sc-kr .opt .ripple{background:rgba(29,145,216,.18)}
@keyframes scKrRipple{to{transform:scale(2.4);opacity:0}}
@keyframes scKrPop{0%{transform:scale(.97)}60%{transform:scale(1.012)}100%{transform:scale(1)}}
.sc-kr .bump{animation:scKrBump .45s var(--spring)}
@keyframes scKrBump{0%{transform:scale(1)}40%{transform:scale(1.09)}100%{transform:scale(1)}}

/* ---------- SAVINGS ---------- */
.sc-kr .savings{padding:74px 0;background:linear-gradient(180deg,#ffffff 0%, #f1f8fd 100%)}
.sc-kr .savings__bg .blob.s1{width:300px;height:300px;background:var(--c-mint);top:-40px;right:6%;opacity:.16}
.sc-kr .sec-head{max-width:60ch}
.sc-kr .sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-coral-700)}
.sc-kr .sec-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-top:14px;letter-spacing:-.03em}
.sc-kr .sec-head p{color:var(--c-muted);font-size:16px;margin-top:14px;line-height:1.6}

.sc-kr .compare{margin-top:34px;display:grid;gap:18px}
.sc-kr .bar-row{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--sh-sm)}
.sc-kr .bar-row__top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.sc-kr .bar-row__who{font-weight:700;font-size:16px}
.sc-kr .bar-row__who small{display:block;font-weight:500;font-size:12.5px;color:var(--c-muted);margin-top:2px}
.sc-kr .bar-row__amount{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}
.sc-kr .bar-track{margin-top:14px;height:30px;border-radius:var(--r-pill);background:var(--c-blue-50);overflow:hidden}
.sc-kr .bar-fill{height:100%;border-radius:var(--r-pill);width:0;transition:width 1s var(--ease-emph);display:flex;align-items:center;padding-left:14px;color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap}
.sc-kr .bar-fill.kammer{background:linear-gradient(90deg,#9aa6b1,#5f6b76)}
.sc-kr .bar-fill.sc{background:linear-gradient(90deg,var(--c-blue),var(--c-mint))}
.sc-kr .bar-row.kammer .bar-row__amount{color:var(--c-muted)}
.sc-kr .bar-row.sc{border-color:var(--c-blue-100);background:linear-gradient(180deg,#fafdff,#f1f9ff)}
.sc-kr .bar-row.sc .bar-row__amount{color:var(--c-blue-700)}
.sc-kr .bar-row__split{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sc-kr .split-pill{font-size:12.5px;font-weight:600;color:var(--c-ink-soft);background:var(--c-blue-50);border-radius:var(--r-pill);padding:6px 12px}
.sc-kr .split-pill.free{background:var(--c-mint-50);color:var(--c-mint-700)}
.sc-kr .split-pill s{color:var(--c-faint)}

.sc-kr .save-total{
  margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;justify-content:space-between;
  background:linear-gradient(120deg,var(--c-blue-700),#0e5fa0);color:#fff;border-radius:var(--r-xl);
  padding:26px 30px;box-shadow:var(--sh-md);position:relative;overflow:hidden;
}
.sc-kr .save-total::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,201,77,.22);filter:blur(50px);right:-50px;top:-60px}
.sc-kr .save-total__txt{font-size:17px;font-weight:600;position:relative;z-index:1;max-width:30ch}
.sc-kr .save-total__num{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,6vw,64px);letter-spacing:-.03em;line-height:1;position:relative;z-index:1}
.sc-kr .save-total__num span{color:var(--c-sun)}
.sc-kr .footnote{font-size:12px;color:var(--c-faint);margin-top:18px;line-height:1.6;max-width:90ch}
.sc-kr .footnote a{color:var(--c-blue);font-weight:600}

/* ---------- MOTIVATION ---------- */
.sc-kr .motiv{padding:72px 0;background:
  radial-gradient(60% 80% at 90% 10%, rgba(255,111,145,.12), transparent 60%),
  linear-gradient(180deg,#eef6fd,#e7f2fb)}
.sc-kr .motiv__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center}
.sc-kr .motiv h2{font-size:clamp(26px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;max-width:18ch}
.sc-kr .motiv h2 em{font-style:normal;color:var(--c-coral-700)}
.sc-kr .motiv p{color:var(--c-ink-soft);font-size:17px;margin-top:18px;line-height:1.65;max-width:52ch}
.sc-kr .motiv__list{display:grid;gap:12px;margin-top:24px}
.sc-kr .motiv__item{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;font-weight:500}
.sc-kr .motiv__item .ic{width:30px;height:30px;border-radius:9px;background:var(--c-mint-50);color:var(--c-mint-700);display:grid;place-items:center;flex:none}
.sc-kr .motiv__item .ic svg{width:17px;height:17px}
.sc-kr .motiv__quote{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:30px;box-shadow:var(--sh-md);
}
.sc-kr .motiv__quote .big{font-family:var(--font-display);font-weight:800;font-size:54px;color:var(--c-coral);line-height:.6}
.sc-kr .motiv__quote blockquote{margin:14px 0 0;font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.35;color:var(--c-ink)}
.sc-kr .docs{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--c-line)}
.sc-kr .docs__imgs{display:flex}
.sc-kr .docs__imgs img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--sh-sm);margin-left:-12px}
.sc-kr .docs__imgs img:first-child{margin-left:0}
.sc-kr .docs__txt{font-size:13px;color:var(--c-muted)}
.sc-kr .docs__txt b{display:block;color:var(--c-ink);font-size:14px}

/* ---------- BOOKING ---------- */
.sc-kr .book-sec{padding:72px 0;background:linear-gradient(180deg,#0c447c 0%, #0a3a6b 100%);color:#fff;position:relative;overflow:hidden}
.sc-kr .book-sec .blob.k1{width:340px;height:340px;background:var(--c-mint);top:-80px;left:-40px;opacity:.20}
.sc-kr .book-sec .blob.k2{width:300px;height:300px;background:var(--c-coral);bottom:-90px;right:-30px;opacity:.20}
.sc-kr .book-head{text-align:center;max-width:60ch;margin:0 auto}
.sc-kr .book-head .sec-eyebrow{color:var(--c-sun);justify-content:center}
.sc-kr .book-head h2{color:#fff;font-size:clamp(28px,4vw,46px);font-weight:800;margin-top:14px;letter-spacing:-.03em}
.sc-kr .book-head p{color:#cfe2f3;font-size:17px;margin-top:16px}
.sc-kr .book-perks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.sc-kr .book-perk{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);padding:10px 16px;font-weight:600;font-size:14px}
.sc-kr .book-perk svg{width:17px;height:17px;color:var(--c-mint)}
.sc-kr .book-ctax-wrap{display:flex;justify-content:center;margin-top:30px}
.sc-kr .ctax.big{max-width:420px;font-size:18px;padding:18px 28px}

.sc-kr .booking{margin-top:30px}
.sc-kr .booking__inner{background:#fff;border-radius:var(--r-xl);padding:10px;box-shadow:var(--sh-lg)}
.sc-kr .booking__bar{display:flex;align-items:center;gap:10px;padding:14px 18px 6px;color:var(--c-ink)}
.sc-kr .booking__bar .dotrow{display:flex;gap:6px}
.sc-kr .booking__bar .dotrow i{width:10px;height:10px;border-radius:50%;background:var(--c-line-strong)}
.sc-kr .booking__bar b{font-size:14px;color:var(--c-blue-700)}
.sc-kr #etifr{width:100%;border:0;display:block;border-radius:0 0 22px 22px}

/* ---------- Confetti ---------- */
.sc-kr .sc-kr__confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}

/* ---------- Reveal on scroll ---------- */
.sc-kr .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.sc-kr .reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:920px){
  .sc-kr .tool__grid{grid-template-columns:1fr}
  .sc-kr .result{position:static;margin-top:6px}
  .sc-kr .motiv__grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:760px){
  .sc-kr .free-cards{grid-template-columns:1fr}
}
@media(max-width:680px){
  .sc-kr .hero{padding:42px 0 44px}
  .sc-kr .tool{padding:40px 0 60px}
  .sc-kr .tool__card{padding:22px 18px}
  .sc-kr .opts.c2,.sc-kr .opts.c3{grid-template-columns:1fr}
  .sc-kr .opts.pay{grid-template-columns:1fr 1fr}
  .sc-kr .save-total{padding:22px 20px}
  .sc-kr .container{padding:0 18px}
  .sc-kr .ba{gap:12px;margin-bottom:22px}
  .sc-kr .ba__cap{font-size:12px}
  .sc-kr .videos__vid--desktop{display:none}
  .sc-kr .videos__vid--mobile{display:block}
}
@media(max-width:600px){
  .sc-kr .stepper__lbl{display:none}
  .sc-kr .stepper__line{width:16px}
}
@media(prefers-reduced-motion:reduce){
  .sc-kr *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .sc-kr .reveal{opacity:1;transform:none}
}
