.kp-surface{background:radial-gradient(circle at 83% 4%,#eaf5ff 0,transparent 26rem),#f7f9fd}.kp-card{background:#fff;border:1px solid #e6ecf3;border-radius:20px;box-shadow:0 8px 30px rgba(15,46,89,.045)}.kp-hero{background:linear-gradient(118deg,#0b315b,#135989 57%,#0c8b91);box-shadow:0 14px 32px rgba(8,53,90,.13)}.kp-button,.kp-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.58rem 1rem;border-radius:12px;font-size:.875rem;font-weight:750;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.kp-button{background:#12639b;color:#fff;border:1px solid #12639b}.kp-button:hover:not(:disabled){background:#094d7d}.kp-button.kp-button-warn{background:#b45309;border-color:#b45309}.kp-button.kp-button-warn:hover:not(:disabled){background:#92400e}.kp-button-secondary{background:#fff;color:#145b86;border:1px solid #ccdce9}.kp-button-secondary:hover:not(:disabled){background:#edf6fc;border-color:#a1c6e3}.kp-button-secondary:disabled,.kp-button:disabled{opacity:.5;cursor:not-allowed}.kp-tab{border:1px solid #e1e8f1;border-radius:12px;background:#fff;padding:.58rem .95rem;min-height:42px;font-size:.8125rem;font-weight:700;color:#466075;transition:background-color .15s,color .15s,border-color .15s}.kp-tab:hover{border-color:#8ab4d2;background:#f4faff}.kp-tab-active{background:#125a8f!important;border-color:#125a8f!important;color:white!important}.kp-option{cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.kp-option:disabled{cursor:not-allowed;opacity:.65}.kp-surface :is(button,a,input,select,summary):focus-visible{outline:3px solid #ffb342;outline-offset:3px}@keyframes kpQuestionAppear{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.kp-question-in{animation:kpQuestionAppear .2s ease-out both}@media (prefers-reduced-motion:reduce){.kp-question-in{animation:none!important}.kp-surface :is(button,a,input,select){transition:none!important}.kp-surface *{scroll-behavior:auto!important}}@media print{.kp-surface{background:white!important}.kp-card,.kp-hero{box-shadow:none}.kp-card{break-inside:avoid}.kp-top{position:static!important}}.kp-confidence{background:#fff;border-color:#d9e4ed;color:#385365;transition:background-color .12s,border-color .12s}.kp-confidence:hover:not(:disabled){border-color:#86aecd;background:#f6fbff}.kp-confidence:disabled{opacity:.55;cursor:not-allowed}.kp-confidence-active{border-width:2px;background:#e5f5fa;color:#075578;box-shadow:inset 0 0 0 1px #a8d6e4}.kp-confidence-sure.kp-confidence-active{background:#e6f8f4;border-color:#0d9488;color:#115e59}.kp-confidence-doubt.kp-confidence-active{background:#fff6df;border-color:#d97706;color:#92400e}@media(prefers-reduced-motion:reduce){.kp-confidence{transition:none}}.kp-exam{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.kp-bottom-nav{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.kp-exam .kp-option{font-size:clamp(.92rem,1vw,1.02rem)}.kp-compact-layout{align-items:start}.kp-exam .kp-card{box-shadow:0 4px 14px rgba(15,46,89,.035)}@media(max-width:639px){.kp-exam .kp-button,.kp-exam .kp-button-secondary{padding:.5rem .7rem;font-size:.82rem}.kp-exam .kp-top{position:sticky;top:0}}.kp-exam [data-reading-paragraph]{font-size:var(--kp-reading-font-size,18px);line-height:1.95}.kp-exam .kp-option span:last-child{line-height:1.75}.kp-bottom-nav{min-height:60px}@media (max-width:639px){.kp-exam .kp-compact-layout{padding-top:.5rem}.kp-exam .kp-option{min-height:48px}}.kp-exam [data-reading-ink-active]>div.fixed{bottom:calc(4.875rem + env(safe-area-inset-bottom))}.kp-exam.kp-sheet-open [data-reading-ink-active]>div.fixed{display:none}.kp-bottom-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.kp-bottom-nav button{white-space:nowrap;flex-shrink:0}@media(max-width:359px){.kp-bottom-nav .kp-button,.kp-bottom-nav .kp-button-secondary{font-size:.75rem;padding:.45rem .5rem;min-height:44px;gap:.25rem}}.kp-bottom-nav button:focus-visible,.kp-exam .kp-option:focus-visible{outline:3px solid #b45309;outline-offset:2px}@media(prefers-contrast:more){.kp-exam .kp-confidence,.kp-exam .kp-option{border-color:#64748b}}