/* Paket 84 · Malbuch-Reihe „Entdecken & Ausmalen / Discover & Color“ (/de/malbuecher/, /en/coloring-books/)
   Farbwelt der Reihe (Übergabe): Cream #FAF3E7, Navy #1C2B4A, Koralle #F2784B / #E0603A, Stern-Gold #F0B429.
   Alle Bewegungen fallen bei „Bewegung reduzieren“ bzw. „Bewegung anhalten“ weg. */
.kd{--kd-paper:#FAF3E7;--kd-paper-2:#F4EAD8;--kd-ink:#1C2B4A;--kd-ink-2:#3B4660;--kd-coral:#F2784B;--kd-coral-t:#A8401C;--kd-gold:#F0B429;--kd-line:#E7D9BF;--kd-card:#fff}
:root[data-theme=dark] .kd{--kd-paper:#101A30;--kd-paper-2:#0C1426;--kd-ink:#F3EEE4;--kd-ink-2:#C9CFDB;--kd-coral:#F59A72;--kd-coral-t:#F7A882;--kd-gold:#F5C451;--kd-line:#2A3654;--kd-card:#16213A}
.kd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kd-kick{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kd-coral-t)}
.kd .btn .kd-ext{width:1em;height:1em;margin-left:.45em;flex:none}

/* ---------- Hero ---------- */
.kd-hero{position:relative;overflow:hidden;isolation:isolate;background:
  radial-gradient(80% 60% at 85% 20%,color-mix(in srgb,var(--kd-gold) 18%,transparent),transparent 60%),
  radial-gradient(60% 50% at 10% 90%,color-mix(in srgb,var(--kd-coral) 14%,transparent),transparent 65%),var(--kd-paper);
  color:var(--kd-ink);padding:calc(var(--top-clear,140px) + clamp(8px,2vw,24px)) 0 clamp(48px,7vw,96px)}
.kd-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:radial-gradient(color-mix(in srgb,var(--kd-ink) 18%,transparent) 1px,transparent 1.4px);background-size:22px 22px;
  mask-image:linear-gradient(180deg,#000,transparent 85%)}
.kd-sky i{position:absolute;width:14px;height:14px;z-index:-1;color:var(--kd-gold);opacity:.85;
  background:currentColor;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  animation:kd-tw 3.6s ease-in-out infinite}
.kd-sky i:nth-child(1){left:6%;top:24%;animation-delay:-.4s}.kd-sky i:nth-child(2){left:44%;top:14%;transform:scale(.6);animation-delay:-1.2s}
.kd-sky i:nth-child(3){left:58%;top:78%;transform:scale(.8);animation-delay:-2s}.kd-sky i:nth-child(4){left:92%;top:12%;animation-delay:-.9s}
.kd-sky i:nth-child(5){left:30%;top:88%;transform:scale(.5);animation-delay:-2.6s}.kd-sky i:nth-child(6){left:96%;top:64%;transform:scale(.7);animation-delay:-1.7s}
.kd-sky i:nth-child(7){left:18%;top:6%;transform:scale(.45);animation-delay:-3s}.kd-sky i:nth-child(8){left:74%;top:40%;transform:scale(.4);animation-delay:-.2s}
@keyframes kd-tw{0%,100%{opacity:.25;scale:.8}50%{opacity:.95;scale:1.15}}
.kd-hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.kd-hero-copy{display:grid;gap:16px;max-width:620px}
.kd-hero h1{margin:0;display:grid;gap:12px}
.kd-wm{display:block;width:min(100%,520px)}
.kd-wm img{display:block;width:100%;height:auto}
.kd-wm-h{display:none!important}
:root[data-theme=dark] .kd-wm-d{display:none!important}:root[data-theme=dark] .kd-wm-h{display:block!important}
.kd-claim{font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--kd-ink)}
.kd-lead{margin:0;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6;color:var(--kd-ink-2);max-width:56ch}
.kd-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.kd-hero .btn-outline{border-color:color-mix(in srgb,var(--kd-ink) 30%,transparent);color:var(--kd-ink);background:color-mix(in srgb,var(--kd-paper) 70%,transparent)}
.kd-facts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kd-facts li{display:grid;gap:2px;padding:12px 12px 10px;border-radius:16px;background:color-mix(in srgb,var(--kd-card) 78%,transparent);
  border:1px solid var(--kd-line);box-shadow:0 6px 18px rgba(28,43,74,.06)}
.kd-facts b{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1;letter-spacing:-.03em;color:var(--kd-coral-t);font-variant-numeric:tabular-nums}
.kd-facts span{font-size:.8rem;line-height:1.3;color:var(--kd-ink-2)}
.kd-avail{margin:0;font-size:.86rem;color:var(--kd-ink-2)}

/* Bühne: Cover-Fächer + Astro */
.kd-stage{position:relative;height:clamp(340px,40vw,520px);perspective:1400px;--mx:0;--my:0}
.kd-fan{list-style:none;margin:0;padding:0;position:absolute;inset:0;transform-style:preserve-3d;
  transform:rotateX(calc(var(--my) * -6deg)) rotateY(calc(var(--mx) * 8deg));transition:transform .5s var(--e-std)}
.kd-fan-i{position:absolute;left:50%;bottom:8%;width:clamp(120px,15vw,200px);aspect-ratio:360/509;margin-left:calc(clamp(120px,15vw,200px) / -2);
  --a:calc((var(--i) - 3) * 11deg);transform-origin:50% 135%;
  transform:rotate(var(--a)) translateY(calc(var(--o) * 6px));transition:transform .7s var(--e-spring),filter .3s;
  filter:drop-shadow(0 18px 24px rgba(28,43,74,.22));z-index:calc(10 - var(--o))}
.kd-fan-i img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px 10px 10px 6px}
.kd-fan-i:nth-child(4){z-index:20}
.kd-js .kd-stage:not(.is-in) .kd-fan-i{transform:rotate(0) translateY(40px) scale(.92)}
.kd-fan-i:hover{transform:rotate(var(--a)) translateY(calc(var(--o) * 6px - 26px)) scale(1.04);z-index:30}
.kd-astro{position:absolute;left:-2%;bottom:-2%;width:clamp(110px,13vw,190px);z-index:40;transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -10px));transition:transform .5s var(--e-std)}
.kd-astro img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(28,43,74,.25));animation:kd-float 5s ease-in-out infinite}
@keyframes kd-float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -14px;rotate:2deg}}
.kd-spark{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--kd-coral);z-index:41;animation:kd-bob 4s ease-in-out infinite}
.kd-spark1{left:16%;top:18%}.kd-spark2{right:6%;top:30%;background:var(--kd-gold);width:9px;height:9px;animation-delay:-1.4s}.kd-spark3{right:20%;bottom:6%;background:#4E93A6;animation-delay:-2.4s}
@keyframes kd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---------- So funktioniert's ---------- */
.kd-how-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.kd-how-copy{display:grid;gap:14px}
.kd-how-copy h2{margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em;max-width:16ch}
.kd-steps{list-style:none;counter-reset:s;margin:10px 0 0;padding:0;display:grid;gap:12px}
.kd-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}
.kd-steps li:before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;
  font-weight:800;color:#fff;background:linear-gradient(140deg,#F2784B,#E0603A);box-shadow:0 8px 18px rgba(224,96,58,.28)}
