.adjective-plan h1 { margin: 0 0 18px; font-size: clamp(25px, 6vw, 30px); line-height: 1.15; letter-spacing: -.035em; }
.daily-progress { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: #526358; font-size: 14px; line-height: 1.5; }
.adjective-plan .practice-instruction { margin: 8px 0 22px; color: #526358; font-size: 15px; line-height: 1.5; }
.plan-button, .secondary-button { min-height: 48px; padding: 10px 14px; border: 1px solid #bdcbbf; border-radius: 10px; background: #fff; color: #27372b; font-weight: 650; }
.question-card, .result-card { padding: 28px 22px; border: 1px solid #d9e1d8; border-radius: 20px; background: #fff; box-shadow: 0 8px 28px #17221a08; }
.question-card { display: grid; place-items: center; min-height: 220px; text-align: center; }
.question-card h2 { margin: 0; font-size: clamp(28px, 7vw, 38px); line-height: 1.25; letter-spacing: -.025em; overflow-wrap: normal; }
.answer-options { display: grid; gap: 12px; margin-top: 18px; }
.choice-button { width: 100%; min-height: 58px; padding: 12px 18px; border: 1px solid #a9bdad; border-radius: 12px; background: #fff; color: #182019; font-size: 23px; font-weight: 650; }
.choice-button:disabled { cursor: default; opacity: 1; }
.choice-button.answer-correct { background: #d9f2d5; border-color: #568662; color: #12371e; }
.choice-button.answer-wrong { background: #fce9e6; border-color: #bd776e; color: #6d251d; }
.answer-feedback { margin-top: 20px; line-height: 1.5; }
.answer-feedback p { margin: 8px 0; }
.answer-verdict { font-weight: 750; }
#answer-explanation, .result-card > p:not(.result-score), #day-plan > p { color: #526358; }
.primary-button { width: 100%; min-height: 52px; margin-top: 20px; padding: 12px 18px; border: 0; border-radius: 11px; background: #285d39; color: #fff; font-weight: 700; }
.result-card { text-align: center; }
.result-card h2 { margin: 4px 0 16px; font-size: 27px; line-height: 1.25; }
.result-score { margin: 20px 0; font-size: 60px; line-height: 1.15; font-weight: 750; letter-spacing: -.04em; }
.result-card > p { line-height: 1.5; }
.result-card .secondary-button { display: block; width: 100%; margin-top: 18px; }
.continue-plan { margin-top: 26px; padding-top: 22px; border-top: 1px solid #bdcbbf; }
.continue-plan h3 { margin: 0 0 10px; font-size: 22px; }
.continue-plan p { font-size: 15px; line-height: 1.6; }
.continue-plan a.primary-button { display: flex; align-items: center; justify-content: center; box-sizing: border-box; text-decoration: none; }
.reminder-settings-link { display: inline-flex; align-items: center; min-height: 48px; color: inherit; text-underline-offset: 3px; }
.plan-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plan-heading h2 { margin: 0; font-size: 24px; }
#day-plan > p { line-height: 1.5; }
.day-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.day-list button { min-height: 76px; padding: 12px; border: 1px solid #bdcbbf; border-radius: 12px; background: #fff; color: #27372b; text-align: left; font-weight: 700; line-height: 1.4; }
.day-list span { display: block; margin-top: 6px; color: #526358; font-size: 12px; font-weight: 500; }
.day-list button:disabled { background: #edf1eb; cursor: default; }
.day-list [aria-current] { border: 2px solid #285d39; }
.device-note { margin-top: 22px; color: #526358; font-size: 13px; line-height: 1.5; }
[tabindex="-1"]:focus { outline: none; }
:where([data-theme="dark"]) .daily-progress, :where([data-theme="dark"]) .adjective-plan .practice-instruction, :where([data-theme="dark"]) #answer-explanation, :where([data-theme="dark"]) .result-card > p:not(.result-score), :where([data-theme="dark"]) #day-plan > p, :where([data-theme="dark"]) .day-list span, :where([data-theme="dark"]) .device-note { color: #b6c8ba; }
:where([data-theme="dark"]) .question-card, :where([data-theme="dark"]) .result-card, :where([data-theme="dark"]) .choice-button, :where([data-theme="dark"]) .plan-button, :where([data-theme="dark"]) .secondary-button, :where([data-theme="dark"]) .day-list button { background: #1c2820; color: #f1f5f0; border-color: #617966; }
:where([data-theme="dark"]) .day-list button:disabled { background: #18211b; }
:where([data-theme="dark"]) .day-list [aria-current] { border-color: #b4dcb8; }
