.quiz-band{padding-top:34px}
.quiz-intro-copy h2,.quiz-checkpoint h2,.question h2,.result h1,.ko-paid-preview h2,.ko-paid-preview h3{font-family:var(--sans);letter-spacing:-.04em}
.quiz-intro-copy h2{font-size:36px;font-weight:760;line-height:1.35}
.quiz-intro-copy>p{font-size:15px;line-height:1.85}
.diagnosis-facts span{font-size:12px;font-weight:650}
.intro-chapter b{font-family:var(--sans);font-size:16px;font-weight:750;letter-spacing:-.03em}
.intro-chapter small{font-size:12px;line-height:1.55}
.chapter-step b{font-family:var(--sans);font-size:11px;letter-spacing:-.02em}
.question{padding:44px}
.question .context,.chapter-kicker{font-family:var(--sans);font-size:12px;font-weight:750;letter-spacing:-.02em}
.question h2{font-size:26px;font-weight:730;line-height:1.65;word-break:keep-all}
.answer small{font-size:11px;line-height:1.45;word-break:keep-all}
.scenario-answer b,.choice-answer b{font-family:var(--sans);font-size:15px;font-weight:650;line-height:1.55;word-break:keep-all}
.slider-labels span{font-size:13px;line-height:1.45}
.slider-answer>p,.next-teaser{font-size:12px;line-height:1.65}
.quiz-actions button{font-size:14px;font-weight:700}
.quiz-checkpoint h2{font-weight:760}.quiz-checkpoint>p{font-size:15px;line-height:1.8}
.checkpoint-preview strong{font-family:var(--sans);font-size:20px;font-weight:750}.checkpoint-preview small{font-size:13px}
.ko-analysis{text-align:center;padding:12px 0}.ko-analysis h2{margin:12px 0;font-family:var(--sans);font-size:30px;font-weight:760;letter-spacing:-.04em}.ko-analysis p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}
.ko-analysis-dot{display:block;width:48px;height:48px;margin:0 auto 20px;border:4px solid #f2e4e8;border-top-color:var(--pink2);border-radius:50%;animation:ko-analysis-spin .8s linear infinite}
@keyframes ko-analysis-spin{to{transform:rotate(360deg)}}

.result{padding:42px}.result h1{font-size:48px;font-weight:800;letter-spacing:-.055em}
.ko-result-lead{font-size:17px!important;line-height:1.85!important;max-width:760px}
.ko-result-lead strong{color:var(--pink2)}
.ko-score-grid .score-head{font-size:13px}.ko-score-grid .score-head b{font-weight:750}.ko-score-grid .score-head span{font-weight:700;color:var(--pink2)}
.ko-free-summary .result-box h3{font-family:var(--sans);font-size:20px;font-weight:750;letter-spacing:-.035em}
.ko-free-summary .result-box p,.ko-free-summary .result-box li{font-size:14px;line-height:1.75}.ko-free-summary .result-box small{display:block;margin-top:14px;font-size:12px;line-height:1.7;color:var(--muted)}

.ko-paid-preview{margin-top:22px;border:1px solid #ead9de;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(120,83,92,.08)}
.ko-paid-intro{padding:34px 34px 24px}.ko-paid-intro h2{margin:0;font-size:31px;font-weight:780;line-height:1.35}.ko-paid-intro>p{font-size:15px;line-height:1.85;color:#66585d}
.ko-unlock-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:24px 0 0;padding:0;list-style:none}.ko-unlock-list li{position:relative;padding-left:21px;font-size:13px;line-height:1.6;color:#65575b}.ko-unlock-list li::before{content:'✓';position:absolute;left:0;color:var(--pink2);font-weight:800}
.ko-blurred-preview{position:relative;margin:0 22px;border:1px solid #eee1e5;border-radius:18px;background:linear-gradient(180deg,#fffafb,#fff);overflow:hidden;min-height:290px}
.ko-preview-copy{padding:28px;filter:blur(5px);user-select:none;opacity:.78}.ko-preview-copy h3{margin:0 0 8px;font-size:19px;font-weight:750}.ko-preview-copy h3:not(:first-child){margin-top:22px}.ko-preview-copy p{margin:0;font-size:13px;line-height:1.75}
.ko-preview-lock{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,250,251,.75))}.ko-preview-lock span{padding:12px 18px;border:1px solid #e8d4da;border-radius:999px;background:rgba(255,255,255,.94);font-size:13px;font-weight:750;color:#745e65;box-shadow:0 12px 30px rgba(120,83,92,.12)}
.ko-price-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px}.ko-price-row>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ko-price-row small{width:100%;font-size:11px;color:var(--muted)}.ko-price-row strong{font-size:34px;letter-spacing:-.04em}.ko-price-row span{font-size:12px;color:var(--muted)}.ko-checkout-button{min-height:50px;padding-inline:26px;font-size:14px;cursor:pointer}.ko-checkout-button:disabled{opacity:.58;cursor:wait}
.ko-checkout-note{margin:0;padding:0 34px 30px;font-size:11px!important;color:#94858a!important}.ko-checkout-note.error{color:#b24b60!important;font-weight:700}
.ko-result-note{margin-top:18px}.ko-result-note p{font-size:13px!important}.result-actions button,.result-actions a{font-size:13px;font-weight:700}

@media(max-width:760px){
  .quiz-intro-copy h2{font-size:31px}.question{padding:28px 20px}.question h2{font-size:22px;line-height:1.58;min-height:auto;margin-bottom:26px}
  .answers-scale{grid-template-columns:1fr!important}.scale-answer{min-height:60px!important;display:grid!important;grid-template-columns:38px 1fr!important;justify-items:start!important;text-align:left;padding:8px 15px!important}.answer small{font-size:13px}
  .scenario-answer b,.choice-answer b{font-size:15px}
  .result{padding:26px 18px}.result h1{font-size:39px}.ko-result-lead{font-size:16px!important}
  .score-grid,.result-grid{grid-template-columns:1fr}.ko-unlock-list{grid-template-columns:1fr}.ko-paid-intro{padding:28px 20px 20px}.ko-paid-intro h2{font-size:26px}.ko-paid-intro>p{font-size:15px}
  .ko-blurred-preview{margin:0 12px;min-height:260px}.ko-preview-copy{padding:22px}
  .ko-price-row{display:grid;padding:24px 20px;gap:18px}.ko-price-row>div{display:grid;grid-template-columns:1fr auto;align-items:end}.ko-price-row small{grid-column:1/-1}.ko-price-row strong{font-size:32px}.ko-price-row span{text-align:right}.ko-checkout-button{width:100%}.ko-checkout-note{padding:0 20px 24px}
}