.kd-steps b{font-size:1.05rem}.kd-steps span{color:var(--text-3);line-height:1.5}
.kd-book{position:relative;display:grid;grid-template-columns:1fr 1fr;perspective:1800px;padding:clamp(10px,1.4vw,16px);border-radius:20px;
  background:linear-gradient(180deg,#C9A27A,#A57E58);box-shadow:var(--sh-3)}
:root[data-theme=dark] .kd-book{background:linear-gradient(180deg,#3A3048,#251E33)}
.kd-page{margin:0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.kd-page img{display:block;width:100%;height:auto}
.kd-page-l{border-radius:8px 2px 2px 8px;transform-origin:100% 50%}
.kd-page-r{border-radius:2px 8px 8px 2px;transform-origin:0 50%;transition:transform 1.4s cubic-bezier(.2,.7,.1,1) .2s,box-shadow 1.4s}
.kd-js .kd-book:not(.is-open) .kd-page-r{transform:rotateY(-178deg);box-shadow:-20px 10px 30px rgba(0,0,0,.25)}
.kd-page-r img{backface-visibility:hidden}
.kd-spine{position:absolute;left:50%;top:clamp(10px,1.4vw,16px);bottom:clamp(10px,1.4vw,16px);width:28px;margin-left:-14px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.16) 45%,rgba(0,0,0,.24) 50%,rgba(0,0,0,.16) 55%,transparent)}

/* ---------- Bücher ---------- */
.kd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.kd-card{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);
  border:1px solid var(--line);box-shadow:var(--sh-1);transition:box-shadow .3s,transform .3s var(--e-std)}
.kd-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--band);z-index:2}
.kd-card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}
.kd-card--feat{grid-column:1 / -1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto}
.kd-mock{position:relative;overflow:hidden;background:#d8c3a2;perspective:900px;aspect-ratio:600/560}
.kd-card--feat .kd-mock{aspect-ratio:auto;min-height:100%}
.kd-mock>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.04);transition:transform .25s ease-out}
.kd-feat{position:absolute;left:14px;top:16px;z-index:3;padding:6px 12px;border-radius:999px;background:var(--kd-ink,#1C2B4A);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em}
:root[data-theme=dark] .kd-feat{background:#F2784B;color:#14110D}
.kd-peek-astro{position:absolute;right:4%;bottom:-6%;width:clamp(90px,11vw,140px);z-index:3;animation:kd-float 5.5s ease-in-out infinite}
.kd-peek-astro img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3))}
.kd-card-b{display:grid;align-content:start;gap:10px;padding:clamp(18px,2vw,26px)}
.kd-card--feat .kd-card-b{align-content:center;padding:clamp(22px,3.2vw,44px)}
.kd-band{margin:0}.kd-band span{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;color:#fff;background:var(--band)}
.kd-card h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.02em}
.kd-card--feat h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.kd-card p{margin:0;color:var(--text-2);line-height:1.55}
.kd-mini{margin:4px 0 0;padding-left:1.1em;display:grid;gap:4px;color:var(--text-2)}
.kd-card-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.kd-card-act .btn{min-height:44px}
.kd-also{font-size:.86rem;color:var(--text-3)!important}
.kd-also a{color:var(--cobalt-ink,#1D4ED8);text-underline-offset:3px}
:root[data-theme=dark] .kd-also a{color:#8DB1FF}

/* Dialog „Blick ins Buch“ */
.kd-dlg{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;background:var(--surface);color:var(--text);box-shadow:var(--sh-3);overflow:auto}
.kd-dlg::backdrop{background:rgba(8,13,22,.55);backdrop-filter:blur(4px)}
.kd-dlg[open]{animation:kd-pop .32s var(--e-spring)}
@keyframes kd-pop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.kd-dlg-hd{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;background:var(--surface);border-bottom:1px solid var(--line)}
.kd-dlg-hd:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--band)}
.kd-dlg-hd h2{margin:6px 0 0;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em}
.kd-x{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}
.kd-x:focus-visible,.kd-th:focus-visible,.kd-dl-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.kd-dlg-bd{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(16px,3vw,32px);padding:20px}
.kd-gal{display:grid;gap:10px;align-content:start}
.kd-gal-main{margin:0;border-radius:12px;overflow:hidden;background:var(--surface-2);box-shadow:var(--sh-1)}
.kd-gal-main img{display:block;width:100%;height:auto}
.kd-ths{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kd-th{display:grid;gap:4px;padding:4px;border:2px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.72rem;line-height:1.25;cursor:pointer;text-align:center}
.kd-th img{display:block;width:100%;height:auto;aspect-ratio:480/678;object-fit:cover;border-radius:6px}
.kd-th.is-on{border-color:var(--cobalt)}
.kd-dlg-tx{display:grid;gap:12px;align-content:start}
.kd-dlg-tx p{margin:0;line-height:1.6;color:var(--text-2)}
.kd-dlg-tx h3{margin:6px 0 0;font-size:1.05rem}
.kd-sub{font-size:.9rem}
.kd-list{margin:0;padding-left:1.15em;display:grid;gap:5px;color:var(--text-2);line-height:1.45}
.kd-dl{margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kd-dl div{padding:8px 10px;border-radius:10px;background:var(--surface-2)}
.kd-dl dt{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}
.kd-dl dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}
html.kd-lock{overflow:hidden}

/* ---------- Gratis ---------- */
.kd-free-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,22px)}
.kd-free-i{display:grid;align-content:start;gap:8px;padding:12px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .3s var(--e-std),box-shadow .3s}
.kd-free-i:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:var(--sh-2)}
.kd-free-im{position:relative;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.kd-free-im:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--band)}
.kd-free-im img{display:block;width:100%;height:auto;transition:transform .5s var(--e-std)}
.kd-free-i:hover .kd-free-im img{transform:scale(1.04)}
.kd-free-i h3{margin:4px 0 0;font-size:1.08rem}
.kd-free-i p{margin:0;font-size:.86rem;color:var(--text-3)}
.kd-dl-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:12px;font-weight:700;text-decoration:none;
  color:#fff;background:#1C2B4A;transition:background .2s}
