/* Keksu website: consistent reading, actions and mobile hierarchy. */
:root{--kr-text:18px;--kr-small:15px;--kr-button:56px;--kr-radius:12px;--pg-gap:56px;--pg-gap-s:32px}
.keksu-live main{font-size:var(--kr-text);line-height:1.55}
.keksu-live main :is(h1,h2,h3){text-wrap:balance}
.keksu-live main :is(p,li){text-wrap:pretty}
.keksu-live main :is(.pg-lede,.lede,.khw-lead){font-size:19px;line-height:1.55;max-width:60ch}
.keksu-live main :is(.pg-cards p,.pg-scope ul,.pg-faq p,.pg-head p,.pg-cta p,.pg-dl-grid .dl-card>p,.benefit-list p,.khw-card p){font-size:18px;line-height:1.55}
.keksu-live main :is(.pg-note,.pg-fine,.pg-caption,.pg-shot figcaption,.pg-visual figcaption,.kp-note,.kp-summary-note,.kp-setup-note,.kp-config-head>span,.kp-option small,.kp-devices small,.kp-module-link,.fine,.form-note,.kr-cost-note,.khw-price-note,.khw-product figcaption,.khw-cost-terms p){font-size:15px;line-height:1.55}
.keksu-live :is(.button,.khw-button){min-height:56px;border-radius:12px;font-size:18px;font-weight:800;padding:14px 22px;gap:16px;transition:background-color .18s,color .18s,border-color .18s,transform .18s;touch-action:manipulation}
.keksu-live .button.pg-btn-s{min-height:52px;font-size:17px}
.keksu-live :is(.button,.khw-button):active{transform:translateY(1px)}
.keksu-live .button:is(.outline,.pg-btn-2){border:1px solid var(--accent);background:transparent;color:var(--green)}
.keksu-live .button:is(.outline,.pg-btn-2):hover{background:var(--soft)}
.keksu-live .text-link{font-size:17px;min-height:48px;display:inline-flex;align-items:center;gap:10px}
.keksu-live :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9870af;outline-offset:3px}
.keksu-live :is(button,summary){touch-action:manipulation}
/* Einheitlicher Pfeilabstand für Auswahlfelder auf der öffentlichen Website. */
.keksu-live select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2338213f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-inline:14px 34px}
@media(forced-colors:active){.keksu-live select:not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;background-image:none;padding-inline-end:14px}}
.keksu-live main :is(.pg-hero .eyebrow,.pg-section .eyebrow,.page-intro .eyebrow){font-size:14px;letter-spacing:.06em}
.keksu-live main .pg-head .eyebrow{display:none}
.keksu-live main .pg-hero .pg-note{max-width:60ch}
.keksu-live .pg-cards article{padding:24px;border-radius:12px}
.keksu-live .pg-cards .pg-card-icon{margin-bottom:12px}
.keksu-live .pg-cards h3{font-size:22px}
.keksu-live .pg-scope-details{border:1px solid var(--line);border-radius:12px;padding:0 22px;background:#fffdfb}
.keksu-live .pg-scope-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;font-size:18px;font-weight:800;cursor:pointer;list-style:none}
.keksu-live .pg-scope-details>summary::-webkit-details-marker{display:none}
.keksu-live .pg-scope-details>summary::after{content:'+';font-size:26px;color:var(--accent)}
.keksu-live .pg-scope-details[open]>summary::after{content:'−'}
.keksu-live .pg-scope-details .pg-scope{padding:4px 0 22px}
.keksu-live .pg-scope-details .pg-scope article{border:0;background:transparent;padding:12px 0}
.keksu-live .pg-next{grid-template-columns:repeat(3,minmax(0,1fr))}
.keksu-live .pg-next a{padding:20px;border-radius:12px;gap:10px}
.keksu-live .pg-next p{font-size:17px}
.keksu-live .pg-next b{font-size:16px}
.keksu-live .pg-next.pg-next-compact a{display:flex;align-items:center;gap:14px}
.keksu-live .pg-next-compact .pg-next-copy{min-width:0;flex:1}
.keksu-live .pg-next-compact h3{font-size:18px;margin-bottom:4px}
.keksu-live .pg-next-compact small{font-size:15px}
.keksu-live .pg-cta small{font-size:15px;line-height:1.5}
.keksu-live .pg-shots{gap:20px}
.keksu-live .pg-faq summary{font-size:18px;min-height:56px}
.kr-cost-note{color:var(--muted);max-width:70ch;margin-top:16px}
.kr-feature-price{font-size:20px!important;font-weight:800;color:var(--green)}
.keksu-live main .form-card{padding:28px;border-radius:16px}
.keksu-live main .form-card :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:18px;min-height:54px;width:100%;min-width:0}
.keksu-live main .form-card label{font-size:17px;font-weight:700}
.trial-page{align-items:start}.trial-page .trial-intro h1{font-size:var(--pg-h1);line-height:1.1}
.trial-page .trial-intro .lede{max-width:48ch}.trial-page .form-card h2{font-size:24px;margin:0 0 14px}
.kr-trial-badges{font-size:16px;color:var(--muted);line-height:1.55;margin:14px 0 0}
.kr-trial-step{font-size:15px;font-weight:800;color:var(--accent);margin:0 0 20px}
.kr-trial-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.kr-trial-actions .button{flex:1;justify-content:space-between}
.kr-trial-actions [data-trial-back]{border:0;background:transparent;color:var(--green);font:inherit;font-size:17px;min-height:48px;cursor:pointer;padding:10px 0}
.kr-trial-context{padding:14px 16px;background:var(--soft);border-radius:10px;font-size:16px;margin:18px 0}
.kr-trial-details{margin-top:18px}.kr-trial-details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}
.kr-demo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kr-demo-points h3{font-size:22px}.kr-demo-points p{font-size:18px}
.kr-tse-choice{margin:18px 0 8px;display:grid;gap:10px;border:0;padding:0}.kr-tse-choice legend{font-size:17px;font-weight:800;margin-bottom:12px}
.kr-tse-choice label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.32);border-radius:8px;font-size:16px}
.kr-tse-choice input{width:22px;height:22px;flex:none;accent-color:#bfa1d1;margin:2px 0 0}
.kr-tse-choice small{display:block;font-size:15px;line-height:1.45;margin-top:4px;color:inherit}
.kr-price-breakdown{font-size:16px;margin:18px 0}.kr-price-breakdown div{display:flex;justify-content:space-between;gap:16px;margin:10px 0}.kr-price-breakdown dt{font-weight:400}.kr-price-breakdown dd{margin:0;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.kr-price-breakdown .kr-price-year{padding-top:14px;border-top:1px solid rgba(255,255,255,.3)}
.keksu-live .kp-summary :is(.kp-tse small,.kr-price-note){font-size:15px;line-height:1.55}
.keksu-live .kp-summary output{font-variant-numeric:tabular-nums}
.footer-group summary{list-style:none;pointer-events:none;display:flex;align-items:center;justify-content:space-between}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary>span{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.footer-group summary>svg{display:none}.footer-group>div{display:grid;margin-top:14px}
@media(max-width:860px){
 :root{--pg-gap:44px;--pg-gap-s:28px}
 .keksu-live main :is(.wrap,.khw-wrap){width:calc(100% - 40px);max-width:var(--max);margin-inline:auto}
 .keksu-live main :is(.pg-hero h1,.page-intro h1,.module-hero h1,.trial-page .trial-intro h1,.khw h1){font-size:clamp(32px,9vw,36px);line-height:1.1;letter-spacing:-.03em}
 .keksu-live main :is(.pg-head h2,.section-head h2,.khw-heading h2){font-size:28px;line-height:1.16}
 .keksu-live main :is(.pg-lede,.lede,.khw-lead,.pg-head p){font-size:18px;line-height:1.55}
 .keksu-live main .pg-hero{padding-block:28px 0;gap:24px}
 .keksu-live main .pg-actions{gap:12px;margin-top:22px}.keksu-live .pg-actions .text-link{min-height:48px}
 .keksu-live .pg-cards,.keksu-live .pg-scope,.keksu-live .pg-next{grid-template-columns:1fr}
 .keksu-live .pg-cta{padding:26px 22px;border-radius:12px}.keksu-live .pg-cta h2{font-size:28px}
 .keksu-live .pg-next a{padding:18px}.keksu-live .pg-scope-details{padding:0 18px}
 .kr-demo-points{grid-template-columns:1fr;gap:16px}.kr-demo-points h3{margin:0 0 8px}.kr-demo-points p{margin:0}
 .keksu-live main .form-page{padding-top:28px;gap:24px}.keksu-live main .form-card{padding:20px}
 .trial-page .trial-intro .lede{margin-bottom:0}.trial-page .form-steps{display:none!important}
 .keksu-live .trial-page .form-card{padding:20px;margin:0}
 .keksu-live:has(.form-page) #support{display:none}
 .footer-top{gap:0}.footer-brand{padding-bottom:24px}.footer-group{border-top:1px solid var(--line);padding:0}
 .footer-group summary{pointer-events:auto;cursor:pointer;min-height:58px}.footer-group summary>svg{display:block}
 .footer-group>div{margin:0 0 18px}.footer-group a{min-height:44px;display:flex;align-items:center}
 .keksu-live .sup-panel{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
 .keksu-live .sup{bottom:calc(16px + env(safe-area-inset-bottom))}
 .keksu-live .khw-button{min-height:56px}.keksu-live .khw p{font-size:18px}.keksu-live .khw .khw-price-note,.keksu-live .khw figcaption{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.keksu-live *{scroll-behavior:auto!important}.keksu-live :is(.button,.khw-button,.pg-next a){transition:none;transform:none}}

.kr-tse-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-tse-cards .kr-feature-price{margin-block:14px}.pg-visual .qr-animation{margin:0}.pg-visual .qr-animation iframe{width:100%;height:600px;border:0}.kr-trial-step[hidden],.kr-trial-actions [hidden],[data-trial-step][hidden]{display:none!important}@media(max-width:860px){.kr-tse-cards{grid-template-columns:1fr}.pg-visual .qr-animation iframe{height:580px}}
