/* Mobile-first readability and predictable Korean line wrapping */
h1,h2,h3,p,b,strong,span,i,button,label,summary{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
button{min-height:44px;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b9a8fa;outline-offset:3px}
.question,.choice>span:last-child,.core-explain p,.choice-note p,.review-question{word-break:keep-all;overflow-wrap:anywhere}
.question{letter-spacing:-.018em}
.choice{align-items:flex-start;line-height:1.62}
.choice .num{flex:none;line-height:1.62}
.choice-note{font-size:1rem}
.choice-note b,.core-explain>b,.option-note b{font-size:.875rem}
.quiz-shell .choices,.mock-shell .choices{grid-template-columns:1fr;gap:14px;margin-top:30px}
.quiz-shell .question,.mock-shell .question{margin-bottom:0}
.question-report{margin-top:18px!important;margin-bottom:0!important}
.answer-summary{margin-top:24px}
.answer-summary{scroll-margin-top:150px;outline:none}
.inline-core+.choices{margin-top:24px}
.eyebrow,.modal .beta,.subject-title span,.mock-launch span,.home-links span{font-size:.8rem}
.mode-tabs button{font-size:.875rem;line-height:1.35}
.set strong{font-size:1.02rem;line-height:1.45}
.set>i{font-size:.875rem}
.home-links b{font-size:1rem;line-height:1.5}
.home-links i{font-size:.875rem}
.support-modal h2{line-height:1.42}
.support-lead{color:#344054!important}
.account b{font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}
.modal .secondary,.copy-account{min-height:50px}
:root{color-scheme:light}
html,body,#app{min-height:100%;background:#fff}
html{overscroll-behavior-y:none}
body{background:#fff!important}
header{background:#fff!important;backdrop-filter:none!important}
.quiz-shell,.mock-shell{min-height:100dvh;background:#fff}
.next,.mock-controls{padding-bottom:max(14px,env(safe-area-inset-bottom));background:#fff}
.question-report{min-height:44px!important;padding:9px 13px!important;font-size:.85rem!important}
.set>div:first-child{min-width:0}.set>div:first-child span{display:block;margin-top:3px;line-height:1.45}
.review-card summary{font-size:.9rem!important;line-height:1.5}
.home-progress{width:100%;border-color:#d9d0ff;color:var(--ink);text-align:left;font:inherit}
.home-progress>span{display:grid;min-width:0;color:var(--ink);font-size:inherit;font-weight:inherit;white-space:normal}
.home-progress>span small{color:var(--brand);font-weight:900}
.home-progress>span b{font-size:.96rem}
.home-progress>i{margin-left:auto;color:var(--brand);font-size:.88rem;font-style:normal;font-weight:900;white-space:nowrap}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:520px){
  .home{padding-left:18px;padding-right:18px}
  .hero{padding:26px 20px}
  .home-links>button{grid-template-columns:1fr;padding:18px;gap:5px}
  .home-links b,.home-links i{grid-column:1;grid-row:auto}
  .home-links i{margin-top:5px;white-space:normal}
  .mock-launch{grid-template-columns:1fr;padding:18px}
  .mock-launch b,.mock-launch i{grid-column:1;grid-row:auto;text-align:left;max-width:none}
  .mock-launch i{margin-top:6px;font-size:.85rem}
  .set{grid-template-columns:minmax(0,1fr) auto}
  .modal-bg{padding:10px}
  .modal{padding:25px 20px calc(18px + env(safe-area-inset-bottom));max-height:calc(100dvh - 20px);overflow:auto}
}
@media(max-width:360px){
  .hero-labels{align-items:center;flex-direction:row}
  .hero-labels .brand{font-size:.7rem;padding-inline:8px;white-space:nowrap}
  .hero-labels .beta-chip{margin-left:auto;flex:none;white-space:nowrap}
  .mode-tabs{gap:4px}
  .mode-tabs button{font-size:.8rem;padding:10px 3px}
  .topline{align-items:flex-start}
  .question{font-size:1.15rem}
}
