.ka-cg{font-family:var(--ka-font,inherit)!important;font-size:var(--ka-base-size,16px)!important;color:var(--ka-fg,#fff);max-width:780px;margin:0 auto}
.ka-cg *{box-sizing:border-box}.ka-cg button,.ka-cg input,.ka-cg select,.ka-cg textarea{font-family:var(--ka-font,inherit)!important}
.ka-cg-card{background:var(--ka-bg,#151515);border:1px solid #303030;border-radius:18px;padding:30px;box-shadow:0 16px 45px rgba(0,0,0,.12)}
.ka-cg-kicker{font-size:var(--ka-kicker-size,12px)!important;line-height:1.2;font-weight:800;letter-spacing:.04em;color:var(--ka-accent,#ff5a2f);margin-bottom:20px}
.ka-cg h2,.ka-cg h3{color:var(--ka-fg,#fff);margin:0}
.ka-cg h2{font-size:var(--ka-title-size,31px)!important;line-height:1.2;margin-bottom:18px}
.ka-cg h3{font-size:var(--ka-question-size,25px)!important;line-height:1.3;margin-bottom:18px}
.ka-cg-lead{font-size:var(--ka-lead-size,17px)!important;color:var(--ka-fg,#fff);opacity:.92;line-height:1.65;margin:0 0 24px}
.ka-cg-help{font-size:var(--ka-help-size,14px)!important;color:var(--ka-muted,#bdbdbd);opacity:.92;line-height:1.65;margin:-6px 0 20px}
.ka-cg-btn{appearance:none;border:0;border-radius:9px;background:var(--ka-accent,#ff5a2f);color:#fff;font-weight:800;font-size:var(--ka-button-size,14px)!important;line-height:1;padding:15px 19px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.ka-cg-btn:hover{transform:translateY(-1px)}
.ka-cg-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ka-cg-link{appearance:none;background:transparent;border:0;color:var(--ka-muted,#bdbdbd);font-weight:700;font-size:var(--ka-back-size,16px)!important;cursor:pointer;padding:12px 0}
.ka-cg-link:disabled{opacity:.3;cursor:not-allowed}
.ka-cg-progress-wrap{margin-bottom:28px}
.ka-cg-progress-meta{display:flex;justify-content:space-between;font-size:var(--ka-progress-size,12px)!important;color:var(--ka-muted,#bdbdbd);margin-bottom:9px}
.ka-cg-progress{height:4px;background:#333;border-radius:999px;overflow:hidden}.ka-cg-progress span{display:block;height:100%;width:0;background:var(--ka-accent,#ff5a2f);transition:width .25s ease}
.ka-cg-step-label{font-size:var(--ka-step-label-size,12px)!important;font-weight:800;color:var(--ka-accent,#ff5a2f);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.ka-cg-options{display:grid;gap:10px;margin:20px 0}.ka-cg-option{display:block;cursor:pointer}.ka-cg-option input{position:absolute;opacity:0;pointer-events:none}
.ka-cg-option span{display:block;border:1px solid #3b3b3b;border-radius:10px;padding:14px 15px;color:#fff;background:#1d1d1d;font-size:var(--ka-option-size,16px)!important;line-height:1.45;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ka-cg-option:hover span{border-color:#666;transform:translateY(-1px)}.ka-cg-option input:checked+span{border-color:var(--ka-accent,#ff5a2f);background:rgba(255,90,47,.1);box-shadow:inset 3px 0 0 var(--ka-accent,#ff5a2f)}
.ka-cg-number-wrap{display:flex;align-items:center;border:1px solid #3b3b3b;background:#1d1d1d;border-radius:10px;margin:22px 0;overflow:hidden}
.ka-cg-number-wrap input{width:100%;padding:16px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:var(--ka-number-size,20px)!important;box-shadow:none!important}
.ka-cg-unit{padding:0 16px;color:var(--ka-muted,#bdbdbd);font-size:var(--ka-unit-size,13px)!important;white-space:nowrap}
.ka-cg-nav{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:26px}
.ka-cg-error{min-height:18px;color:#ff9a83;font-size:var(--ka-error-size,13px)!important;margin-top:8px}
.ka-cg-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ka-cg-fields label:first-child{grid-column:1/-1}
.ka-cg-fields label span{display:block;font-size:var(--ka-field-label-size,12px)!important;color:var(--ka-muted,#bdbdbd);font-weight:700;margin-bottom:7px}
.ka-cg-fields input{width:100%;border:1px solid #3b3b3b!important;background:#1d1d1d!important;color:#fff!important;border-radius:9px!important;padding:13px 14px!important;box-shadow:none!important;font-size:var(--ka-field-input-size,16px)!important}
.ka-cg-fields input:focus{border-color:var(--ka-accent,#ff5a2f)!important;outline:0}
.ka-cg-consent{display:flex;gap:10px;align-items:flex-start;color:var(--ka-muted,#bdbdbd);font-size:var(--ka-consent-size,12px)!important;line-height:1.5;margin-top:18px}.ka-cg-consent input{margin-top:3px}.ka-cg-consent a{color:#fff;text-decoration:underline}
.ka-cg-result .ka-cg-result-score{font-size:var(--ka-result-score-size,52px)!important;line-height:1;font-weight:800;margin:8px 0 16px}.ka-cg-result .ka-cg-result-score small{font-size:var(--ka-result-suffix-size,15px)!important;color:var(--ka-muted,#bdbdbd);font-weight:600}
.ka-cg-result .ka-cg-result-label{font-size:var(--ka-result-label-size,22px)!important;font-weight:800;margin-bottom:9px}
.ka-cg-result p{font-size:var(--ka-result-body-size,16px)!important;line-height:1.65;color:#eee}.ka-cg-result .ka-cg-mail-note{font-size:var(--ka-mail-note-size,13px)!important;color:var(--ka-muted,#bdbdbd);margin:16px 0}
.ka-cg-directory{font-family:var(--ka-font,inherit)!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ka-cg-directory *{box-sizing:border-box}.ka-cg-directory button,.ka-cg-directory input,.ka-cg-directory select,.ka-cg-directory textarea{font-family:var(--ka-font,inherit)!important}
.ka-cg-directory-card{background:var(--ka-bg,#151515);border:1px solid #303030;border-radius:18px;padding:24px;color:var(--ka-fg,#fff)}
.ka-cg-directory-card .ka-cg-kicker{font-size:var(--ka-kicker-size,12px)!important}
.ka-cg-directory-card h3{font-size:var(--ka-directory-title-size,22px)!important;margin:0 0 12px}.ka-cg-directory-card p{font-size:var(--ka-directory-body-size,16px)!important;line-height:1.6;margin:0 0 18px;color:#f2f2f2}.ka-cg-directory-note{font-size:var(--ka-directory-note-size,11px)!important;color:#aaa}.ka-cg-directory-note code{color:#ddd;font-size:inherit}
.ka-cg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.ka-cg[aria-busy="true"]{opacity:.78;pointer-events:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(max-width:680px){.ka-cg-card{padding:23px 19px;border-radius:15px}.ka-cg-fields{grid-template-columns:1fr}.ka-cg-fields label:first-child{grid-column:auto}.ka-cg-directory{grid-template-columns:1fr}.ka-cg-nav{align-items:stretch}.ka-cg-btn{padding:14px 16px}}
