.interval-page{--interval-green: #184b3a;--interval-deep: #172747;--interval-selected: #dff0e6;max-width:760px;margin:0 auto;padding:12px 12px 48px;color:var(--interval-deep);font-family:var(--font-sans)}.interval-page button,.interval-page input{font-family:inherit}.interval-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.interval-page-heading a{color:#65736a;font-size:15px;text-decoration:none}.interval-page h1{font-size:22px;font-weight:700;margin:0;color:var(--interval-deep)}.interval-page h2{font-size:26px;line-height:1.5;margin:24px 0 16px}.interval-page p{line-height:1.75}.interval-progress{display:flex;justify-content:space-between;margin-bottom:10px;color:#7a857e;font-size:14px}.interval-progress strong{color:var(--interval-deep);font-weight:700}.interval-progress-track{height:5px;background:#e8eee5;border-radius:10px;overflow:hidden;margin-bottom:24px}.interval-progress-track>span{display:block;height:100%;background:var(--interval-green);border-radius:inherit;transition:width .2s}.interval-question-card,.interval-form-card{background:linear-gradient(120deg,#fffdf5,#fff5d5);border-radius:32px;padding:36px 38px 28px;box-shadow:0 12px 38px #1e3a2d0f}.interval-question-card{background:#fff;border:1px solid #e7eee9}.interval-host-hint{max-width:720px;margin:0 auto;padding:28px 32px;border:1px dashed #d9d1b6;border-radius:20px;color:#687382;text-align:center;background:#ffffff9e}.interval-question-heading{text-align:left}.interval-module-badge{display:inline-flex;align-items:center;justify-content:center;min-width:158px;padding:12px 26px;border-radius:999px;background:#e6f4e9;color:#14654e;font-size:20px;font-weight:750;letter-spacing:.06em}.interval-question-heading h2{color:var(--interval-deep);font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.55;margin:24px 0 20px}.interval-playback{display:flex;flex-direction:column;align-items:center;min-height:0;margin-bottom:12px}.interval-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:1px solid #dce5dd;border-radius:14px;background:#fff;color:#2b302d;cursor:pointer;line-height:1.4;font-size:17px;transition:border-color .15s,background-color .15s,box-shadow .15s}.interval-page button:hover:not(:disabled){border-color:var(--interval-green);background:#f5faf2}.interval-page button:disabled{cursor:not-allowed}.interval-play-count{margin:12px 0 0;color:#748079;font-size:13px}.interval-play-status{min-height:20px;margin:2px 0 4px;color:var(--interval-deep);font-size:13px}.interval-page .interval-cancel{min-height:auto;padding:2px 12px;border:0;font-size:13px;color:#6e7871;text-decoration:underline}.interval-field{display:block;box-sizing:border-box;width:100%;min-width:0;border:0;border-top:0;margin:18px 0 0;padding:18px 0 0}.interval-field:first-of-type{margin-top:0;padding-top:0}.interval-field+.interval-field{border-top:2px dashed #d8c98f}.interval-field legend{display:block;box-sizing:border-box;float:none;width:100%;padding:0;margin:0 0 8px;font-size:19px;font-weight:750;color:var(--interval-deep)}.interval-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.interval-options button{min-height:56px;padding:12px 8px;font-size:17px;background:#f0f6f2;border-color:#e5eee8;transition:transform .26s cubic-bezier(.2,1.45,.42,1),box-shadow .22s ease,background-color .15s ease,border-color .15s ease}.interval-options button:hover:not(:disabled){border-color:#bddbc8;background:#e9f4ed;transform:translateY(-2px) scale(1.012);box-shadow:0 4px #d8e9de,0 7px 12px #184b3a0f}.interval-options button:active:not(:disabled){transform:translateY(1px) scale(.975,.97);box-shadow:0 1px #bddbc8;transition-duration:.09s}.interval-options button[aria-pressed=true]{border:2px solid #a8cfb6;background:var(--interval-selected);color:#183f32;font-weight:650;box-shadow:0 3px #c3dfcb,0 6px 11px #184b3a12;animation:option-settle .28s ease-out}.interval-options button[aria-pressed=true]:hover:not(:disabled){background:var(--interval-selected);box-shadow:0 5px #c3dfcb,0 9px 14px #184b3a17}@keyframes option-settle{0%{transform:scale(.97,.96)}55%{transform:scale(1.018,1.025)}to{transform:scale(1)}}.interval-field:disabled .interval-options button{color:#293a32;background:#f0f6f2;border-color:#e5eee8}.interval-field:disabled .interval-options button[aria-pressed=true]{color:#183f32;background:var(--interval-selected);border-color:#a8cfb6}.interval-pitch-duplicate{margin-left:7px;color:var(--interval-green);font-size:.8em;font-weight:700}.interval-actions{display:flex;align-items:center;gap:12px;margin:24px 0 10px}.interval-actions>button{min-width:130px;min-height:56px}.interval-actions .interval-confirm{margin-left:auto}.interval-page button.primary{background:var(--interval-green);color:#fff;border-color:var(--interval-green);font-weight:650;box-shadow:none}.interval-page button.primary:hover:not(:disabled){background:#123f30}.interval-actions button:disabled,.interval-page button.primary:disabled{opacity:.42}.interval-page .interval-exit{flex:0 0 auto;min-width:0;min-height:38px;padding:7px 13px;border:1px solid #c9544d;background:#d96258;color:#fff;font-size:13px;font-weight:700}.interval-page .interval-exit:hover:not(:disabled){border-color:#b94b46;background:#c7524c}.interval-navigation{justify-content:space-between}.interval-navigation .interval-step{flex:0 0 auto;width:clamp(116px,26vw,168px);min-width:0;min-height:48px;padding:10px 16px}.interval-page .interval-actions .interval-step{border-color:#184b3a;background:#184b3a;color:#fff;font-weight:700}.interval-page .interval-actions .interval-step:hover:not(:disabled){border-color:#123f30;background:#123f30}.interval-page .interval-actions .interval-step:disabled{border-color:#e3e9df;background:#eef1e9;color:#a0aaa0;opacity:1}.interval-form-card{max-width:660px;margin:32px auto}.interval-page label{display:grid;gap:8px;margin:18px 0;font-size:15px;color:var(--interval-deep)}.interval-page input{width:100%;padding:12px 14px;min-height:48px;border:1px solid #dce5dd;border-radius:12px;background:#fff;color:#222;font-size:16px}.interval-page dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.interval-page dl div{display:flex;justify-content:space-between;background:#fff;border:1px solid #e3eade;border-radius:14px;padding:18px}.interval-page dd{margin:0;color:var(--interval-green);font-weight:700}.interval-page details{margin:20px 0}.interval-page button:focus-visible,.interval-page input:focus-visible{outline:3px solid #78b99a;outline-offset:3px}@media(max-width:767px){.interval-page{padding:4px 0 28px}.interval-page-heading{margin-bottom:20px}.interval-page h1{font-size:19px}.interval-question-card,.interval-form-card{padding:30px 22px 24px;border-radius:26px}.interval-module-badge{min-width:132px;font-size:17px;padding:10px 22px}.interval-question-heading h2{font-size:18px;margin:20px 0 18px}.interval-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interval-options button{min-height:52px;font-size:16px}.interval-field legend{font-size:18px}.interval-actions{flex-wrap:wrap;gap:10px}.interval-actions>button{min-width:0;flex:1;padding:12px;font-size:15px}.interval-page dl{grid-template-columns:1fr}}.assessment-shell{position:relative;width:100%;max-width:760px;margin:0 auto}.module-progress{max-width:760px;margin:0 auto 6px;padding:8px 12px;border:1px solid #efe3bd;border-radius:28px;background:#ffffffd1}.module-progress.has-menu{padding-right:62px;margin-bottom:6px}.assessment-menu{position:absolute;z-index:10;top:10px;right:max(16px,calc((100% - 760px)/2 + 16px))}.assessment-menu summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:12px;color:var(--interval-deep);cursor:pointer;list-style:none;transition:background-color .15s ease,transform .2s ease}.assessment-menu summary::-webkit-details-marker{display:none}.assessment-menu summary:hover,.assessment-menu[open] summary{background:#fff1bf}.assessment-menu summary:active{transform:scale(.94)}.assessment-menu summary:focus-visible{outline:3px solid #78b99a;outline-offset:2px}.assessment-menu summary svg{width:24px;height:24px}.assessment-menu-panel{position:absolute;top:48px;right:0;display:grid;gap:10px;min-width:190px;padding:12px;border:1px solid #eee2bd;border-radius:16px;background:#fff;box-shadow:0 12px 28px #272f2a24}.assessment-menu-panel>span{padding:2px 3px;color:#6e7871;font-size:12px}.interval-page .assessment-menu .interval-exit{width:100%;margin:0}.assessment-menu-panel .interval-exit{width:100%;min-height:38px;padding:7px 13px;border:1px solid #c9544d;border-radius:12px;background:#d96258;color:#fff;font:700 13px var(--font-sans);cursor:pointer}.assessment-menu-panel .interval-exit:hover{background:#c7524c}.module-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.module-progress-steps li{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:6px 10px;border-radius:999px;color:#6b7590;font-size:15px;white-space:nowrap}.module-progress-steps li span{color:#ad934d;font-size:12px;font-weight:750;letter-spacing:.04em}.module-progress-steps li strong{font-weight:700}.module-progress-steps li.is-current{background:#ffdc62;color:#172747}.module-progress-steps li.is-current span{color:#8e701a}.module-progress-steps li.is-complete{color:#176b51}.module-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#eceee6}.module-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4ca45,#178357);transition:width .25s ease}.module-kicker{color:#a18125;font-size:13px;font-weight:750;letter-spacing:.12em}.question-counter{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:-10px 0 12px;color:#61708c;font-size:15px;font-weight:650;letter-spacing:.05em}.question-counter span:first-child{color:#08795e;font-size:20px}.question-counter i{color:#b3b8bd;font-style:normal}.question-counter .question-type-tag{margin-left:12px;padding:5px 12px;border-radius:999px;background:#e6f4e9;color:#14654e;font-size:15px;font-weight:700;letter-spacing:0}.practice-module .interval-question-heading h2,.mixed-interval-heading h2{margin-top:10px}.practice-module .interval-question-card{padding-top:28px}.practice-module .module-audio{margin-bottom:18px}.practice-module .interval-play-status{margin-top:12px;color:#687382}.inline-audio-player{display:flex;align-items:center;gap:14px;width:min(100%,680px);min-height:70px;margin:8px auto 26px;padding:12px 18px;border:1px solid #e4ece7;border-radius:18px;background:#f6f8f7;box-shadow:0 6px 20px #2533240b}.practice-module .inline-audio-player{width:100%;margin-inline:0}.interval-page .inline-audio-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:#184b3a;color:#fff}.interval-page .inline-audio-toggle:disabled{opacity:1;background:#5c9a7c}.interval-page .inline-audio-toggle:hover:not(:disabled){background:#123f30;color:#fff}.inline-audio-toggle svg{width:18px;height:18px;margin-left:2px}.audio-pause-mark{font-size:16px;font-weight:800}.audio-track-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:5px;flex:1;min-width:0}.audio-track{height:8px;overflow:hidden;border-radius:999px;background:#e4e7e2}.audio-track>span{display:block;height:100%;border-radius:inherit;background:#184b3a;transition:width .12s linear}.audio-caption{display:contents;color:#748096;font-size:12px}.audio-caption span{grid-column:1;grid-row:2}.audio-caption time{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums}.practice-answer-fields{display:grid;gap:12px;margin-top:22px}.practice-module .answer-note-field{display:grid;grid-template-columns:minmax(70px,105px) minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:3px 0}.answer-note-field>span{padding-top:15px;font-size:17px;font-weight:700}.pitch-picker{position:relative;min-width:0}.answer-note-field:has(.pitch-picker.is-open){position:relative;z-index:5}.interval-page .pitch-picker-trigger{justify-content:space-between;width:100%;min-height:52px;padding:10px 16px;border:1px solid #dce8e0;background:#fff;color:#526178;text-align:left;transition:transform .26s cubic-bezier(.2,1.45,.42,1),box-shadow .22s ease,background-color .15s ease,border-color .15s ease}.interval-page .pitch-picker-trigger:hover:not(:disabled){transform:translateY(-2px) scale(1.006);border-color:#b4d4bf;background:#f3f9f5;box-shadow:0 4px #deeee3}.interval-page .pitch-picker-trigger:active:not(:disabled){transform:translateY(1px) scale(.985)}.interval-page .pitch-picker-trigger.is-selected{border:2px solid #a8cfb6;background:var(--interval-selected);color:#183f32;font-weight:650;box-shadow:0 3px #c3dfcb}.interval-page .pitch-picker-trigger.is-selected:hover:not(:disabled){border-color:#92bfa1;background:var(--interval-selected);box-shadow:0 5px #c3dfcb}.interval-page .pitch-picker-trigger:disabled{opacity:1;color:#65746c;background:#f6f9f7}.pitch-picker-chevron{width:11px;height:11px;flex:0 0 11px;border-right:2px solid #60718a;border-bottom:2px solid #60718a;transform:translateY(-2px) rotate(45deg)}.pitch-picker.is-open .pitch-picker-chevron{transform:translateY(3px) rotate(225deg)}.pitch-picker-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:min(340px,55vh);overflow-y:auto;padding:14px;border:1px solid #dce8e0;border-radius:20px;background:#fff;box-shadow:0 8px 22px #19382814}.interval-page .pitch-picker-panel button{min-width:0;min-height:56px;padding:8px 4px;border:1px solid transparent;border-radius:14px;background:#f0f6f2;color:#101c15;font-size:15px;font-weight:600;white-space:nowrap;transition:transform .22s cubic-bezier(.2,1.45,.42,1),background-color .15s ease,box-shadow .15s ease}.interval-page .pitch-picker-panel button:hover:not(:disabled){transform:translateY(-2px);background:#e5f2e9;box-shadow:0 4px #d5e9dc}.interval-page .pitch-picker-panel button:active:not(:disabled){transform:scale(.96)}.interval-page .pitch-picker-panel button[aria-pressed=true]{border-color:#a8cfb6;background:var(--interval-selected);color:#183f32}.answer-choice-field{padding-top:6px}.answer-choice-field h3{margin:0 0 12px;color:var(--interval-deep);font-size:17px}.answer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interval-page .answer-choice-grid button{min-height:56px;border-color:#e5eee8;background:#f0f6f2;color:var(--interval-deep);font-size:16px;transition:transform .26s cubic-bezier(.2,1.45,.42,1),box-shadow .22s ease,background-color .15s ease,border-color .15s ease}.interval-page .answer-choice-grid button:hover:not(:disabled){transform:translateY(-2px) scale(1.012);border-color:#bddbc8;background:#e9f4ed;box-shadow:0 4px #d8e9de}.interval-page .answer-choice-grid button:active:not(:disabled){transform:translateY(1px) scale(.975)}.interval-page .answer-choice-grid button[aria-pressed=true]{border:2px solid #a8cfb6;background:var(--interval-selected);color:#183f32;font-weight:700;box-shadow:0 3px #c3dfcb;animation:option-settle .28s ease-out}.interval-page .answer-choice-grid button[aria-pressed=true]:hover:not(:disabled){background:var(--interval-selected);box-shadow:0 5px #c3dfcb}.interval-page .answer-choice-grid button:disabled{opacity:1;color:#68766e}.module-actions{justify-content:space-between}.module-actions .interval-step{flex:0 0 auto;width:clamp(116px,26vw,168px);min-width:0;min-height:48px;padding:10px 16px}.module-actions .interval-confirm{margin-left:0}.module-finish{text-align:center}.module-finish h2{margin:20px 0 4px}.module-finish-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto;border-radius:50%;background:#dff0d8;color:#188453;font-size:36px;font-weight:800}.module-finish p{color:#657087;margin:8px 0 22px}@media(prefers-reduced-motion:reduce){.interval-options button,.pitch-picker-trigger,.pitch-picker-panel button,.answer-choice-grid button{transition:none;animation:none}.interval-options button:hover:not(:disabled),.pitch-picker-trigger:hover:not(:disabled),.pitch-picker-panel button:hover:not(:disabled),.answer-choice-grid button:hover:not(:disabled),.interval-options button:active:not(:disabled),.pitch-picker-trigger:active:not(:disabled),.pitch-picker-panel button:active:not(:disabled),.answer-choice-grid button:active:not(:disabled){transform:none}}@media(max-width:680px){.module-progress{margin-inline:4px;padding:6px 8px 10px;border-radius:21px}.module-progress.has-menu{padding-right:54px;margin-bottom:4px}.assessment-menu{top:6px;right:9px}.assessment-menu summary{width:38px;height:38px}.module-progress-steps{gap:2px}.module-progress-steps li{gap:4px;min-height:38px;padding:4px 5px;font-size:13px}.module-progress-steps li span{font-size:10px}.interval-question-card,.interval-form-card{padding:30px 22px 24px;border-radius:24px}.module-actions{gap:7px}.module-actions>button{min-width:0;padding-inline:10px;font-size:14px}.practice-module .answer-note-field{grid-template-columns:76px minmax(0,1fr);gap:10px}.answer-note-field>span{font-size:15px}.interval-page .pitch-picker-trigger{min-height:48px;padding-left:12px}.pitch-picker-panel{gap:7px;padding:10px}.interval-page .pitch-picker-panel button{min-height:48px;font-size:13px}.question-counter .question-type-tag{margin-left:6px;padding:4px 9px;font-size:12px}.inline-audio-player{border-radius:15px;padding:10px 12px}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#16243a;background:#fffaf0;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:#fffaf0}button,input,select{font:inherit}a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh;padding:clamp(10px,2vw,28px)}.assessment-entry{min-height:88vh;display:grid;place-items:center}.assessment-entry-heading{text-align:center}.assessment-entry-heading strong{font-size:30px;color:#14244a}.assessment-entry-heading h1{margin:14px 0;font-size:clamp(42px,8vw,84px);color:#14244a}.assessment-entry-heading p{color:#61708c}.assessment-entry-heading button,.archive-page button{margin:8px;border:0;border-radius:12px;padding:12px 20px;background:#0b8965;color:#fff;cursor:pointer}.assessment-entry-heading .entry-history{background:#eaf5ee;color:#0e6248}.entry-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;overflow:auto;background:#10213c66}.entry-form{position:relative;width:min(470px,100%);display:grid;gap:14px;padding:30px;border-radius:26px;background:#fffdf6;box-shadow:0 24px 70px #10213c33;color:#153e31}.entry-form h2{margin:0;font-size:30px}.entry-form p{margin:-4px 0 8px;color:#697386}.entry-form label{display:grid;gap:6px;font-weight:800}.entry-form input{width:100%;border:1px solid #d6e2d7;border-radius:12px;padding:12px 14px;background:#fff}.entry-form .entry-close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:#536078;font-size:30px;cursor:pointer}.entry-years{padding:11px 14px;border-radius:12px;background:#edf8e8;color:#42614e}.entry-years b{color:#177c4d}.entry-form .entry-primary{border:0;border-radius:12px;padding:14px;background:#0b8965;color:#fff;font-weight:800;cursor:pointer}.entry-form .entry-guest{border:1px solid #b8d8c5;border-radius:12px;padding:13px;background:#eaf5ee;color:#0e6248;font-weight:800;cursor:pointer}.entry-form button:disabled{opacity:.6;cursor:wait}.entry-form .entry-guest-note{margin:0;font-size:13px;line-height:1.5}.entry-account-link{color:#0e6248;text-align:center;font-weight:700}.entry-error{color:#ad342b}.archive-page{max-width:1000px;margin:0 auto;padding:28px 12px}.archive-page h1{color:#14244a}.archive-list{display:grid;gap:14px}.archive-list article{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dde6df;border-radius:18px;background:#fffdf6}.archive-list article>div:first-child{display:grid;gap:6px}.archive-list small{color:#657489}.archive-pagination{display:flex;align-items:center;justify-content:center}.archive-page button:disabled{cursor:not-allowed;opacity:.5}.answer-replay{max-width:820px}.answer-replay-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.answer-replay-heading button,.answer-replay-controls button,.answer-replay-modules button{border:1px solid #cfe4d5;border-radius:12px;padding:10px 14px;background:#eaf5ee;color:#145b45;font-weight:700;cursor:pointer}.answer-replay-heading h1{text-align:center}.answer-replay-profile{margin:0 0 24px;color:#687382;text-align:center;font-size:14px}.answer-replay-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.answer-replay-modules button{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff}.answer-replay-modules button.is-active{border-color:#18825e;background:#e2f2e8;color:#12583e}.answer-replay-modules small{color:#6a7780;font-size:12px}.answer-replay-original{display:inline-block;margin-bottom:6px;padding:5px 10px;border-radius:8px;background:#fff1d9;color:#9b5d1c;font-size:13px;font-weight:700}.answer-replay-audio-label{display:grid;gap:3px}.answer-replay-audio-label small{color:#718093}.answer-replay-field{padding:14px 0;border-top:1px solid #edf1ed}.answer-replay .answer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-replay-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:56px;padding:10px 14px;border:1px solid #e5eee8;border-radius:12px;background:#f0f6f2;color:#172747;font-size:16px}.answer-replay-option small{font-size:11px;white-space:nowrap}.answer-replay-option.is-correct{border-color:#8bc8a2;background:#e3f5e9}.answer-replay-option.is-selected.is-incorrect{border-color:#f1b885;background:#fff1df}.answer-replay-result{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;color:#59687c;font-size:14px}.answer-replay-result strong{color:#172747}.answer-replay-result em{padding:3px 9px;border-radius:999px;font-style:normal;font-weight:700}.answer-replay-result em.is-correct{background:#e0f3e6;color:#13754e}.answer-replay-result em.is-incorrect{background:#fff0df;color:#a95a1d}.answer-replay-controls{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.answer-replay-controls button{min-width:116px}.answer-replay-controls button:disabled,.answer-replay-modules button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:520px){.answer-replay-heading h1{font-size:20px}.answer-replay-heading button{padding:8px;font-size:12px}.answer-replay-modules button{flex-direction:column;gap:2px}.answer-replay .interval-question-card{padding:25px 18px}.answer-replay-option{padding:8px;font-size:13px}.answer-replay-option small{font-size:9px}}:root{--ink-950: #07122f;--ink-800: #172747;--ink-600: #5f6e8c;--green-700: #08795e;--green-600: #15936a;--green-500: #2aa878;--green-100: #dff3df;--yellow-500: #ffc928;--yellow-300: #ffe283;--yellow-100: #fff4cf;--blue-500: #2196ed;--blue-100: #dcefff;--purple-500: #8b43f6;--purple-100: #eee6ff;--orange-500: #f5a000;--orange-100: #fff1d7;--surface: rgba(255, 255, 255, .94);--canvas: #fffef8;--line: rgba(23, 39, 71, .1);--font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--shadow-card: 0 12px 32px rgba(31, 50, 37, .08);--shadow-float: 0 18px 50px rgba(31, 50, 37, .12);--page-gutter: clamp(20px, 4vw, 48px);--content-max: 1280px;--section-gap: clamp(20px, 3vw, 36px)}*{box-sizing:border-box}html{color:var(--ink-950);background:var(--canvas);font-family:var(--font-sans)}img{display:block;max-width:100%}.page-shell{width:min(100% - 2 * var(--page-gutter),var(--content-max));margin-inline:auto}.surface-card{background:var(--surface);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media(max-width:767px){:root{--page-gutter: 20px;--radius-md: 20px;--radius-lg: 28px}}@media print{@page{size:A4 portrait;margin:0}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