.kd-dl-btn:hover{background:#2B3F68}
:root[data-theme=dark] .kd-dl-btn{background:#F2784B;color:#14110D}
.kd-dl-btn svg{width:18px;height:18px;flex:none}.kd-dl-btn small{font-weight:500;opacity:.85}
.kd-to-book{font-size:.86rem;color:var(--text-2);text-align:center;text-underline-offset:3px}

/* ---------- Geschenkidee ---------- */
.kd-gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(22px,4vw,52px);
  border-radius:var(--r-xl);background:linear-gradient(135deg,#1C2B4A,#12203B);color:#F3EEE4;overflow:hidden;position:relative;isolation:isolate}
.kd-gift:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(#F0B429 1px,transparent 1.5px);background-size:26px 26px;
  mask-image:radial-gradient(80% 80% at 80% 50%,#000,transparent)}
.kd-gift-tx{display:grid;gap:12px;justify-items:start}
.kd-gift .kd-kick{color:#F7A882}
.kd-gift h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.06;letter-spacing:-.03em;color:#fff}
.kd-gift p{margin:0;line-height:1.6;color:#D8DCE6;max-width:52ch}
.kd-gift-ms{position:relative;height:clamp(240px,28vw,360px)}
.kd-gift-m{position:absolute;top:50%;left:50%;width:46%;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.4);
  transform:translate(calc(-50% + (var(--i) - 1) * 62%),-50%) rotate(calc((var(--i) - 1) * 7deg));transition:transform .5s var(--e-spring)}
.kd-gift-m:nth-child(2){z-index:2;width:52%}
.kd-gift-m img{display:block;width:100%;height:auto}
.kd-gift:hover .kd-gift-m{transform:translate(calc(-50% + (var(--i) - 1) * 72%),-52%) rotate(calc((var(--i) - 1) * 10deg))}

/* ---------- Astro ---------- */
.kd-ast{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1.2vw,16px);align-items:end}
.kd-ast li{display:grid;justify-items:center;gap:8px}
.kd-ast-fig{display:grid;place-items:end center;height:clamp(110px,14vw,190px);width:100%;position:relative}
.kd-ast-fig:before{content:"";position:absolute;bottom:-4px;width:70%;height:14px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--band) 45%,transparent),transparent 70%)}
.kd-ast-fig img{position:relative;max-height:100%;width:auto;max-width:100%;transition:transform .45s var(--e-spring);transform-origin:50% 100%}
.kd-ast li:hover img{transform:translateY(-10px) rotate(-4deg) scale(1.06)}
.kd-js .kd-ast.kd-rv.in li img{animation:kd-hop .8s var(--e-spring) both;animation-delay:calc(var(--i) * 90ms)}
@keyframes kd-hop{0%{transform:translateY(30px) scale(.9);opacity:0}60%{transform:translateY(-8px)}100%{transform:none;opacity:1}}
.kd-ast-tag{display:grid;text-align:center;font-weight:700;font-size:.86rem;line-height:1.2}
.kd-ast-tag small{font-weight:500;color:var(--text-3);font-size:.74rem}

/* ---------- A2-Studio ---------- */
.kd-studio-g{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px)}
.kd-studio-g li{display:grid;gap:8px;padding:clamp(18px,2.2vw,26px);border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);position:relative;overflow:hidden}
.kd-studio-g li:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#F2784B,#2563EB)}
.kd-studio-g b{font-size:1.08rem}.kd-studio-g span{color:var(--text-2);line-height:1.55}
.kd-note{margin:0 0 10px;font-size:.88rem;color:var(--text-3);max-width:70ch}

