/* Rayonex Kennenlern-Angebot v2 – umgesetzt nach Mockup "animiertes Formular" (Okt. 2026).
   Alles unter .rxka, damit Astra/Woo/Spectra unberührt bleiben. "body .rxka" hebt die Spezifität
   über die Astra-Regeln für .entry-content (p/h/ul-Abstände, Buttons). */
body .rxka{--db:#003043;--db90:#1c3c4f;--db60:#5d6b7d;--db20:#c4c6cf;--lb:#609aca;--lbh:#4b86b8;--bg:#fff;--surface:#f6f7f9;
  --text:#1a1a1a;--muted:#46525e;--line:#dfe1e6;--head:#003043;--card:#fff;--ok:#2f7a4a;
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif;font-weight:300;font-size:18px;line-height:1.6;color:var(--text);background:var(--bg)}
/* Breakout aus dem Astra-Container auf volle Fensterbreite; clip statt hidden, damit der Sticky-Header bleibt */
html:has(body.rxka-page),body.rxka-page{overflow-x:clip}
body.rxka-page #primary,body.rxka-page .site-content>.ast-container{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}
body.rxka-page .entry-content{margin:0}
body .rxka{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body .rxka *,body .rxka *::before,body .rxka *::after{box-sizing:border-box}
body .rxka p,body .rxka ul,body .rxka ol,body .rxka figure,body .rxka blockquote,body .rxka h1,body .rxka h2,body .rxka h3{margin:0}
body .rxka img{max-width:100%;height:auto}
body .rxka a{color:inherit}
body .rxka strong,body .rxka b{font-weight:600}
body .rxka .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
body .rxka section{padding:56px 0}
body .rxka h1,body .rxka h2,body .rxka h3{color:var(--head);text-transform:uppercase;letter-spacing:.05em;line-height:1.15;font-family:inherit}
body .rxka h2{font-size:clamp(26px,2.8vw,36px);font-weight:700}
body .rxka h3{font-size:20px;font-weight:700}
body .rxka .hl{color:var(--lb)}
body .rxka .sh{text-align:center;max-width:780px;margin:0 auto 28px}
body .rxka .sh p{color:var(--muted);margin-top:8px;font-size:18px}
body .rxka .card{background:var(--card);border:1px solid var(--line);border-radius:6px}
body .rxka :focus-visible{outline:3px solid var(--lb);outline-offset:3px}
body .rxka [hidden]{display:none!important}

/* Buttons (Astra stylt button/a global – daher alles explizit) */
body .rxka .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 30px;border-radius:999px;font-family:inherit;font-weight:700;font-size:19px;line-height:1;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s;box-shadow:none}
body .rxka .btn-primary{background:var(--lb);color:#fff}
body .rxka .btn-primary:hover,body .rxka .btn-primary:focus{background:var(--lbh);color:#fff}
body .rxka .btn-dark{background:var(--db);color:#fff;font-size:15px;min-height:40px;padding:0 20px}
body .rxka .btn-dark:hover,body .rxka .btn-dark:focus{background:var(--db90);color:#fff}
body .rxka .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}
body .rxka .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
body .rxka .btn-line{border-color:var(--line);color:var(--text);background:transparent}
body .rxka .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
body .rxka .hwhite{background:#fff;color:var(--db);min-height:54px}
body .rxka .hwhite:hover{background:#e3eef7;color:var(--db)}
body .rxka .is-off{background:var(--db20)!important;color:var(--db)!important;cursor:not-allowed}

/* ---------- Hero: Vollbild-Fotokarussell ---------- */
body .rxka .hero{position:relative;overflow:hidden;color:#fff;padding:0;height:clamp(560px,74vh,740px);background:#00202d}
body .rxka .hs{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
body .rxka .hs.on{opacity:1}
body .rxka .hs img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 7s ease-out,filter .5s}
body .rxka .hs.on img{transform:scale(1.08)}
body .rxka .hshade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,32,45,.94) 0%,rgba(0,48,67,.6) 45%,rgba(0,48,67,.08) 78%),linear-gradient(90deg,rgba(0,48,67,.6) 0%,rgba(0,48,67,0) 62%)}
body .rxka .hero.open .hs img{filter:blur(10px) brightness(.7)}
body .rxka .hbody{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:72px}
body .rxka .hbody .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
body .rxka .hero h1{color:#fff;font-size:clamp(34px,4.8vw,64px);font-weight:700;line-height:1.06;max-width:980px;margin-bottom:12px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
body .rxka .hero h1 .hl{color:var(--lb)}
body .rxka .glass{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:16px;min-height:40px;font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:0}
body .rxka .hpills{display:flex;flex-wrap:wrap;gap:10px}
body .rxka .hpill{cursor:pointer;transition:background .25s,color .25s}
body .rxka .hpill:hover,body .rxka .hpill:focus{background:rgba(255,255,255,.24);color:#fff}
body .rxka .hpill .pi{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);display:grid;place-items:center;transition:transform .3s}
body .rxka .hpill .pi svg{width:12px;height:12px;stroke:#fff;stroke-width:2.6;fill:none}
body .rxka .hpill[aria-expanded="true"]{background:#fff;color:var(--db)}
body .rxka .hpill[aria-expanded="true"] .pi{transform:rotate(45deg);border-color:var(--db)}
body .rxka .hpill[aria-expanded="true"] .pi svg{stroke:var(--db)}
body .rxka .hact{display:flex;gap:12px;flex-wrap:wrap}
body .rxka .hpanel{position:absolute;z-index:3;right:max(28px,calc((100vw - 1200px)/2 + 32px));top:28px;width:min(440px,calc(100% - 56px));padding:30px;border-radius:22px;background:rgba(0,32,45,.72);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;animation:rxkaPop .35s cubic-bezier(.2,.8,.2,1)}
body .rxka .hpanel h3{color:#fff;font-size:24px;margin:4px 0 12px}
body .rxka .hpanel p{color:#e3e6ec;font-size:17px}
body .rxka .hpanel .pk{color:var(--lb);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
body .rxka .hpanel .list{margin-top:14px;font-size:16px;color:#fff}
body .rxka .hpanel .btn{margin-top:18px;min-height:46px;font-size:16px}
body .rxka .hpx{all:unset;cursor:pointer;position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
body .rxka .hpx svg{width:16px;height:16px;stroke:#fff;stroke-width:2.4;fill:none}
body .rxka .hctl{position:absolute;z-index:3;right:max(20px,calc((100vw - 1200px)/2 + 32px));bottom:16px;display:flex;align-items:center;gap:6px}
body .rxka .hdots{display:flex;gap:2px;margin-right:6px}
body .rxka .hdots button{all:unset;cursor:pointer;width:28px;height:44px;display:grid;place-items:center}
body .rxka .hdots span{display:block;height:8px;width:8px;border-radius:99px;background:rgba(255,255,255,.5);transition:width .3s}
body .rxka .hdots button[aria-current="true"] span{width:24px;background:#fff}
body .rxka .hbtn{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}
body .rxka .hbtn svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
body .rxka .hbtn.hpp svg{fill:#fff;stroke:none}
body .rxka .hbtn.dark{width:46px;height:46px;border-color:var(--line);background:var(--card)}
body .rxka .hbtn.dark svg{stroke:var(--text)}
body .rxka .learn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:#fff}
body .rxka .learn .plus{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;transition:background .2s,transform .3s}
body .rxka .learn .plus svg{width:16px;height:16px;stroke:#fff;stroke-width:2.4;fill:none}
body .rxka .learn:hover .plus{background:var(--lb);transform:rotate(90deg)}
@keyframes rxkaPop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}

/* all:unset setzt auch box-sizing zurück */
body .rxka .vp,body .rxka .segb,body .rxka .hbtn,body .rxka .pp,body .rxka .hpx,body .rxka .mclose,body .rxka .hdots button{box-sizing:border-box}
body .rxka .segb{min-width:0;white-space:normal}

/* Listen mit Quadrat-Marker */
body .rxka .list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-weight:400}
body .rxka .list li{margin:0}
body .rxka .list li::before{content:"";display:inline-block;width:8px;height:8px;background:var(--lb);margin-right:12px;vertical-align:middle}

/* ---------- Ablauf (vertikal, animierte Bühne) ---------- */
body .rxka .vgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
body .rxka .vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body .rxka .vlist li{margin:0;width:100%}
body .rxka .vp{all:unset;cursor:pointer;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px 26px 14px 16px;border-radius:30px;background:var(--surface);border:1px solid var(--line);color:var(--head);max-width:460px;transition:background .35s,border-radius .35s,color .35s}
body .rxka .vp .pi{width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;transition:transform .3s}
body .rxka .vp .pi svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.6;fill:none}
body .rxka .vt{display:flex;flex-direction:column}
body .rxka .vn{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3b6d97}
body .rxka .vp.on .vn{color:var(--lb)}
body .rxka .vt b{font-size:18px;font-weight:700}
body .rxka .vd{grid-column:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
body .rxka .vd>span{overflow:hidden;font-size:16px;line-height:1.5;color:#e3e6ec}
body .rxka .vp.on{background:var(--db);color:#fff;border-color:var(--db);border-radius:22px}
body .rxka .vp.on .pi{transform:rotate(45deg)}
body .rxka .vp.on .vd{grid-template-rows:1fr;margin-top:8px}
body .rxka .vbar{position:absolute;left:0;right:0;bottom:0;height:3px}
body .rxka .vbar i{display:block;height:100%;width:0;background:var(--lb)}
body .rxka .vp.on.run .vbar i{animation:rxkaFill 6s linear forwards}
body .rxka .vp.on.paused .vbar i{animation-play-state:paused}
@keyframes rxkaFill{to{width:100%}}
body .rxka .pp{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;background:var(--surface);display:grid;place-items:center;margin-top:16px}
body .rxka .pp svg{width:18px;height:18px;fill:var(--text)}
body .rxka .vstage{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:var(--db)}
body .rxka .vstep{position:absolute;inset:0;opacity:0;transition:opacity .6s;display:grid;place-items:center;color:#fff;overflow:hidden}
body .rxka .vstep.on{opacity:1}
body .rxka .vstep.photo{background-position:center;background-size:cover}
body .rxka .begin{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:36px}
body .rxka .begin p{font-size:19px;font-weight:400;color:var(--head)}

/* Animierte Mini-Oberflächen (aus dem Mockup, unverändert in der Logik) */
body .rxka .fdemo{width:70%;container-type:inline-size}
body .rxka .fd-card{position:relative;aspect-ratio:5/4;background:#fff;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.35);overflow:hidden;color:#1a1a1a;font-family:inherit;line-height:1.3}
body .rxka .fd-l{position:absolute;inset:0}
body .rxka .fd-l>div{position:absolute}
body .rxka .fd-prog{left:7%;right:7%;top:6%;display:flex;justify-content:space-between;font-size:3.3cqw;color:#46525e}
body .rxka .fd-track{left:7%;right:7%;top:14%;height:1.1cqw;border-radius:9px;background:#dfe1e6;overflow:hidden}
body .rxka .fd-track i{display:block;height:100%;background:#609aca}
body .rxka .fd-h{left:7%;right:7%;top:21%;font-size:3.9cqw;font-weight:700;color:#003043;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .rxka .fd-pill{display:flex;align-items:center;padding:0 3cqw;border:1px solid #dfe1e6;border-radius:1.2cqw;font-size:3.6cqw;line-height:1.15;background:#fff;color:#1a1a1a}
body .rxka .fd-pill.fdPick{border:2px solid #003043;background:#e6eff7;font-weight:600}
body .rxka .fd-btn{display:flex;align-items:center;justify-content:center;border-radius:999px;background:#609aca;color:#fff;font-weight:700;font-size:3.5cqw;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
body .rxka .fd-lab{font-size:3.3cqw;color:#46525e;white-space:nowrap}
body .rxka .fd-in{display:flex;align-items:center;padding:0 3cqw;border:1px solid #dfe1e6;border-radius:1.2cqw;overflow:hidden;font-size:3.8cqw;color:#1a1a1a}
body .rxka .fd-type{white-space:nowrap}
body .rxka .fd-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.6cqw;text-align:center;padding:0 9%;opacity:0}
body .rxka .fd-done b{font-size:5.4cqw;color:#003043;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}
body .rxka .fd-done>span:last-child{font-size:3.7cqw;color:#46525e}
body .rxka .fd-tick{width:14cqw;height:14cqw;border-radius:50%;background:#003043;display:grid;place-items:center}
body .rxka .fd-tick svg{width:50%;height:50%}
body .rxka .fd-cur{position:absolute;width:7cqw;height:7cqw;left:88%;top:96%;opacity:0;z-index:2;pointer-events:none}
body .rxka .fd-cur svg{width:100%;height:100%;transform-origin:15% 10%}
body .rxka .fdA{opacity:0}
@keyframes fdA{0%,25%{opacity:1}27.5%,97%{opacity:0}100%{opacity:1}}
@keyframes fdB{0%,25%{opacity:0}27.5%,70%{opacity:1}72.5%,100%{opacity:0}}
@keyframes fdC{0%,70%{opacity:0}72.5%,95%{opacity:1}98%,100%{opacity:0}}
@keyframes fdPop{0%,71%{transform:scale(.3)}76%{transform:scale(1.1)}79%,100%{transform:scale(1)}}
@keyframes fdPick{0%,14%{border:1px solid #dfe1e6;background:#fff;font-weight:400}14.5%,100%{border:2px solid #003043;background:#e6eff7;font-weight:600}}
@keyframes fdP1{0%,22%,24.5%,100%{transform:scale(1);background:#609aca}23%{transform:scale(.93);background:#4b86b8}}
@keyframes fdP2{0%,68%,70.5%,100%{transform:scale(1);background:#609aca}69%{transform:scale(.95);background:#4b86b8}}
@keyframes fdT1{0%,30%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(4,end)}36%,100%{clip-path:inset(0 0 0 0)}}
@keyframes fdT2{0%,40%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(15,end)}52%,100%{clip-path:inset(0 0 0 0)}}
@keyframes fdT3{0%,55%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(5,end)}61%,100%{clip-path:inset(0 0 0 0)}}
@keyframes fdF1{0%,29%,38%,100%{border-color:#dfe1e6;box-shadow:none}29.5%,37.5%{border-color:#609aca;box-shadow:0 0 0 .8cqw rgba(96,154,202,.25)}}
@keyframes fdF2{0%,39%,53%,100%{border-color:#dfe1e6;box-shadow:none}39.5%,52.5%{border-color:#609aca;box-shadow:0 0 0 .8cqw rgba(96,154,202,.25)}}
@keyframes fdF3{0%,54%,62%,100%{border-color:#dfe1e6;box-shadow:none}54.5%,61.5%{border-color:#609aca;box-shadow:0 0 0 .8cqw rgba(96,154,202,.25)}}
@keyframes fdCur{0%{left:86%;top:94%;opacity:0}3%{left:86%;top:94%;opacity:1}12%,15%{left:26%;top:40%}21%,25%{left:21%;top:81%}29%,38%{left:30%;top:37%}39%,53%{left:75%;top:37%}54%,62%{left:30%;top:64%}67%,71%{left:32%;top:85%}78%{left:90%;top:97%;opacity:1}82%,100%{left:90%;top:97%;opacity:0}}
@keyframes fdClick{0%,13.4%,15.4%,22.4%,24.4%,68.4%,70.4%,100%{transform:scale(1)}14.2%,23.2%,69.2%{transform:scale(.78)}}
body .rxka .vstep.go .fdA{animation:fdA 7s linear infinite}body .rxka .vstep.go .fdB{animation:fdB 7s linear infinite}body .rxka .vstep.go .fdC{animation:fdC 7s linear infinite}
body .rxka .vstep.go .fdPop{animation:fdPop 7s ease-out infinite}body .rxka .vstep.go .fdPick{animation:fdPick 7s linear infinite}
body .rxka .vstep.go .fdP1{animation:fdP1 7s linear infinite}body .rxka .vstep.go .fdP2{animation:fdP2 7s linear infinite}
body .rxka .vstep.go .fdT1{animation:fdT1 7s linear infinite}body .rxka .vstep.go .fdT2{animation:fdT2 7s linear infinite}body .rxka .vstep.go .fdT3{animation:fdT3 7s linear infinite}
body .rxka .vstep.go .fdF1{animation:fdF1 7s linear infinite}body .rxka .vstep.go .fdF2{animation:fdF2 7s linear infinite}body .rxka .vstep.go .fdF3{animation:fdF3 7s linear infinite}
body .rxka .vstep.go .fdCur{animation:fdCur 7s cubic-bezier(.45,.05,.3,1) infinite}body .rxka .vstep.go .fdClick{animation:fdClick 7s linear infinite}
/* Schritt 2: Terminsuche */
body .rxka .gd-h{position:absolute;left:7%;top:6%;font-size:3.9cqw;font-weight:700;color:#003043;text-transform:uppercase;letter-spacing:.06em}
body .rxka .gd-lab{position:absolute;left:7%;top:15%;font-size:3.3cqw;color:#46525e}
body .rxka .gd-in{position:absolute;left:7%;top:21%;width:50%;height:14%;display:flex;align-items:center;padding:0 3cqw;border:1px solid #dfe1e6;border-radius:1.2cqw;font-size:3.8cqw;color:#1a1a1a}
body .rxka .gdT{white-space:nowrap}
body .rxka .gd-go{position:absolute;left:60%;top:21%;width:33%;height:14%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#003043;color:#fff;font-weight:700;font-size:3.3cqw;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
body .rxka .gd-row{position:absolute;left:7%;width:86%;height:12.5%;display:flex;align-items:center;gap:3cqw;padding:0 2cqw 0 3cqw;border:1px solid #dfe1e6;border-radius:1.2cqw;background:#fff;font-size:3.5cqw;color:#1a1a1a}
body .rxka .gd-row b{color:#609aca;white-space:nowrap;min-width:22cqw}
body .rxka .gd-pl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .rxka .gd-req{flex-shrink:0;padding:1.2cqw 2.6cqw;border-radius:999px;background:#003043;color:#fff;font-weight:700;font-size:2.9cqw;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
body .rxka .gd-row.gdSel{border:2px solid #003043;background:#e6eff7}
body .rxka .gd-row.gdDim{opacity:.45}
body .rxka .gd-ok{position:absolute;left:7%;width:86%;top:87%;display:flex;align-items:center;gap:2.4cqw;font-size:3.2cqw;color:#1f5f38;line-height:1.25}
body .rxka .gd-ok i{flex-shrink:0;width:5.6cqw;height:5.6cqw;border-radius:50%;background:#2f7a4a;display:grid;place-items:center}
body .rxka .gd-ok i svg{width:60%;height:60%}
@keyframes gdL{0%{opacity:0}3%,95%{opacity:1}100%{opacity:0}}
@keyframes gdF{0%,10%,25%,100%{border-color:#dfe1e6;box-shadow:none}10.5%,24.5%{border-color:#609aca;box-shadow:0 0 0 .8cqw rgba(96,154,202,.25)}}
@keyframes gdT{0%,12%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(5,end)}22%,100%{clip-path:inset(0 0 0 0)}}
@keyframes gdGo{0%,27.4%,29.4%,100%{transform:scale(1)}28.2%{transform:scale(.93)}}
@keyframes gdR1{0%,31%{opacity:0;transform:translateY(3cqw)}35%,57%{opacity:1;transform:none}60%,100%{opacity:.45;transform:none}}
@keyframes gdR2{0%,34%{opacity:0;transform:translateY(3cqw)}38%,57%{opacity:1;transform:none}60%,100%{opacity:.45;transform:none}}
@keyframes gdR3{0%,37%{opacity:0;transform:translateY(3cqw)}41%{opacity:1;transform:none}}
@keyframes gdSel{0%,55.5%{border:1px solid #dfe1e6;background:#fff}56.5%,100%{border:2px solid #003043;background:#e6eff7}}
@keyframes gdBtn{0%,54.4%,56.4%,100%{transform:scale(1)}55.2%{transform:scale(.9)}}
@keyframes gdOk{0%,60%{opacity:0;transform:translateY(2cqw)}64%,100%{opacity:1;transform:none}}
@keyframes gdCur{0%{left:88%;top:96%;opacity:0}4%{left:88%;top:96%;opacity:1}10%,24%{left:30%;top:27%}27%,30%{left:75%;top:27%}50%,57%{left:83%;top:77%}66%{left:93%;top:60%;opacity:1}70%,100%{left:93%;top:60%;opacity:0}}
@keyframes gdClick{0%,9.6%,11.6%,27.4%,29.4%,54.4%,56.4%,100%{transform:scale(1)}10.6%,28.2%,55.2%{transform:scale(.78)}}
body .rxka .vstep.go .gdL{animation:gdL 7s linear infinite}
body .rxka .vstep.go .gdF{animation:gdF 7s linear infinite}body .rxka .vstep.go .gdT{animation:gdT 7s linear infinite}body .rxka .vstep.go .gdGo{animation:gdGo 7s linear infinite}
body .rxka .vstep.go .gdR1{animation:gdR1 7s ease-out infinite}body .rxka .vstep.go .gdR2{animation:gdR2 7s ease-out infinite}
body .rxka .vstep.go .gdR3{animation:gdR3 7s ease-out infinite,gdSel 7s linear infinite}
body .rxka .vstep.go .gdBtn{animation:gdBtn 7s linear infinite}body .rxka .vstep.go .gdOk{animation:gdOk 7s ease-out infinite}
body .rxka .vstep.go .gdCur{animation:gdCur 7s cubic-bezier(.45,.05,.3,1) infinite}body .rxka .vstep.go .gdClick{animation:gdClick 7s linear infinite}
/* Schritt 4: 30 Tage */
@property --pd{syntax:'<integer>';inherits:false;initial-value:30}
body .rxka .pd-h{position:absolute;left:7%;top:7%;font-size:3.9cqw;font-weight:700;color:#003043;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
body .rxka .pd-cnt{position:absolute;right:7%;top:6.4%;display:flex;align-items:center;gap:1.2cqw;font-size:3.5cqw;color:#46525e;white-space:nowrap}
body .rxka .pd-num{color:#003043;font-size:4.4cqw;min-width:5.4cqw;text-align:right;counter-reset:pd var(--pd)}
body .rxka .pd-num::after{content:counter(pd)}
body .rxka .pd-ok{width:4.6cqw;height:4.6cqw;border-radius:50%;background:#2f7a4a;display:grid;place-items:center}
body .rxka .pd-ok svg{width:62%;height:62%}
body .rxka .pd-grid{position:absolute;left:7%;right:7%;top:20%;display:grid;grid-template-columns:repeat(10,1fr);gap:1.6cqw}
body .rxka .pd-grid i{aspect-ratio:1;border-radius:1cqw;background:#609aca}
body .rxka .pd-help{position:absolute;left:7%;right:7%;top:59%;display:flex;align-items:flex-start;gap:2.6cqw}
body .rxka .pd-av{flex-shrink:0;width:10cqw;height:10cqw;border-radius:50%;background:#003043;display:grid;place-items:center}
body .rxka .pd-av svg{width:58%;height:58%}
body .rxka .pd-bub{display:flex;flex-direction:column;gap:.8cqw;padding:2.4cqw 3.2cqw;border-radius:0 2.4cqw 2.4cqw 2.4cqw;background:#eef3f8;font-size:3.4cqw;line-height:1.3;color:#1a1a1a}
body .rxka .pd-bub b{color:#003043;font-size:3.1cqw;text-transform:uppercase;letter-spacing:.05em}
@keyframes pdNum{from{--pd:1}to{--pd:30}}
@keyframes pdCell{from{background:#e3e8ee;transform:scale(.8)}to{background:#609aca;transform:none}}
@keyframes pdIn{from{opacity:0;transform:translateY(3cqw)}to{opacity:1;transform:none}}
@keyframes pdPop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:none}}
body .rxka .vstep.go .pd-num{animation:pdNum 4.2s steps(29,end) .3s both}
body .rxka .vstep.go .pd-grid i{animation:pdCell .35s ease-out both}
body .rxka .vstep.go .pd-help{animation:pdIn .5s ease-out 1.8s both}
body .rxka .vstep.go .pd-ok{animation:pdPop .45s ease-out 4.6s both}
/* Schritt 5: Entscheidung */
body .rxka .ed-g{position:absolute;left:7%;right:7%;top:19%;bottom:20%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2.6cqw}
body .rxka .ed-o{display:flex;flex-direction:column;justify-content:center;gap:1cqw;padding:0 3.4cqw;border:1px solid #dfe1e6;border-radius:1.6cqw;background:#fff}
body .rxka .ed-o b{font-size:4.4cqw;color:#003043;text-transform:uppercase;letter-spacing:.04em}
body .rxka .ed-o span{font-size:3.4cqw;color:#46525e}
body .rxka .ed-o:last-child{border-style:dashed}
body .rxka .ed-free{position:absolute;left:7%;right:7%;top:85%;display:flex;align-items:center;gap:2.2cqw;font-size:3.6cqw;font-weight:600;color:#1f5f38}
body .rxka .ed-free i{flex-shrink:0;width:5.4cqw;height:5.4cqw;border-radius:50%;background:#2f7a4a;display:grid;place-items:center}
body .rxka .ed-free i svg{width:60%;height:60%}
@keyframes edLit{0%,100%{border-color:#dfe1e6;background:#fff;box-shadow:none}25%,70%{border-color:#003043;background:#e6eff7;box-shadow:inset 0 0 0 1px #003043}}
body .rxka .vstep.go .ed-o{animation:pdIn .45s ease-out both,edLit 1s ease-in-out var(--d) both}
body .rxka .vstep.go .ed-o:nth-child(1){animation-delay:.15s,var(--d)}body .rxka .vstep.go .ed-o:nth-child(2){animation-delay:.3s,var(--d)}
body .rxka .vstep.go .ed-o:nth-child(3){animation-delay:.45s,var(--d)}body .rxka .vstep.go .ed-o:nth-child(4){animation-delay:.6s,var(--d)}
body .rxka .vstep.go .ed-free{animation:pdIn .5s ease-out 4.1s both}

/* ---------- Schulung & Termine ---------- */
body .rxka .train .top{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;margin-bottom:36px}
body .rxka .train .top img{border-radius:6px;display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body .rxka .train .top p{color:var(--muted);margin:16px 0 20px}
body .rxka .tools{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}
body .rxka .filt{display:flex;flex-direction:column;gap:18px}
body .rxka .fstep{display:flex;flex-direction:column;gap:8px}
body .rxka .fl{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body .rxka .fl b{width:22px;height:22px;border-radius:50%;background:var(--lb);color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:0}
body .rxka .seg{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--db);border-radius:10px;overflow:hidden;background:var(--card);align-self:flex-start}
body .rxka .segb{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:16px;font-weight:600;color:var(--head);border-right:1px solid var(--line);transition:background .2s}
body .rxka .segb:last-child{border-right:0}
body .rxka .segb:hover{background:var(--surface)}
body .rxka .segb[aria-pressed="true"]{background:var(--db);color:#fff}
body .rxka .segb[aria-pressed="true"] .ai{box-shadow:0 0 0 2px #fff}
body .rxka .finder{display:flex;gap:10px;align-items:flex-end}
body .rxka .finder label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:var(--text)}
body .rxka .finder input{width:150px;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:300 17px inherit;font-family:inherit;margin:0}
body .rxka .ai{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
body .rxka .ai svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .rxka .ai svg.fill{fill:#fff;stroke:none}
body .rxka .ai.h{background:var(--db)}body .rxka .ai.v{background:var(--lb)}body .rxka .ai.p{background:var(--db60)}
body .rxka .evs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .rxka .ev{padding:22px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;position:relative}
body .rxka .ev .date{color:var(--lb);font-weight:700;font-size:20px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);width:100%;justify-content:center}
body .rxka .ev .date .ai{width:30px;height:30px}
body .rxka .ev .date .ai svg{width:16px;height:16px}
body .rxka .ev h3{font-size:17px;margin-top:8px}
body .rxka .ev .loc{font-size:16px}
body .rxka .ev .reg{font-size:13px;color:var(--muted)}
body .rxka .ev .onl{display:inline-block;padding:2px 10px;border-radius:99px;background:rgba(96,154,202,.2);font-weight:600;font-size:14px}
body .rxka .ev .btn{margin-top:12px}
body .rxka .ev .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--lb);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 12px;border-radius:99px;white-space:nowrap}
body .rxka .ev.near{border-color:var(--lb);box-shadow:0 0 0 1px var(--lb)}
body .rxka .ev.closed{opacity:.6}
body .rxka .evs.rx-limited .ev.rx-more{display:none}
body .rxka .more{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:22px;flex-wrap:wrap}
body .rxka .more a{font-size:16px}
body .rxka .empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:24px}

/* ---------- Stimmen ---------- */
body .rxka .voices{background:var(--surface)}
body .rxka .disclaim{text-align:center;font-size:14px;color:var(--muted);max-width:900px;margin:-12px auto 24px}
body .rxka .tscroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin}
body .rxka .tcard{flex:0 0 min(420px,85vw);scroll-snap-align:start;margin:0;padding:26px;display:flex;flex-direction:column;gap:12px;text-align:left}
body .rxka .stars{color:var(--lb);letter-spacing:.15em}
body .rxka .qm{font-size:64px;line-height:.5;color:var(--lb);font-weight:700;height:18px}
body .rxka .tcard blockquote{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:17px;line-height:1.6;background:none}
body .rxka .tcard .clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
body .rxka .tcard.open .clamp{-webkit-line-clamp:unset;display:block}
body .rxka .more-t{all:unset;cursor:pointer;color:var(--lb);font-weight:700;font-size:15px;align-self:flex-start}
body .rxka .tcard figcaption{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-size:14px;color:var(--muted);text-align:left}
body .rxka .tcard figcaption b{color:var(--head);font-size:16px}
body .rxka .av{width:46px;height:46px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-weight:700;color:var(--db);background:#dfe9f3}
body .rxka .tctl{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}

/* ---------- FAQ ---------- */
body .rxka .faq .list2{max-width:960px;margin:0 auto;display:grid;gap:8px}
body .rxka details{background:var(--surface);border-radius:4px;border:0;margin:0}
body .rxka summary{list-style:none;cursor:pointer;padding:16px 20px 16px 46px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:16px;color:var(--head);position:relative}
body .rxka summary::-webkit-details-marker{display:none}
body .rxka summary::before{content:"";position:absolute;left:20px;top:22px;width:8px;height:8px;border-right:2px solid var(--head);border-bottom:2px solid var(--head);transform:rotate(-45deg);transition:transform .2s}
body .rxka details[open] summary::before{transform:rotate(45deg)}
body .rxka details p{padding:0 24px 20px 46px;color:var(--muted)}

/* ---------- Formular ---------- */
body .rxka .form{background:var(--surface)}
body .rxka .form .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}
body .rxka .fkick{color:var(--lb);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:15px;margin-bottom:6px}
body .rxka .contact{margin-top:28px;display:flex;flex-direction:column;background:var(--db);color:#fff;border-radius:6px;overflow:hidden}
body .rxka .contact img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
body .rxka .contact>div{padding:18px 22px}
body .rxka .contact a{color:#fff;font-weight:600}
body .rxka .box{padding:28px;align-self:start}
body .rxka .prog{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);font-weight:400}
body .rxka .track{height:6px;background:var(--line);margin:8px 0 26px;border-radius:9px;overflow:hidden}
body .rxka .track i{display:block;height:100%;width:50%;background:var(--lb);transition:width .4s}
body .rxka .pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}
body .rxka .pill{all:unset;box-sizing:border-box;display:flex;align-items:center;min-height:58px;padding:0 18px;border:1.5px solid var(--line);background:var(--bg);color:var(--text);font-family:inherit;font-weight:400;font-size:17px;line-height:1.2;cursor:pointer;border-radius:6px}
body .rxka .pill[aria-pressed="true"]{border:2px solid var(--db);background:rgba(96,154,202,.15);font-weight:600}
body .rxka .btn[disabled]{opacity:.5;cursor:not-allowed}
body .rxka .tick{width:64px;height:64px;border-radius:50%;background:var(--db);display:grid;place-items:center;margin-bottom:16px}
body .rxka .rx-step-title{margin-bottom:4px}
body .rxka .rx-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}
body .rxka .rx-extra label,body .rxka .rx-lab{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:var(--text)}
body .rxka .rx-extra select,body .rxka .rx-extra textarea{width:100%;min-height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:300 17px/1.4 inherit;font-family:inherit;margin:0}
body .rxka .rx-extra textarea{padding:12px 14px;min-height:96px}
body .rxka .rx-wide{grid-column:1/-1}
body .rxka .rx-chan{display:flex;flex-wrap:wrap;gap:8px}
body .rxka .fine{font-size:14px;color:var(--muted);margin:4px 0 20px}
body .rxka .rx-code{all:unset;cursor:pointer;color:var(--lb);font-weight:600;font-size:15px}
body .rxka .rx-err{color:#b3261e;font-size:15px;margin:0 0 12px}

/* Formidable-Formular 10 im Mockup-Look. Formidable 7 steuert über CSS-Variablen; Felder, die das
   Mockup nicht zeigt, werden ausgeblendet (sie bleiben im Formular und werden leer bzw. vorbelegt gesendet). */
body .rxka .rx-frm .with_frm_style{--border-color:#dfe1e6;--border-radius:6px;--field-height:50px;--field-font-size:17px;--font-size:15px;--label-color:#1a1a1a;--text-color:#1a1a1a;--bg-color:#fff;--border-width:1.5px;--field-pad:0 14px;--submit-bg-color:#609aca;--submit-border-color:#609aca;--submit-text-color:#fff;--submit-border-radius:999px;--submit-font-size:19px;--submit-height:50px;--submit-padding:0 30px;--submit-weight:700;--border-color-active:#609aca;--success-bg-color:#fff;--success-border-color:#fff;--success-text-color:#1a1a1a;--progress-bg-color:#dfe1e6}
body .rxka .rx-frm .frm_forms{max-width:none;margin:0}
/* Formidable bringt ein 12-Spalten-Raster mit (frm4/frm6/frm12) – daran anlehnen statt es zu ersetzen */
body .rxka .rx-frm .frm_fields_container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px}
body .rxka .rx-frm .frm_fields_container>*{grid-column:span 6!important;margin:0;width:auto;min-width:0}
body .rxka .rx-frm .frm_fields_container>.rx-full{grid-column:1 / -1!important}
body .rxka .rx-frm .frm_primary_label{font-size:15px;font-weight:600;color:var(--text);padding:0 0 6px}
body .rxka .rx-frm .frm_form_field input[type=text],body .rxka .rx-frm .frm_form_field input[type=email],body .rxka .rx-frm .frm_form_field input[type=tel]{height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:6px;font-size:17px;font-weight:300;font-family:inherit;box-shadow:none;background:#fff;color:var(--text)}
body .rxka .rx-frm .frm_form_field input:focus{border-color:var(--lb);box-shadow:0 0 0 3px rgba(96,154,202,.25)}
body .rxka .rx-frm .frm_description{font-size:13px;color:var(--muted);padding-top:4px}
body .rxka .rx-frm .rx-hide{display:none!important}
body .rxka .rx-frm .frm_submit{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin:0}
body .rxka .rx-frm .frm_submit .frm_button_submit,body .rxka .rx-frm .frm_submit button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border-radius:999px;background:var(--lb);border:2px solid var(--lb);color:#fff;font-family:inherit;font-weight:700;font-size:19px;letter-spacing:.03em;text-transform:uppercase;line-height:1;box-shadow:none;margin:0;width:auto}
body .rxka .rx-frm .frm_submit .frm_button_submit:hover{background:var(--lbh);border-color:var(--lbh)}
body .rxka .rx-frm .frm_error,body .rxka .rx-frm .frm_error_style{font-size:14px}
body .rxka .rx-frm .frm_message{background:none;border:0;padding:0}
/* Kontaktweg/Erreichbarkeit (138/139): Formidable zeigt sie bereits als Buttons – nur Abstände angleichen */
body .rxka .rx-frm .rx-chanfield .frm_opt_container{display:flex;flex-wrap:wrap;gap:8px}
body .rxka .rx-frm .rx-chanfield .frm_checkbox{margin:0}
body .rxka .rx-frm .frm_submit{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:flex-start!important;text-align:left}
body .rxka .rx-frm .frm_submit .btn-line,body .rxka .rx-frm .frm_submit .btn-line:hover{background:transparent!important;color:var(--text)!important;border:2px solid var(--line)!important;box-shadow:none!important}

/* ---------- Dialog „Was ist die Bioresonanz …“ ---------- */
body .rxka .modal{width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:20px;background:var(--bg);color:var(--text);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}
body .rxka .modal::backdrop{background:rgba(0,32,45,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body .rxka .modal[open]{animation:rxkaPop .35s cubic-bezier(.2,.8,.2,1)}
body .rxka .modal .what{padding:48px 48px 36px}
body .rxka .modal h2{margin-bottom:24px;padding-right:48px}
body .rxka .modal .mgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
body .rxka .modal .txt p{color:var(--muted)}
body .rxka .modal .txt p+p{margin-top:16px}
body .rxka .mclose{all:unset;cursor:pointer;position:sticky;top:16px;float:right;margin:16px 16px 0 0;width:40px;height:40px;border-radius:50%;background:var(--surface);display:grid;place-items:center;z-index:2}
body .rxka .mclose svg{width:18px;height:18px;stroke:var(--text);stroke-width:2.2;fill:none}
body .rxka .mediabox img{display:block;width:100%;border-radius:6px;aspect-ratio:4/3;object-fit:cover}
body .rxka .mediabox figcaption{font-size:14px;color:var(--muted);margin-top:8px}
body .rxka .notice{margin-top:20px;padding:18px 22px;border-left:4px solid var(--lb);background:var(--surface);font-size:16px;color:var(--muted)}
body .rxka .about{position:relative;color:#fff;margin-top:28px;padding:32px;border-radius:14px;background-color:var(--db);background-position:center 60%;background-size:cover}
body .rxka .about h2{color:#fff}
body .rxka .about .agrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15);border-radius:6px;overflow:hidden;margin-top:24px}
body .rxka .about .agrid>div{background:rgba(0,48,67,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 14px;text-align:center;min-width:0}
body .rxka .about .agrid b{font-size:19px;line-height:1.2;font-weight:700}
body .rxka .about .agrid span{font-size:15px;line-height:1.35;color:#c4c6cf}
body .rxka .about .study{margin-top:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;color:#e3e6ec}
body .rxka .mfoot{margin-top:24px;text-align:center}

/* ---------- Sticky-CTA mobil ---------- */
body .rxka .sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:none;gap:10px;transform:translateY(110%);transition:transform .3s}
body .rxka .sticky.show{transform:none}
body .rxka .sticky .btn{flex:1;font-size:16px;min-height:48px}
body .rxka .sticky a.ic{width:48px;height:48px;border-radius:50%;background:var(--db);display:grid;place-items:center;flex:0 0 auto}
body .rxka .sticky a.ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}

@media (max-width:980px){
  body .rxka .wrap{padding:0 16px}
  body .rxka section{padding:40px 0}
  body .rxka .hero{height:auto;min-height:640px}
  body .rxka .hbody{position:relative;padding:220px 0 72px}
  body .rxka .glass{font-size:14px;min-height:36px}
  body .rxka .hctl{right:12px;bottom:10px}
  body .rxka .hpanel{left:16px;right:16px;width:auto;top:16px;padding:22px}
  body .rxka .vgrid,body .rxka .train .top,body .rxka .form .grid,body .rxka .modal .mgrid{grid-template-columns:1fr}
  body .rxka .vstage{order:-1}
  body .rxka .vp{max-width:none;width:100%}
  body .rxka .evs{grid-template-columns:1fr}
  body .rxka .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body .rxka .segb{border-bottom:1px solid var(--line)}
  body .rxka .pills,body .rxka .rx-extra{grid-template-columns:1fr}
  body .rxka .rx-frm .frm_fields_container>*{grid-column:1 / -1!important}
  body .rxka .tools>*{flex:1 1 100%;min-width:0}
  body .rxka .finder input{flex:1;width:auto;min-width:0}
  body .rxka .finder label{flex:1;min-width:0}
  body .rxka .modal .what{padding:28px 22px}
  body .rxka .about{padding:22px}
  body .rxka .about .agrid{grid-template-columns:1fr 1fr}
  body .rxka .about .agrid>div:last-child{grid-column:1/-1}
  body .rxka .sticky{display:flex}
  body.rxka-page{padding-bottom:76px}
}
@media (prefers-reduced-motion:reduce){
  body .rxka *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  body .rxka .hs img{transform:none!important}
}
/* Blöcke (ab 2.0): jeder Abschnitt ist ein eigener .rxka-Container im Seiteninhalt */
body.rxka-page .entry-content>.rxka{margin-top:0!important;margin-bottom:0!important}
body .rxka details .ans{padding:0 24px 20px 46px;color:var(--muted)}
body .rxka details .ans p{padding:0;margin:0}
body .rxka details .ans p+p{margin-top:12px}