/* Einblenden */
.kd-js .kd-rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--e-in),transform .7s var(--e-in);transition-delay:calc(var(--d,0) * 70ms)}
.kd-js .kd-rv.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .kd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-free-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .kd-hero-in,.kd-how-in,.kd-gift,.kd-dlg-bd{grid-template-columns:1fr}
  .kd-stage{order:-1;height:clamp(260px,62vw,380px)}
  .kd-card--feat{grid-template-columns:1fr}
  .kd-card--feat .kd-mock{aspect-ratio:600/560}
  .kd-ast{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}
  .kd-studio-g{grid-template-columns:1fr}
  .kd-gift-ms{height:clamp(220px,60vw,320px)}
}
@media (max-width:560px){
  .kd-grid{grid-template-columns:1fr}
  .kd-free-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-fan-i{width:30vw;margin-left:-15vw}
  .kd-ths{grid-template-columns:repeat(3,1fr)}
  .kd-dl{grid-template-columns:1fr 1fr}
  .kd-dlg-bd{padding:14px}
}
@media (prefers-reduced-motion:reduce){
  .kd-sky i,.kd-astro img,.kd-spark,.kd-peek-astro,.kd-js .kd-ast.kd-rv.in li img{animation:none!important}
  .kd-js .kd-rv{opacity:1;transform:none;transition:none}
  .kd-js .kd-stage:not(.is-in) .kd-fan-i{transform:rotate(var(--a)) translateY(calc(var(--o) * 6px))}
  .kd-js .kd-book:not(.is-open) .kd-page-r{transform:none;box-shadow:none}
  .kd-fan,.kd-astro,.kd-mock>img{transform:none!important}
}

/* --- Paket 84 Feinschliff --- */
.kd-head{display:grid;gap:10px;max-width:760px;margin-bottom:clamp(20px,3vw,34px)}
.kd-head h2{margin:0;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.kd-head .lead{margin:0}
.kd-card:not(.kd-card--feat) .kd-card-act{display:grid;grid-template-columns:1fr}
.kd-card:not(.kd-card--feat) .kd-card-act .btn{justify-content:center;width:100%}
.kd-dl-btn{justify-content:flex-start;padding:10px 14px;text-align:left}
.kd-dl-tx{display:grid;line-height:1.15;white-space:nowrap}
.kd-dl-tx small{font-size:.74rem}
.kd-free-more{display:grid;align-content:center;gap:12px;padding:20px;border-radius:20px;border:2px dashed color-mix(in srgb,#F2784B 55%,var(--line));
  background:color-mix(in srgb,#F2784B 6%,var(--surface))}
.kd-free-more b{font-size:1.15rem;line-height:1.25}.kd-free-more span{color:var(--text-2);line-height:1.5}
.kd-free-more .btn{justify-self:start}
.kd-ast-fig{height:clamp(120px,14vw,190px)}
.kd-ast-fig img{height:100%;width:auto;max-width:100%;object-fit:contain}
.kd-gift-ms{height:clamp(260px,30vw,380px)}
.kd-gift-m{width:40%}.kd-gift-m:nth-child(2){width:46%}
@media (max-width:1000px){.kd-free-more{grid-column:span 2}}
@media (max-width:560px){.kd-free-more{grid-column:1 / -1}.kd-dl-tx{white-space:normal}}
.kd-ast-fig{height:auto!important;display:flex;align-items:flex-end;justify-content:center}
.kd-ast-fig img{height:clamp(120px,14vw,190px)!important;width:100%;max-width:150px;object-fit:contain;object-position:50% 100%}
.kd-ast-tag{position:relative;z-index:1}
@media (max-width:820px){.kd-stage{margin-bottom:18px}.kd-astro{bottom:2%}}
@media (max-width:560px){.kd-ast-tag{font-size:.74rem;overflow-wrap:anywhere;hyphens:auto}.kd-ast-tag small{font-size:.68rem}}

@media (prefers-color-scheme:dark){
:root:not([data-theme=light]) .kd{--kd-paper:#101A30;--kd-paper-2:#0C1426;--kd-ink:#F3EEE4;--kd-ink-2:#C9CFDB;--kd-coral:#F59A72;--kd-coral-t:#F7A882;--kd-gold:#F5C451;--kd-line:#2A3654;--kd-card:#16213A}
:root:not([data-theme=light]) .kd-wm-d{display:none!important}
:root:not([data-theme=light]) .kd-wm-h{display:block!important}
:root:not([data-theme=light]) .kd-book{background:linear-gradient(180deg,#3A3048,#251E33)}
:root:not([data-theme=light]) .kd-feat{background:#F2784B;color:#14110D}
:root:not([data-theme=light]) .kd-also a{color:#8DB1FF}
:root:not([data-theme=light]) .kd-dl-btn{background:#F2784B;color:#14110D}
}
.kd-dlg{position:fixed;inset:0;margin:auto;height:fit-content}
