:root{font-synthesis:none;--accent-color:#134a72;--brand:#134a72;--brand-deep:#0e3a5c;--brand-soft:#e7eff5;--signal:#d6e426;--signal-ink:#232b00;--signal-soft:#f2f6d4;--ok:#177a4c;--ok-soft:#e3f2ea;--err:#c23a31;--err-soft:#f9e9e7;--warn:#9a6700;--warn-soft:#fbf0da;--line:#e3e7e4;--line-strong:#cbd3d0;--nav-bg:#102c46;--nav-ink:#dce7f0;--nav-muted:#7e96ab;--nav-line:#1e3e5c;--nav-active:#17395a;--btn-bg:#134a72;--btn-ink:#fff;--faint:#5d6c79;--shadow-rz:0 1px 2px #1023340f, 0 4px 16px #10233412;--shadow-rz-lg:0 12px 40px #10233438;--bg-app:#f5f6f4;--text-main:#16232f;--text-muted:#5c6a77;--text-inverse:#fff;--glass-bg:#ffffffeb;--glass-border:#e3e7e4;--card-bg:#fff;--control-bg:#fff;--control-bg-active:#e7eff5;--control-border:#5c6a77;--control-border-muted:#cbd3d0;--control-text:#16232f;--control-text-muted:#8b98a5;--control-selected-bg:#134a72;--control-selected-text:#fff;--card-shadow:0 8px 32px 0 #0f172a0f;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--sidebar-bg:#102c46;--sidebar-text:#f8fafc;--sidebar-text-muted:#94a3b8;--header-bg:#102c46;--header-text:#fff;--panel-bg:#fff;--table-border-header:#e2e8f0;--table-border-row:#f1f5f9;--text-study-cn:#334155;--text-study-hint:#475569;--answer-box-bg:#ffffffe6;--answer-box-border:#cbd5e1;--answer-box-text:#0f172a;--answer-correct-bg:#dcfce7;--answer-correct-border:#16a34a;--answer-correct-text:#15803d;--answer-wrong-bg:#fee2e2;--answer-wrong-border:#dc2626;--answer-wrong-text:#b91c1c;--answer-correct-unselected-bg:#f8fafc;--answer-correct-unselected-border:#16a34a;--answer-correct-unselected-text:#15803d;--text-secondary-btn:#475569;--border-secondary-btn:#cbd5e1;--bg-secondary-btn:#fff;--highlight-yellow:#d97706;--cue-bg:#ffd2001a;--cue-border:#f6b000;--cue-text:#554823;--cue-label:#a46d00;font-family:Archivo,-apple-system,Segoe UI,PingFang HK,Hiragino Sans GB,sans-serif}.dark-theme{--brand:#5e9bcb;--brand-deep:#7fb3dc;--brand-soft:#1a2e40;--signal:#dce94a;--signal-ink:#1e2500;--signal-soft:#2a3010;--ok:#4cc38a;--ok-soft:#15291f;--err:#e5695f;--err-soft:#311b19;--warn:#d9a514;--warn-soft:#2e2410;--line:#243240;--line-strong:#32475a;--nav-bg:#0a1622;--nav-ink:#d5e2ed;--nav-muted:#6e8397;--nav-line:#16283a;--nav-active:#152e47;--btn-bg:#dce94a;--btn-ink:#1e2500;--faint:#8496a5;--shadow-rz:0 1px 2px #0000004d, 0 4px 16px #00000059;--shadow-rz-lg:0 12px 40px #00000080;--bg-app:#0d141b;--text-main:#e8eef3;--text-muted:#9aa8b4;--text-inverse:#0d141b;--glass-bg:#141d26;--glass-border:#243240;--card-bg:#141d26;--control-bg:#1a2531;--control-bg-active:#223141;--control-border:#9aa8b4;--control-border-muted:#32475a;--control-text:#e8eef3;--control-text-muted:#6b7a87;--control-selected-bg:#e8eef3;--control-selected-text:#0d141b;--card-shadow:0 8px 32px 0 #0000004d;--input-bg:#0000004d;--input-border:#fff3;--input-text:#fff;--sidebar-bg:#0a1622;--sidebar-text:#f8fafc;--sidebar-text-muted:#94a3b8;--header-bg:#0a1622;--header-text:#fff;--panel-bg:#ffffff0d;--table-border-header:#ffffff1a;--table-border-row:#ffffff0d;--text-study-cn:#94a3b8;--text-study-hint:#94a3b8;--answer-box-bg:#ffffff0d;--answer-box-border:#ffffff1a;--answer-box-text:#f8fafc;--answer-correct-bg:#22c55e26;--answer-correct-border:#4ade80;--answer-correct-text:#4ade80;--answer-wrong-bg:#ef444426;--answer-wrong-border:#f87171;--answer-wrong-text:#f87171;--answer-correct-unselected-bg:transparent;--answer-correct-unselected-border:#4ade80;--answer-correct-unselected-text:#4ade80;--text-secondary-btn:#f8fafc;--border-secondary-btn:#fff3;--bg-secondary-btn:#ffffff0d;--highlight-yellow:#ffd100;--cue-bg:#ffd2000d;--cue-border:#ffd200;--cue-text:#e2e8f0;--cue-label:#facc15}body{min-width:320px;min-height:100vh;color:var(--text-main);background:var(--bg-app);background-attachment:fixed;margin:0}button,input,select{font:inherit}button{cursor:pointer}@keyframes pulseGlow{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.pulse{animation:2s infinite pulseGlow}.glass-panel,.card,.dashboard-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000004d}.card:hover,.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}header{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:30;align-items:center;height:82px;padding:0 48px;display:flex;position:sticky;top:0}.theme-toggle-btn{border:1px solid var(--glass-border);color:#f8fafc;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.theme-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.brand{background:0 0;border:0;padding:0}.brand img{object-fit:contain;object-position:left center;width:178px;max-height:66px;display:block}header nav{align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:800;display:flex}header nav button{background:0 0;border:0;font-size:12px;font-weight:800}.learner-username-btn{color:#cbd5e1;border:1px solid var(--glass-border);background:0 0;border-radius:20px;font-weight:700;padding:6px 16px!important}.learner-username-btn strong{color:#f8fafc;margin-left:4px}.learner-mark{color:#e4091d;border:1px solid #e2e2e2;place-items:center;width:62px;height:62px;margin-left:44px;font-size:46px;font-style:italic;font-weight:900;display:grid;transform:rotate(12deg)}.mobile-menu,.mobile-close{display:none}.brand-l{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.brand-l .learner-mark{background:#fff;border:2px solid #d7dbe0;border-radius:8px;width:46px;height:46px;margin-left:0;font-size:32px;transform:rotate(0)}.brand-l:hover .learner-mark{transform:rotate(8deg)}.header-nav{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;margin-left:16px;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav-btn{white-space:nowrap;color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.header-nav-btn:hover{color:#fff;background:#ffffff14}.header-nav-btn.active{color:#60a5fa;background:#3b82f62e}.header-right{flex:none;align-items:center;gap:12px;margin-left:12px;display:flex}.highway-reader-bar{color:#f8fafc;background:#0f172a;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.reader-bar-btn{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.reader-bar-btn:hover{background:#ffffff2e}.reader-bar-title{color:#f8fafc;flex:1;min-width:180px;font-size:14px}.reader-zh-toggle{color:#34d399;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.highway-reader-bar.compact{gap:8px;margin-bottom:6px;padding:6px 10px}.highway-reader-bar.compact .reader-bar-btn{padding:6px 10px;font-size:12px}.highway-reader-bar.compact .reader-bar-title{min-width:120px;font-size:13.5px}.reader-menu-wrap{position:relative}.reader-menu-dropdown{z-index:50;background:#0f172a;border:1px solid #fff3;border-radius:10px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000073}.reader-menu-dropdown button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:700}.reader-menu-dropdown button:hover{color:#fff;background:#3b82f640}.reader-player-slot{flex:100%;align-items:center;gap:10px;min-width:0;display:flex}.reader-player-slot .canto-player{background:0 0;border:0;flex:1;margin:2px 0 0;padding:4px 8px}.reader-zh-toggle.karaoke{color:#fbbf24}.reader-zh-toggle.autonext{color:#60a5fa}.reader-zh-toggle.scrollseek{color:#c084fc}.karaoke-hint{color:#94a3b8;white-space:nowrap;font-size:11px}@media (width<=900px){.karaoke-hint{display:none}}@media (width<=760px){.highway-reader-bar.compact{gap:6px 10px;padding:8px 10px}.reader-zh-toggle{padding:3px 0;font-size:12px}.reader-zh-toggle input{width:17px;height:17px}}.highway-reader-page{padding-block:8px 0!important}.canto-player{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:8px 14px;display:flex}.canto-play-btn{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.canto-play-btn:hover{background:#0da874}.canto-label{white-space:nowrap;color:#34d399;font-size:12px;font-weight:800}.canto-time{font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;font-size:11.5px}.canto-seek{flex:1;min-width:80px}.canto-rate{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:6px;padding:3px 4px;font-size:11px}.canto-rate option{color:#0f172a}.canto-vol-icon{color:#94a3b8;flex:0 0 14px}.canto-vol{accent-color:#10b981;width:64px}.adi-coverage-card{background:var(--card-bg,#fff);border:1px solid var(--glass-border,#dfe3e3);border-radius:15px;margin:24px 0 10px;padding:22px 24px}.adi-coverage-card h2{margin-bottom:6px;font-size:19px}.adi-coverage-sub{opacity:.85;margin-bottom:16px;font-size:14px;line-height:1.65}.adi-reading-table{flex-direction:column;gap:6px;display:flex}.adi-reading-row{border:1px solid var(--glass-border,#e3e9ef);border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.adi-reading-row.full{border-left:4px solid #10b981}.adi-reading-row.partial{border-left:4px solid #f59e0b}.adi-reading-row.external{opacity:.8;border-left:4px solid #94a3b8}.adi-status{white-space:nowrap;flex:0 0 76px;font-size:11.5px;font-weight:900}.adi-status.full{color:#10b981}.adi-status.partial{color:#f59e0b}.adi-status.external{color:var(--text-muted)}.adi-reading-main{flex-direction:column;flex:1;min-width:0;display:flex}.adi-reading-main strong{font-size:13.5px;line-height:1.35}.adi-reading-main small{opacity:.7;margin-top:2px;font-size:11.5px}.adi-band{white-space:nowrap;opacity:.75;border:1px solid var(--glass-border,#dfe3e3);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}@media (width<=700px){.adi-reading-row{flex-wrap:wrap;gap:6px}.adi-band{order:3}}.dt1-fixed-nav{z-index:40;color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border:1px solid #94a3b873;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .15s,transform .1s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.dt1-fixed-nav.left{left:14px}.dt1-fixed-nav.right{right:14px}.dt1-fixed-nav:hover:not(:disabled){background:#3b82f6}.dt1-fixed-nav:active:not(:disabled){transform:translateY(-50%)scale(.92)}.dt1-fixed-nav:disabled{opacity:.25;cursor:default}@media (width<=900px){.dt1-fixed-nav{width:40px;height:40px}.dt1-fixed-nav.left{left:6px}.dt1-fixed-nav.right{right:6px}}.body-shell{min-height:calc(100vh - 82px);display:flex}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--glass-border);z-index:25;flex:0 0 252px;width:252px;height:calc(100vh - 82px);min-height:calc(100vh - 82px);padding:26px 20px;position:sticky;top:82px}.nav-item{text-align:left;color:#94a3b8;background:0 0;border:0;border-radius:11px;align-items:center;gap:17px;width:100%;padding:12px 14px;font-weight:900;transition:all .2s;display:flex}.nav-item svg{stroke-width:2.5px;width:27px;height:27px}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#60a5fa;background:#3b82f633;box-shadow:inset 4px 0 #3b82f6}.settings-item{margin-bottom:4px}.sidebar-foot{border-top:1px solid #00000026;align-items:center;gap:11px;padding-top:18px;display:flex;position:absolute;bottom:26px;left:30px;right:24px}.sidebar-foot svg{flex:0 0 22px}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:13px}.sidebar-foot small{margin-top:2px;font-size:10px}.page{flex:1;min-width:0;padding:24px clamp(28px,5vw,76px) 72px}.eyebrow{color:#047aa6;letter-spacing:.14em;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(32px,4vw,56px);line-height:1.02}.primary,.secondary{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:900;transition:all .2s;display:inline-flex}.primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #3b82f663}.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.secondary{background:var(--bg-secondary-btn);border:1px solid var(--border-secondary-btn);color:var(--text-secondary-btn)}.secondary:hover{transform:translateY(-2px)}.home-page{background:0 0;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-content:start;gap:36px;display:grid}.hero-copy{max-width:760px;padding:48px 0 32px}.hero-copy p{color:var(--text-muted);max-width:690px;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:30px;display:flex}.dashboard-card{color:#fff;background:#17272d;border-radius:22px;align-self:center;padding:30px;box-shadow:0 24px 60px #17272d2e}.greeting{flex-direction:column;margin-bottom:22px;display:flex}.greeting span{color:#aebec4;font-size:13px}.greeting strong{font-size:26px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-grid button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:18px;transition:background .2s}.stats-grid button:hover{background:#ffffff1f}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{color:var(--highlight-yellow);font-size:30px}.stats-grid span{margin-top:2px;font-size:12px}.path-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.path-grid button{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:left;border-radius:16px;min-height:176px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative}.path-grid button:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.path-grid button>span{color:#047aa6;font-weight:900}.path-grid strong{margin:8px 0;font-size:20px;display:block}.path-grid p{color:var(--text-muted);font-size:13px;line-height:1.5}.path-grid svg{position:absolute;bottom:22px;right:22px}.split-page{min-height:calc(100vh - 82px);padding:0;display:flex}.subnav{background:var(--glass-bg);border-right:1px solid var(--glass-border);flex:0 0 246px;width:246px;padding:32px 24px}.subnav button{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:500;transition:color .2s;display:block}.subnav button:hover{color:#047aa6}.subnav button.selected{color:#047aa6;font-weight:900}.subnav-title{color:var(--text-main);margin:18px 0 6px;font-size:13px;font-weight:900}.content-area{flex:1;min-width:0;padding:16px clamp(26px,4vw,62px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.section-heading h1{margin-bottom:0;font-size:clamp(30px,3.2vw,48px)}.question-count{color:#047aa6;white-space:nowrap;background:#38bdf81a;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.filters{align-items:center;gap:12px;margin-bottom:12px;display:flex}.filters.flex-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search svg{color:#6f7a7e;width:18px}.search input{background:0 0;border:0;outline:0;width:100%;height:44px}.filters select{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:9px;min-width:150px;height:44px;padding:0 14px}.checkbox-filter{cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9px;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.start-over-btn{color:#d9533f;border-color:#d9533f;height:44px;padding-inline:14px;font-size:13px}.start-over-btn:hover{background:#ef44441a}.question-card{background:var(--glass-bg);border:1px solid #ebe7c5;border-radius:16px;flex-direction:column;height:auto;min-height:620px;padding:16px 20px;display:flex;position:relative;overflow:visible;box-shadow:0 12px 32px #24303412}.question-scroll-body{flex:1;margin-bottom:6px;padding-right:6px;overflow-y:visible}.question-scroll-body::-webkit-scrollbar{width:6px}.question-scroll-body::-webkit-scrollbar-track{background:0 0}.question-scroll-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.question-scroll-body::-webkit-scrollbar-thumb:hover{background:#0003}.question-progress{justify-content:center;align-items:center;gap:18px;font-size:18px;display:flex}.question-progress button{cursor:pointer;background:0 0;border:0}.question-progress button:disabled{opacity:.2;cursor:default}.progress-text-container{align-items:center;gap:8px;display:inline-flex}.progress-track{box-sizing:border-box;background-color:#ffffff1a;background-clip:padding-box;border-top:10px solid #0000;border-bottom:10px solid #0000;border-radius:16px;height:25px;margin:-2px 0 2px;position:relative}.progress-track span{background:#1697c4;border-radius:6px;height:5px;transition:width .2s;display:block}.progress-track.clickable-progress{cursor:pointer;transition:border-width .15s,border-radius .15s}.progress-track.clickable-progress:hover{border-top-width:8.5px;border-bottom-width:8.5px;border-radius:14.5px}.progress-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#17272d;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;bottom:14px;transform:translate(-50%);box-shadow:0 4px 10px #00000026}.progress-tooltip:after{content:"";border:4px solid #0000;border-top-color:#f8fafc;position:absolute;top:100%;left:50%;transform:translate(-50%)}.question-category-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category{color:#057aa5;margin:0;font-size:13px;font-weight:700}.flag-btn{color:#6f7a7e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:color .2s;display:flex}.flag-btn:hover,.flag-btn.active{color:#d9533f}.question-layout.with-image{grid-template-columns:minmax(200px,350px) 1fr;align-items:start;gap:28px;display:grid}.question-layout>img{object-fit:contain;background:var(--glass-bg);border:1px solid #e6e8e6;border-radius:10px;width:100%;max-height:180px}.question-card h2{font-size:calc(clamp(19px, 2vh, 25px) + var(--font-offset,0px));margin-bottom:8px;line-height:1.25}.player-mode-active .question-card h2{font-size:calc(clamp(18px, 1.9vh, 24px) + var(--font-offset,0px))}.question-card .question-zh-sub{font-size:calc(clamp(17px, 1.9vh, 22px) + var(--font-offset,0px));color:var(--text-study-cn);margin-top:8px;font-weight:500;line-height:1.4;display:block}.instruction{color:#a43a27;margin-bottom:16px;font-size:13px;font-weight:600}.answers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answer-box-study{border:1px solid var(--answer-box-border);background:var(--answer-box-bg);text-align:left;min-height:44px;color:var(--answer-box-text);border-radius:8px;align-items:center;gap:11px;padding:6px 12px;font-size:16px;font-weight:500;display:flex}.answer-box-study.correct{border-color:var(--answer-correct-border);background:var(--answer-correct-bg);color:var(--answer-correct-text);font-weight:700;box-shadow:0 4px 12px #69a80b26}.answer-box-study.wrong{border-color:var(--answer-wrong-border);background:var(--answer-wrong-bg);color:var(--answer-wrong-text)}.correct-check-icon{color:#6aa80b;flex:0 0 20px;margin-left:auto}.wrong-x-icon{color:#d9533f;flex:0 0 20px;margin-left:auto}.answer-letter{background:#ffffff0d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.cue-highlight{background:var(--cue-bg);border-left:3px solid var(--cue-border);color:var(--cue-text);border-radius:0 4px 4px 0;margin-top:10px;padding:8px 12px;font-size:13.5px}.cue-label{color:var(--cue-label);margin-right:6px}.question-actions{border-top:1px solid #edf0ef;justify-content:space-between;gap:14px;margin-top:auto;padding-top:15px;display:flex}.question-actions button:disabled{opacity:.4;cursor:default}.explanation{background:#38bdf81a;border-left:4px solid #1597c3;border-radius:0 8px 8px 0;margin-top:8px;padding:8px 12px}.explanation p{line-height:1.5;font-size:calc(14.5px + var(--font-offset,0px));margin:4px 0 0}.empty-state{background:var(--glass-bg);text-align:center;border:1px solid var(--glass-border);border-radius:16px;padding:50px}.side-nav-btn{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-main);z-index:10;cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.side-nav-btn:disabled{opacity:.3;cursor:not-allowed}.side-nav-btn:active{background:0 0}.side-nav-btn.left-nav{left:-10px}.side-nav-btn.right-nav{right:-10px}@media (width<=760px){.side-nav-btn{display:flex}}.auto-advance-controls{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.switch-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.countdown-widget-container{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:24px;align-items:center;gap:10px;margin-left:20px;padding:4px 10px 4px 4px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s;display:inline-flex}.countdown-widget-container.critical{background:#ef44441a;border-color:#d9533f;animation:1s infinite alternate criticalPulse}@keyframes criticalPulse{0%{transform:scale(1);box-shadow:0 0 #d9533f66}to{transform:scale(1.06);box-shadow:0 0 8px 2px #d9533f33}}.analogue-clock{display:block;transform:rotate(-90deg)}.clock-bg{fill:none;stroke:#0000000f;stroke-width:3px}.clock-fg{fill:none;stroke:#1697c4;stroke-width:3px;stroke-linecap:round;stroke-dasharray:94.25;transition:stroke-dashoffset .35s linear,stroke .35s}.clock-fg.critical{stroke:#d9533f;animation:.5s infinite alternate clockFlash}@keyframes clockFlash{0%{opacity:.4}to{opacity:1}}.clock-text{fill:#17272d;transform-origin:18px 18px;font-size:12px;font-weight:900;transform:rotate(90deg)}.clock-pause-btn{background:var(--glass-bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,transform .1s;display:grid;box-shadow:0 2px 6px #0000001a}.clock-pause-btn:hover{color:var(--text-main);background:#ffffff0d}.clock-pause-btn:active{transform:scale(.95)}.clock-pause-btn.paused{color:var(--text-main);background:#ffd100;animation:1.5s infinite pausedFlash}@keyframes pausedFlash{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.onpage-timer-settings{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 14px;display:inline-flex}.timer-setting-control{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.timer-setting-control span{white-space:nowrap;font-size:11px;font-weight:500}.timer-setting-control strong{color:var(--text-main);text-align:center;min-width:20px;font-weight:800;display:inline-block}.timer-adj-btn{border:1px solid var(--glass-border);cursor:pointer;width:20px;height:20px;color:var(--text-main);background:0 0;border-radius:4px;place-items:center;padding:0;font-size:12px;font-weight:800;transition:background .2s;display:grid}.timer-adj-btn:hover{background:#ffffff0d}.bilingual-controls{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:9px;align-items:center;height:44px;padding:3px;display:inline-flex}.lang-pill-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;height:100%;padding:6px 14px;font-size:12px;font-weight:800;transition:background .2s,color .2s;display:flex}.lang-pill-btn.active{background:var(--glass-bg);color:var(--text-main);box-shadow:0 2px 6px #0000000f}.bilingual-zh{color:var(--text-main);font-weight:700;line-height:1.5;display:block}.bilingual-en-sub{color:#69757c;margin-top:4px;font-size:.84em;font-weight:500;display:block}.bilingual-answer-wrapper{flex-direction:column;width:100%;display:flex}.explanation-bilingual-content{flex-direction:column;gap:8px;display:flex}.lang-zh-exp{color:var(--text-main);margin:0;font-size:13.5px;font-weight:700;line-height:1.6}.lang-en-exp{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.65}.exp-divider-line{border:0;border-top:1px dashed #1697c440;margin:4px 0}.band-transition-banner{color:#fff;background:#17272d;border-left:5px solid #ffd100;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 4px 15px #00000026}.band-transition-banner span{font-size:13px;font-weight:700}.banner-actions{gap:8px;display:flex}.banner-action-btn{cursor:pointer;border:0;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800}.banner-action-btn.primary-btn{color:#f8fafc;background:#ffd100}.banner-action-btn.secondary-btn{color:#fff;background:#ffffff26}.banner-action-btn.secondary-btn:hover{background:#ffffff40}.theory-sub-content{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:36px}.intro-text{color:var(--text-muted);margin-bottom:24px;font-size:16px;line-height:1.6}.intro-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.intro-stat-card{text-align:center;background:0 0;border:1px solid #dadddc;border-radius:12px;padding:20px}.intro-stat-card strong{color:var(--text-main);font-size:28px;display:block}.intro-stat-card span{color:#69757c;margin-top:4px;font-size:12px;display:block}.intro-tips h3{color:var(--text-main);margin-bottom:12px;font-size:18px}.intro-tips ul{color:var(--text-muted);padding-left:20px;line-height:1.6}.categories-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin-top:20px;display:grid}.category-card-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #00000005}.category-card-item:hover{transform:translateY(-2px)}.cat-card-info h3{color:var(--text-main);margin:0 0 6px;font-size:16px;font-weight:800}.cat-card-info p{color:#69757c;margin:0;font-size:12px}.cat-card-progress{margin:15px 0}.cat-progress-text{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.cat-progress-bar{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.cat-progress-bar span{background:#1697c4;height:100%;display:block}.cat-card-actions{gap:8px;display:flex}.cat-card-actions button{flex:1;min-height:36px;padding:0 10px;font-size:12px}.practice-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:12px;display:flex}.practice-header h3{color:var(--text-main);margin:0;font-size:20px}.practice-live-score{color:#047aa6;background:#38bdf81a;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:800}.answer-choice-btn{border:1px solid var(--answer-box-border);background:var(--answer-box-bg);text-align:left;min-height:60px;color:var(--answer-box-text);border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 14px;font-size:16px;transition:border-color .2s,background .2s;display:flex}.answer-choice-btn:hover:not(:disabled){border-color:#1697c4}.answer-choice-btn.chosen{border-color:#1697c4;box-shadow:0 0 0 2px #1697c41f}.answer-choice-btn.correct{border-color:var(--answer-correct-border);background:var(--answer-correct-bg);color:var(--answer-correct-text);font-weight:700}.answer-choice-btn.wrong{border-color:var(--answer-wrong-border);background:var(--answer-wrong-bg);color:var(--answer-wrong-text)}.next-practice-btn{margin-top:15px}.practice-finished-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:16px;max-width:500px;margin:40px auto;padding:40px;box-shadow:0 8px 30px #0000000d}.trophy-icon{color:#ffd100;width:80px;height:80px;margin-bottom:20px}.score-summary{color:var(--text-muted);margin-bottom:12px;font-size:20px}.score-summary strong{color:var(--text-main);font-size:36px}.audio-seeker-range{-webkit-appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;margin:0;padding:0}.audio-seeker-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #1697c4 var(--progress,0%), #edf0ef var(--progress,0%));border-radius:3px;width:100%;height:6px}.audio-seeker-range::-webkit-slider-thumb{-webkit-appearance:none;background:#1697c4;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 1px 3px #0003}.audio-seeker-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #1697c44d}.score-grade{color:#047aa6;margin-bottom:24px;font-size:16px;font-weight:800}.practice-start-screen{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:16px;max-width:580px;margin:40px auto;padding:40px}.practice-start-screen h2{margin-bottom:12px}.practice-start-screen p{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.finished-buttons{justify-content:center;gap:12px;display:flex}.mock-start-screen{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:16px;max-width:580px;margin:40px auto;padding:40px}.mock-rules-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.mock-rule-item{background:0 0;border:1px solid #dadddc;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.mock-rule-item svg{color:#047aa6}.mock-rule-item span{color:var(--text-main);font-size:12px;font-weight:700}.warning-notice{color:#a43a27;margin-bottom:24px;font-size:12px;font-weight:600}.mock-exam-container{flex-direction:column;gap:20px;display:flex}.mock-exam-header{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mock-exam-info span{color:#047aa6;text-transform:uppercase;font-size:11px;font-weight:900}.mock-exam-info h2{margin:4px 0 0;font-size:20px}.mock-exam-timer{color:#ffd100;background:#17272d;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:18px;font-weight:800;display:flex}.mock-exam-body{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.mock-exam-main-panel{min-width:0}.mock-exam-navigator-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:20px}.mock-exam-navigator-panel h3{border-bottom:1px solid #edf0ef;margin:0 0 15px;padding-bottom:8px;font-size:15px}.mock-navigator-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.nav-grid-btn{aspect-ratio:1;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.nav-grid-btn:hover{border-color:#1697c4}.nav-grid-btn.active{color:#f8fafc;background:#ffd100;border-color:#ffd100;box-shadow:0 0 0 2px #ffd1004d}.nav-grid-btn.answered{color:#fff;background:#17272d;border-color:#f8fafc}.nav-grid-btn.flagged{border-color:#d9533f;box-shadow:inset 0 -4px #d9533f}.mock-submit-container{margin-top:20px}.mock-submit-btn{color:#fff;background:#d9533f;width:100%}.mock-submit-btn:hover{background:#c3412d}.mock-navigation-footer{justify-content:space-between;margin-top:20px;display:flex}.mock-results-screen{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:30px}.mock-results-header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.score-badge{text-align:center;color:#fff;border-radius:12px;padding:16px 24px}.score-badge.passed{background:#6aa80b}.score-badge.failed{background:#d9533f}.score-badge strong{font-size:32px;display:block}.score-badge span{letter-spacing:.1em;font-size:11px;font-weight:900}.results-actions-bar{gap:12px;margin-bottom:30px;display:flex}.mock-review-container{grid-template-columns:280px 1fr;gap:24px;margin-top:15px;display:grid}.mock-review-grid{grid-template-columns:repeat(5,1fr);align-content:start;gap:8px;display:grid}.review-grid-btn{aspect-ratio:1;color:#fff;cursor:pointer;border:0;border-radius:6px;font-size:12px;font-weight:800}.review-grid-btn.correct{background:#6aa80b}.review-grid-btn.wrong{background:#d9533f}.review-grid-btn.active{box-shadow:0 0 0 3px #1697c4}.review-card{border-color:var(--glass-border);background:var(--glass-bg);margin-top:0}.review-question-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.answer-box-review{border:1px solid var(--answer-box-border);background:var(--answer-box-bg);text-align:left;min-height:60px;color:var(--answer-box-text);border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 14px;display:flex}.answer-box-review.correct{border-color:var(--answer-correct-border);background:var(--answer-correct-bg);color:var(--answer-correct-text);font-weight:700}.answer-box-review.wrong{border-color:var(--answer-wrong-border);background:var(--answer-wrong-bg);color:var(--answer-wrong-text)}.answer-box-review.correct-unselected{border-color:var(--answer-correct-unselected-border);background:var(--answer-correct-unselected-bg);color:var(--answer-correct-unselected-text);border-style:dashed}.video-score-badge{color:#fff;background:#6aa80b;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000026}.video-watched-badge{color:#fff;background:#1697c4;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000026}.hazard-modal-start-overlay,.hazard-modal-end-overlay{z-index:10;color:#fff;text-align:center;background:#091013e6;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.hazard-modal-start-overlay p,.hazard-modal-end-overlay p{color:#bec9cc;max-width:500px;margin-top:15px;font-size:14px}.click-feedback-canvas{pointer-events:none;z-index:8;flex-direction:column;gap:10px;display:flex;position:absolute;top:15px;left:15px;right:15px}.flags-overlay-row{gap:6px;display:flex}.click-flag-indicator{color:#fff;background:#d9533f;border-radius:50%;place-items:center;width:24px;height:24px;animation:.2s cubic-bezier(.175,.885,.32,1.275) flagPop;display:grid;box-shadow:0 2px 8px #0000004d}@keyframes flagPop{0%{transform:scale(0)}to{transform:scale(1)}}.cheat-warning-badge{color:#fff;background:#d9533f;border-radius:6px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #0003}.score-summary-circle{color:#f8fafc;background:#ffd100;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 0 30px #ffd10066}.score-summary-circle strong{font-size:38px;line-height:1}.score-summary-circle span{text-transform:uppercase;font-size:11px;font-weight:900}.hazard-review-timeline{text-align:left;background:#ffffff0f;border-radius:10px;width:100%;max-width:600px;margin:20px 0;padding:16px}.hazard-review-timeline h4{margin:0 0 10px;font-size:14px}.timeline-container{margin-bottom:8px}.timeline-track{background:#ffffff1a;border-radius:4px;height:20px;position:relative;overflow:hidden}.timeline-window{background:#69a80b66;border-left:2px solid #6aa80b;border-right:2px solid #6aa80b;height:100%;position:absolute}.timeline-click-flag{background:#d9533f;width:4px;height:100%;position:absolute;top:0;transform:translate(-50%)}.timeline-click-flag.scoring-click{z-index:2;background:#2196f3;width:6px;box-shadow:0 0 8px #2196f3cc}.timeline-labels{color:#bec9cc;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.timeline-legend{color:#bec9cc;gap:16px;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-box{border-radius:2px;width:12px;height:12px;display:inline-block}.legend-box.green{background:#69a80b99}.legend-box.blue{background:#2196f3}.legend-box.red{background:#d9533f}.end-actions{gap:10px;display:flex}.settings-page{background:0 0}.settings-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;max-width:600px;padding:30px}.settings-field{margin-bottom:20px}.settings-field label{color:var(--text-main);margin-bottom:8px;font-weight:800;display:block}.settings-field input,.settings-field select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:46px;color:var(--input-text);border-radius:8px;padding:0 14px}.settings-field small{color:var(--text-muted);margin-top:6px;font-size:13px;display:block}.settings-field input:focus,.settings-field select:focus{border-color:#1697c4;outline:0;box-shadow:0 0 0 2px #1697c41a}.settings-actions{gap:12px;margin-top:30px;display:flex}.danger-btn{color:#d9533f;border-color:#d9533f}.danger-btn:hover{background:#ef44441a}.app-shell{flex-direction:column;min-height:100vh;display:flex}.body-shell{flex:1;display:flex}.video-modal{color:#fff;background:#10181b;border-radius:16px;width:min(1060px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 32px 100px #000}.video-modal video{background:#000;border-radius:16px 16px 0 0;width:100%;max-height:68vh;display:block}.video-modal>div{padding:22px 26px 28px}.video-modal span{color:#ffd100;text-transform:uppercase;font-size:12px;font-weight:900}.video-modal h2{margin:7px 0}.video-modal p{color:#bec9cc;margin-bottom:0}.modal-close{color:#fff;z-index:2;cursor:pointer;background:#000000b3;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.modal-close:disabled{opacity:.3;cursor:default}.video-page{background:0 0}.chip-row{gap:8px;margin-bottom:26px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-row button{border:1px solid var(--glass-border);background:var(--glass-bg);white-space:nowrap;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.chip-row button.active{color:#fff;background:#17272d;border-color:#f8fafc}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.video-card{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:left;color:inherit;cursor:pointer;border-radius:14px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.video-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1e2b301f}.video-thumb{background-color:#bec9cc;background-position:50%;background-size:cover;height:170px;position:relative;overflow:hidden}.play-badge{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid;position:absolute;inset:0}.play-badge svg{width:22px}.video-card>div:last-child{padding:18px}.video-card small{color:#047aa6;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.video-card h3{margin:7px 0 8px;font-size:18px}.video-card p{color:#667278;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.road-art{background:linear-gradient(#9bc3d0 0 40%,#71816f 40% 58%,#585e5f 58%);position:absolute;inset:0}.road-art span:first-child{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:#e9e6d3;width:9%;height:60%;position:absolute;bottom:-10px;left:45%}.road-art span:nth-child(2),.road-art span:nth-child(3){background:#3b4850;border-radius:9px 9px 2px 2px;width:25%;height:30%;position:absolute;bottom:20%}.road-art span:nth-child(2){left:8%}.road-art span:nth-child(3){right:8%}.modal-backdrop{z-index:60;background:#091013d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.results-page{background:0 0}.results-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.results-grid article{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;padding:26px}.results-grid strong,.results-grid span{display:block}.results-grid strong{font-size:38px}.results-grid span{color:var(--text-muted);margin:4px 0;font-size:13px}.meter{background:#ffffff1a;border-radius:999px;height:8px;margin-top:15px;overflow:hidden}.meter span{background:#6aa80b;height:100%;display:block}.meter.blue span{background:#1697c4}.notice-card,.highway-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;align-items:flex-start;gap:22px;margin-top:24px;padding:28px;display:flex}.notice-card>svg,.highway-card>svg{color:#047aa6;flex:0 0 46px;width:46px;height:46px}.notice-card p,.highway-card p{color:var(--text-muted);line-height:1.6}.button-link{margin-top:8px;text-decoration:none}.highway-page{background:0 0}.scrim{display:none}.animate-fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.video-area{flex:1;min-width:0;padding:34px 38px 60px}.landing-content{max-width:860px}.landing-hero{margin-bottom:18px}.landing-kicker{color:#047aa6;margin-bottom:2px;font-size:20px;font-weight:900;display:block}.landing-hero h1{color:#333b40;font-size:clamp(34px,4.6vw,52px);font-weight:900;line-height:1.05}.landing-note{color:#e8590c;margin-top:8px;font-family:Comic Sans MS,Segoe Script,cursive;font-size:19px;font-style:italic;font-weight:700}.landing-lead{color:#333b40;max-width:720px;margin-bottom:24px;font-size:17px;line-height:1.7}.check-grid{grid-template-columns:1fr 1fr;gap:12px 26px;margin-bottom:28px;display:grid}.check-item{color:#333b40;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;display:flex}.check-item svg{color:#69a80a;stroke-width:3.5px;flex:0 0 20px;width:20px;height:20px;margin-top:1px}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.advice-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;margin-bottom:16px;padding:22px 26px}.advice-card h3{color:var(--text-main);margin-bottom:8px;font-size:17px}.advice-card p{color:var(--text-muted);font-size:14.5px;line-height:1.65}.advice-card p+p{margin-top:10px}.advice-note{background:var(--glass-bg);border-left:4px solid #ffd200;border-radius:6px;padding:10px 14px}.advice-list{color:var(--text-muted);margin:4px 0 0 18px;font-size:14.5px;line-height:1.8}.highway-group{margin-top:30px}.highway-group-title{color:var(--text-main);margin-bottom:14px;font-size:20px;font-weight:900}.highway-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.highway-chapter-card{text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:13px;flex-direction:column;gap:8px;padding:18px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.highway-chapter-card:hover{border-color:#047aa6;transform:translateY(-2px);box-shadow:0 8px 22px #047aa621}.highway-chapter-card h3{color:var(--text-main);font-size:15.5px;line-height:1.35}.highway-chapter-card p{color:var(--text-muted);font-size:13px;line-height:1.55}.chapter-card-head{align-items:center;display:flex}.rules-badge{color:#fff;letter-spacing:.3px;background:#047aa6;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:900}.chapter-icon{color:#047aa6;width:24px;height:24px}.chapter-open-hint{color:#047aa6;align-items:center;gap:2px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.chapter-open-hint svg{width:16px;height:16px}.highway-reader-page{flex-direction:column;height:calc(100vh - 82px);display:flex;padding-bottom:0!important}.highway-reader-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.highway-reader-bar strong{color:#f8fafc;flex:1;min-width:160px;font-size:16px}.highway-reader-bar .secondary,.highway-reader-bar .button-link{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;color:#f8fafc;border-radius:9px;align-items:center;gap:4px;padding:9px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.highway-reader-bar .secondary svg{width:16px;height:16px}.highway-reader-frame{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:13px 13px 0 0;flex:1;width:100%;min-height:400px}@media (width<=1100px){.sidebar{flex-basis:220px;width:220px}.nav-item{padding-inline:9px}.video-grid{grid-template-columns:repeat(2,1fr)}.split-page{flex-direction:column}.subnav{border-right:0;border-bottom:1px solid var(--glass-border);flex:none;align-items:center;gap:6px;width:100%;padding:10px 14px;display:flex;overflow-x:auto}.subnav-title{display:none}.subnav button{white-space:nowrap;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:999px;margin:0;padding:8px 13px;font-size:12.5px;font-weight:800}.subnav button.selected{color:#fff;background:#17272d;border-color:#f8fafc}.highway-chapter-grid{grid-template-columns:repeat(2,1fr)}.video-area{padding:22px 18px 50px}.home-page{grid-template-columns:1fr}.dashboard-card{max-width:650px}.path-grid{grid-template-columns:1fr 1fr}.path-grid button:last-child{grid-column:1/-1}.hero-copy{padding-top:10px}.mock-exam-body,.mock-review-container{grid-template-columns:1fr}}@media (height<=850px){.body-shell{min-height:calc(100vh - 82px)}.page{padding-block:20px 40px}.question-card{height:auto;min-height:560px;padding:18px;overflow:visible}.question-card h2{margin-bottom:6px;font-size:clamp(17px,1.8vh,20px)}.answers{gap:8px}.answer-box-study,.answer-choice-btn{min-height:44px;padding:6px 12px;font-size:13px}.explanation{margin-top:6px;padding:6px 12px}.question-layout>img{max-height:130px}}@media (height<=720px){.page{padding-block:10px 20px}.question-card{height:auto;min-height:450px}.question-layout.with-image{grid-template-columns:1fr}.question-layout>img{display:none}}@media (width<=760px){header{height:58px;padding:0 10px}.brand-l .learner-mark{width:36px;height:36px;font-size:24px}.header-nav{margin-left:8px}.header-nav-btn{padding:8px;font-size:11.5px}.header-nav-btn svg,.learner-username-btn{display:none}.body-shell{min-height:calc(100vh - 58px)}.page{padding:4px 0 8px}.player-mode-active .page{padding:2px 0}.path-grid,.video-grid,.results-grid{grid-template-columns:1fr}.path-grid button:last-child{grid-column:auto}.check-grid,.highway-chapter-grid{grid-template-columns:1fr}.highway-reader-page{height:calc(100vh - 60px)}.landing-note{font-size:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.section-heading h1{margin-bottom:0;font-size:22px}.eyebrow{font-size:10px}.filters{flex-flow:wrap;align-items:stretch;gap:8px;margin-bottom:12px}.filters select,.checkbox-filter,.auto-advance-controls{flex:calc(50% - 4px);height:38px;min-height:38px;padding:0 10px;font-size:12px}.search{flex:100%;height:38px;min-height:38px}.start-over-btn{flex:100%;height:38px;font-size:12px}.player-mode-active .filters{gap:4px;margin-bottom:6px}.player-mode-active .filters select,.player-mode-active .checkbox-filter,.player-mode-active .auto-advance-controls,.player-mode-active .search{height:30px;min-height:30px;padding:0 6px;font-size:11px}.bilingual-controls{flex:100%;justify-content:space-between;height:38px}.lang-pill-btn{padding:4px 8px;font-size:11px}.question-card{border-radius:12px;height:auto;min-height:calc(100vh - 160px);padding:8px 4px}.question-scroll-body{margin-bottom:0}.answers{grid-template-columns:1fr;gap:4px}.answer-box-study{min-height:36px;padding:4px 8px;font-size:13px}.question-layout.with-image{grid-template-columns:1fr;gap:8px}.question-layout>img{max-height:120px}.question-card h2{margin-bottom:8px;font-size:15px;line-height:1.35}.question-card .question-zh-sub{margin-top:4px;font-size:15px}.question-actions{flex-direction:column-reverse;margin-top:12px;padding-top:12px}.question-actions button{width:100%;min-height:40px}.home-page{gap:12px}.stats-grid{grid-template-columns:1fr 1fr}.notice-card,.highway-card{flex-direction:column}.video-thumb{height:190px}}.title-with-tabs{align-items:center;gap:20px;display:flex}.study-tabs{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:9px;padding:3px;display:inline-flex}.study-tabs .tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:800;transition:background .2s,color .2s}.study-tabs .tab-btn.active{background:var(--glass-bg);color:var(--text-main);box-shadow:0 2px 6px #0000000f}.listening-player-layout{background:var(--glass-bg);border:1px solid #ebe7c5;border-radius:16px;margin-top:15px;padding:16px;box-shadow:0 12px 32px #24303412}.player-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;height:calc(100vh - 240px);min-height:500px;display:grid}.player-main-grid.single-column{grid-template-columns:1fr}.player-left-col{flex-direction:column;gap:16px;height:100%;display:flex}.player-active-card{background:var(--glass-bg);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;padding:20px;display:flex;box-shadow:0 4px 12px #00000005}.active-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category-tag{color:#057aa5;text-transform:uppercase;background:#e6f6fc;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.q-index-pill{color:var(--text-muted);font-size:12px;font-weight:700}.player-question-text{margin-bottom:20px}.player-question-text h2{font-size:calc(23px + var(--font-offset,0px));color:var(--text-main);margin:0;font-weight:800;line-height:1.45}.player-question-text .bilingual-zh-sub{font-size:calc(20px + var(--font-offset,0px));color:#4a5568;margin-top:10px;font-weight:500;line-height:1.5;display:block}.player-correct-answer-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:20px;padding:12px 16px}.correct-label{text-transform:uppercase;color:#15803d;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.correct-answer-details{align-items:flex-start;gap:12px;display:flex}.correct-letter-badge{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:900;display:flex}.correct-text-wrapper{flex-direction:column;gap:4px;display:flex}.correct-en-text{color:#166534;font-size:16px;font-weight:700;line-height:1.4}.correct-zh-text{color:#14532d;font-size:15px;font-weight:600;line-height:1.4}.player-options-toggle-container{justify-content:flex-start;display:flex}.filter-inline-toggle{align-items:center;margin-bottom:0}.toggle-options-btn{background:var(--glass-bg);border-radius:6px!important;height:auto!important;padding:6px 12px!important;font-size:12px!important}.player-all-answers{margin-bottom:24px}.audio-timeline-container{margin-bottom:20px}.audio-seeker-track{cursor:pointer;background:#e2e8f0;border-radius:3px;height:6px;transition:height .15s;overflow:hidden}.audio-seeker-track:hover{height:8px}.audio-seeker-fill{pointer-events:none;background:#1697c4;border-radius:3px;height:100%}.audio-time-labels{color:#69757c;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;display:flex}.player-actions-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.speed-control-group{align-items:center;gap:6px;display:flex}.speed-lbl{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.speed-toggle-select{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;font-weight:800}.main-play-controls{align-items:center;gap:16px;display:flex}.control-circle-btn{background:var(--glass-bg);color:#475569;cursor:pointer;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.control-circle-btn:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.control-circle-btn:disabled{opacity:.35;cursor:not-allowed}.play-pulse-btn{color:#fff;cursor:pointer;background:#1697c4;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s,background .2s;display:grid;box-shadow:0 4px 12px #1697c44d}.play-pulse-btn:hover:not(:disabled){background:#0f7fa7;transform:scale(1.05)}.play-pulse-btn.playing{animation:2s infinite play-pulse}@keyframes play-pulse{0%{box-shadow:0 0 #1697c466}70%{box-shadow:0 0 0 8px #1697c400}to{box-shadow:0 0 #1697c400}}.play-pulse-btn:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.volume-control-group{align-items:center;gap:8px;display:flex}.volume-icon{color:#64748b}.volume-slider{accent-color:#1697c4;cursor:pointer;width:70px;height:4px}.player-transcript-box{background:var(--glass-bg);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;min-height:150px;padding:16px;display:flex;overflow:hidden}.player-transcript-box h3{color:#64748b;text-transform:uppercase;border-bottom:1px solid #f1f5f9;margin:0 0 12px;padding-bottom:6px;font-size:12px;font-weight:800}.transcript-lines-list{flex-flow:wrap;flex:1;align-content:flex-start;gap:4px;padding-right:6px;display:flex;overflow-y:auto}.transcript-lines-list::-webkit-scrollbar{width:4px}.transcript-lines-list::-webkit-scrollbar-thumb{background:#0000000d;border-radius:2px}.transcript-line-row{opacity:1;transform-origin:0;border-bottom:1px dashed #0000;width:100%;padding-bottom:2px;transition:all .25s ease-in-out;transform:scale(.98)}@media (width>=768px){.transcript-line-row.option-row{width:calc(50% - 4px)}}.transcript-line-row.active{opacity:1;border-bottom:2px solid #a81d1d;transform:scale(1.01)}.karaoke-line-p{color:#000;margin:0;font-size:15.5px;font-weight:600;line-height:1.4}.transcript-line-row.active .karaoke-line-p{color:#000;font-size:16px;font-weight:700}.kw{transition:color .15s ease-in-out;display:inline}.kw.sung{color:#c8102e;text-shadow:0 0 2px #c8102e33;font-weight:800}.player-playlist-card{background:var(--glass-bg);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:100%;padding:16px;display:flex}.player-playlist-card h3{color:var(--text-main);text-transform:uppercase;border-bottom:1px solid #f1f5f9;margin:0 0 12px;padding-bottom:8px;font-size:13.5px;font-weight:800}.playlist-grid-container{flex-wrap:wrap;gap:8px;padding:4px 4px 12px;display:flex}.playlist-grid-btn{background:var(--glass-bg);color:#475569;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:14px;font-weight:700;transition:all .2s;display:flex}.playlist-grid-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.playlist-grid-btn.active{color:#fff;background:#1697c4;border-color:#1697c4;box-shadow:0 4px 10px #1697c44d}.playing-bars-small{align-items:flex-end;gap:2px;height:14px;display:flex}.playing-bars-small .bar{background:var(--glass-bg);border-radius:2px;width:3px;animation:1s infinite alternate bounce-bar}.playing-bars-small .bar-1{animation-delay:.1s}.playing-bars-small .bar-2{animation-delay:.3s}.playing-bars-small .bar-3{animation-delay:.5s}.tts-badge{color:#15803d;background:#dcfce7;border-radius:4px;align-self:flex-start;padding:1px 4px;font-size:9px;font-weight:800}.playing-bars{align-items:flex-end;gap:2px;width:12px;height:10px;display:flex}.playing-bars .bar{background:var(--glass-bg);width:2px;animation:.8s ease-in-out infinite alternate bounce-bar}.playing-bars .bar-1{height:30%;animation-delay:.1s}.playing-bars .bar-2{height:80%;animation-delay:.3s}.playing-bars .bar-3{height:50%;animation-delay:.2s}@keyframes bounce-bar{0%{height:20%}to{height:100%}}@media (width<=760px){.player-mode-active .section-heading{gap:4px;margin-bottom:0}.player-mode-active .section-heading h1{display:none}.player-mode-active .study-tabs{width:100%;margin-top:0}.player-mode-active .side-nav-btn{display:none!important}.listening-player-layout{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:2px;padding:0}.player-main-grid{grid-template-columns:1fr;gap:0;height:auto;min-height:calc(100vh - 120px);padding-bottom:140px}.player-left-col{gap:0;height:auto;padding:0}.player-active-card{background:var(--glass-bg);border:none;border-radius:12px;padding:8px 4px;box-shadow:0 4px 15px #0000000d}.player-question-text h2{font-size:calc(18px + var(--font-offset,0px));font-weight:800;line-height:1.4}.player-question-text .bilingual-zh-sub{font-size:calc(15px + var(--font-offset,0px));margin-top:6px}.player-correct-answer-card{border-radius:12px;margin-bottom:20px;padding:14px 16px}.player-actions-row{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px env(safe-area-inset-bottom,12px);background:#fffffffa;border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:space-between;gap:6px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.main-play-controls{order:-1;justify-content:center;gap:12px;width:100%;margin-bottom:2px}.main-play-controls .play-pulse-btn{background:#0ea5e9;width:48px;height:48px;box-shadow:0 8px 20px #0ea5e94d}.main-play-controls .play-pulse-btn svg{width:20px;height:20px}.speed-control-group,.volume-control-group{flex:1;justify-content:center}.player-transcript-box{background:var(--glass-bg);border:1px solid #f1f5f9;border-radius:16px;min-height:250px;max-height:calc(100vh - 420px);margin-top:16px;box-shadow:0 4px 20px #00000008}.player-playlist-card{display:none}.progress-track.clickable-progress{border:none;border-radius:8px;height:14px;margin:14px 0 20px}.progress-track.clickable-progress:hover{border:none;border-radius:8px;height:16px}.question-progress{gap:24px;padding:10px 0}.question-progress button{padding:12px}}.practice-badge{color:#a855f7;white-space:nowrap;vertical-align:middle;background:#c084fc2e;border:1px solid #c084fc80;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:900;display:inline-block}.reader-bar-btn.reader-step{padding:6px 9px}.reader-bar-btn:disabled{opacity:.3;cursor:default}@media (width<=900px){.highway-reader-page .dt1-fixed-nav{display:none}}.speed-filter-control{background:var(--card-bg,#fff);border:1px solid var(--glass-border,#d7dddd);height:44px;color:var(--text-main);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.speed-filter-control select{border:1px solid var(--glass-border,#d7dddd);color:var(--text-main);cursor:pointer;background:0 0;border-radius:7px;padding:4px 6px;font-size:13px;font-weight:800}@media (width<=760px){.speed-filter-control{height:38px;padding:0 10px;font-size:12px}}.mock-mode-choice{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.mock-mode-card{background:var(--card-bg,#fff);border:1px solid var(--glass-border,#dfe3e3);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.mock-mode-card.practice-mode{border-color:#10b9818c}.mock-mode-card h3{color:var(--text-main);margin:0;font-size:16px}.mock-mode-card p{color:var(--text-muted);flex:1;margin:0;font-size:13.5px;line-height:1.6}.mock-mode-card .primary{align-self:flex-start}.mock-mode-card.practice-mode .primary{background:#10b981}@media (width<=760px){.mock-mode-choice{grid-template-columns:1fr}}.official-papers{margin-top:30px}.official-papers h3{color:var(--text-main);margin:0 0 6px;font-size:16px}.official-papers>p{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.6}.official-papers-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.official-paper{align-items:stretch;gap:6px;display:flex}.official-paper .secondary{flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;line-height:1.3;display:flex}.official-paper .secondary strong{color:var(--text-main);font-size:14px}.official-paper .secondary span{color:var(--text-muted);font-size:12px}.official-paper .link-btn{color:#0b7a5a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #10b9818c;border-radius:10px;padding:0 10px;font-size:12px}.official-paper .link-btn:hover{background:#10b9811f}.nav-grid-btn.graded-right{color:#047857;background:#10b9812e;border-color:#10b981;font-weight:900}.nav-grid-btn.graded-wrong{color:#b91c1c;background:#ef444433;border-color:#ef4444;font-weight:900}.nav-grid-btn.graded-wrong:after{content:"";background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.nav-grid-btn.graded-right,.nav-grid-btn.graded-wrong{position:relative}.nav-grid-btn.active.graded-right,.nav-grid-btn.active.graded-wrong{box-shadow:0 0 0 3px #3b82f68c}.mock-grid-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:-4px 0 12px;font-size:11.5px;font-weight:700;display:flex}.mock-grid-legend span{align-items:center;gap:5px;display:inline-flex}.mock-grid-legend .swatch{border:2px solid;border-radius:3px;width:11px;height:11px}.mock-grid-legend .swatch.right{background:#10b9812e;border-color:#10b981}.mock-grid-legend .swatch.wrong{background:#ef444433;border-color:#ef4444}.mock-grid-legend .swatch.todo{border-color:var(--glass-border,#d7dddd);background:0 0}.filters-toggle,.filters-done,.filters-backdrop{display:none}.focus-btn{align-items:center;gap:5px;display:inline-flex}body.mc-focus .section-heading{z-index:40;background:var(--bg,#fff);margin:0 0 4px;padding:6px 0;position:sticky;top:0;box-shadow:0 6px 12px -10px #00000080}body.mc-focus header,body.mc-focus .subnav{display:none!important}body.mc-focus .body-shell,body.mc-focus .page.split-page{gap:0;padding:0}.theory-area.focus-mode{max-width:none;padding:0}.theory-area.focus-mode .section-heading>div:first-child>div:first-child,.theory-area.focus-mode .question-count,.theory-area.focus-mode .filters,.theory-area.focus-mode .filters-toggle,.theory-area.focus-mode .subnav-title{display:none!important}.theory-area.focus-mode .section-heading{margin:0 0 6px}.theory-area.focus-mode .study-tabs{justify-content:flex-end}.theory-area.focus-mode .question-card{min-height:calc(100vh - 96px);box-shadow:none;border:none;border-radius:0}.theory-area.focus-mode .question-card h2{font-size:clamp(1.35rem,3.2vw,2.2rem);line-height:1.35}.theory-area.focus-mode .question-zh,.theory-area.focus-mode .answer-box-study,.theory-area.focus-mode .answers li{font-size:clamp(1.05rem,2.3vw,1.5rem);line-height:1.5}.theory-area.focus-mode .explanation-text,.theory-area.focus-mode .explanation-block p{font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.6}.theory-area.focus-mode .question-layout>img{max-height:34vh}@media (width<=860px){.filters-toggle{background:var(--card-bg,#fff);border:1px solid var(--glass-border,#d7dddd);cursor:pointer;width:100%;min-height:42px;color:var(--text-main,#16181d);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.filters-toggle .filters-summary{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#5a616e);flex:1;font-weight:600;overflow:hidden}.filters-toggle .filters-caret{flex:none;transition:transform .18s}.filters-toggle.open .filters-caret{transform:rotate(180deg)}.filters.is-closed{display:none}.filters.is-open{box-sizing:border-box;z-index:60;overscroll-behavior:contain;max-height:76vh;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:var(--card-bg,#fff);border-top:1px solid var(--glass-border,#d7dddd);border-radius:16px 16px 0 0;margin:0;animation:.2s filters-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 34px #00000038}@keyframes filters-sheet-up{0%{transform:translateY(18px)}}.filters-backdrop{z-index:55;background:#080c1473;display:block;position:fixed;inset:0}.filters.is-open>*{box-sizing:border-box;max-width:100%}.filters.is-open .bilingual-controls{flex-wrap:wrap;height:auto}.filters-done{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:100%;min-height:42px;margin-top:4px;font-size:13.5px;font-weight:800;display:block}.title-with-tabs{flex-wrap:wrap;gap:8px}.study-tabs{flex-wrap:wrap;width:100%}.study-tabs .tab-btn{flex:auto;padding:6px 8px;font-size:11.5px}.focus-btn{flex:none}.theory-area.focus-mode .question-card{min-height:calc(100vh - 64px);padding:6px 8px}.theory-area.focus-mode .question-card h2{font-size:clamp(1.15rem,5.2vw,1.7rem)}.theory-area.focus-mode .question-zh,.theory-area.focus-mode .answer-box-study{font-size:clamp(.95rem,4.1vw,1.25rem)}}.karaoke-follow-btn{float:right;background:var(--accent,#2563eb);color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;border:none;border-radius:999px;margin-top:-3px;padding:3px 10px;font-size:11px;font-weight:800}body.mc-focus .player-transcript-box{flex:auto}@media (width<=860px){.karaoke-line-p{font-size:19px;line-height:1.5}.transcript-line-row.active .karaoke-line-p{font-size:20px}.player-transcript-box{padding:12px 12px 10px}.player-transcript-box h3{margin-bottom:8px;font-size:11px}body.mc-focus .player-correct-answer-card{margin-bottom:6px;padding:8px 10px}body.mc-focus .correct-label{margin-bottom:2px;font-size:9.5px}body.mc-focus .correct-letter-badge{width:26px;min-width:26px;height:26px;font-size:13px}body.mc-focus .correct-en-text{font-size:14px;line-height:1.3}body.mc-focus .correct-zh-text{font-size:13px;line-height:1.3}body.mc-focus .player-transcript-box{min-height:0;max-height:none;margin-top:8px}body.mc-focus .karaoke-line-p{font-size:22px;line-height:1.55}body.mc-focus .transcript-line-row.active .karaoke-line-p{font-size:23px}body.mc-focus .player-active-card .bilingual-en{margin-bottom:4px;font-size:15px;line-height:1.35}body.mc-focus .player-active-card .bilingual-zh-sub{font-size:14px;line-height:1.4}body.mc-focus .player-active-card{padding:10px 12px}body.mc-focus .question-progress{display:none}.control-circle-btn,.speed-toggle-select,.timer-adj-btn,.secondary,.filters select,.filters .search,.checkbox-filter,.auto-advance-controls,.speed-filter-control,.font-controls,.onpage-timer-settings .timer-setting-control{border:1.5px solid var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.control-circle-btn{color:var(--control-text);box-shadow:0 1px 2px #0f172a14}.control-circle-btn:active{background:var(--control-bg-active)}.study-tabs .tab-btn{border:1.5px solid var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.study-tabs .tab-btn.active{border-color:var(--control-selected-bg)!important;background:var(--control-selected-bg)!important;color:var(--control-selected-text)!important}.bilingual-controls .lang-pill-btn{border:1.5px solid var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.bilingual-controls .lang-pill-btn.active{border-color:var(--control-selected-bg)!important;background:var(--control-selected-bg)!important;color:var(--control-selected-text)!important}.active-card-header .flag-btn,.question-card .flag-btn{border-radius:8px;padding:3px 8px;border:1.5px solid var(--control-border)!important;color:var(--control-text)!important;background:var(--control-bg)!important}.play-pulse-btn{border:2px solid #0369a1}.start-over-btn{color:#b91c1c;border:1.5px solid #dc2626!important}.question-progress>button{border-radius:10px;border:1.5px solid var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.question-progress>button:disabled{border-color:var(--control-border-muted)!important;color:var(--control-text-muted)!important}.subnav button{border:1.5px solid var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.subnav button.selected{border-color:var(--control-selected-bg)!important;background:var(--control-selected-bg)!important;color:var(--control-selected-text)!important}}.dark-theme .player-correct-answer-card,.dark-theme .correct-answer-reveal{background:#10b98124!important;border-color:#10b98173!important}.dark-theme .player-correct-answer-card .correct-label,.dark-theme .player-correct-answer-card .correct-en-text,.dark-theme .player-correct-answer-card .correct-zh-text{color:#6ee7b7!important}.dark-theme .correct-letter-badge{color:#fff!important;background:#059669!important}.dark-theme .category-tag{color:#7dd3fc!important;background:#38bdf829!important}.dark-theme .player-actions-row{background:#0f172af5!important}.dark-theme .learner-mark{background:#e2e8f0!important}.dark-theme .player-transcript-box{background:#ffffff0a;border-color:#ffffff1f}.dark-theme .karaoke-line-p{color:#e2e8f0}.dark-theme .transcript-line-row.active .karaoke-line-p{color:#fff}.dark-theme .filters.is-open{background:#0f172a;border-top-color:#ffffff24}.dark-theme .filters-toggle{color:#e2e8f0;background:#1e293b;border-color:#475569}.dark-theme body.mc-focus .section-heading,.dark-theme .section-heading{background:0 0}.audio-seeker-range,.question-scrubber input[type=range]{touch-action:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0}.audio-seeker-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent,#0ea5e9) 0%, var(--accent,#0ea5e9) var(--progress,0%), #64748b47 var(--progress,0%), #64748b47 100%);border-radius:999px;height:8px}.question-scrubber input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent,#0ea5e9) 0%, var(--accent,#0ea5e9) var(--progress,0%), #64748b47 var(--progress,0%), #64748b47 100%);border-radius:999px;height:8px}.audio-seeker-range::-moz-range-track{background:#64748b47;border-radius:999px;height:8px}.question-scrubber input[type=range]::-moz-range-track{background:#64748b47;border-radius:999px;height:8px}.audio-seeker-range::-webkit-slider-thumb{appearance:none;background:var(--accent,#0ea5e9);border:3px solid var(--control-bg,#fff);border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 1px 5px #0f172a66}.question-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent,#0ea5e9);border:3px solid var(--control-bg,#fff);border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 1px 5px #0f172a66}.audio-seeker-range::-moz-range-thumb{background:var(--accent,#0ea5e9);border:3px solid var(--control-bg,#fff);border-radius:50%;width:26px;height:26px}.question-scrubber input[type=range]::-moz-range-thumb{background:var(--accent,#0ea5e9);border:3px solid var(--control-bg,#fff);border-radius:50%;width:26px;height:26px}.question-scrubber{flex:100%;padding:0 2px;display:block}.restart-band-btn{white-space:nowrap;cursor:pointer;border:1.5px solid var(--control-border);background:var(--control-bg);color:var(--control-text);border-radius:10px;flex:none;align-self:center;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.restart-band-btn:disabled{opacity:.45;cursor:default}@media (width<=860px){.audio-seeker-range,.question-scrubber input[type=range]{height:44px}.audio-seeker-range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.question-scrubber input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.volume-slider{touch-action:none;height:34px}.restart-band-btn{padding:6px 10px;font-size:12px}}.dark-theme .control-circle-btn{color:#e2e8f0!important;background:#1e293b!important}.dark-theme .volume-slider{background:0 0!important}.dark-theme .volume-slider::-webkit-slider-runnable-track{background:#94a3b859}.dark-theme .restart-band-btn{background:var(--control-bg);color:var(--control-text)}.dark-theme .subnav button,.dark-theme .study-tabs .tab-btn,.dark-theme .bilingual-controls .lang-pill-btn,.dark-theme .question-progress>button,.dark-theme .control-circle-btn,.dark-theme .speed-toggle-select,.dark-theme .timer-adj-btn,.dark-theme .flag-btn,.dark-theme .restart-band-btn,.dark-theme .filters select,.dark-theme .start-over-btn{color:#e2e8f0!important;background:#1e293b!important;border-color:#94a3b8!important}.dark-theme .subnav button.selected,.dark-theme .study-tabs .tab-btn.active,.dark-theme .bilingual-controls .lang-pill-btn.active{color:#0f172a!important;background:#e2e8f0!important;border-color:#e2e8f0!important}.dark-theme .question-progress>button:disabled{color:#64748b!important;border-color:#475569!important}.dark-theme .start-over-btn{color:#fca5a5!important;border-color:#dc2626!important}.dark-theme .search input{color:var(--control-text)}.dark-theme .search{background:var(--control-bg);border-color:var(--control-border)}.light-theme{--control-bg:#fff;--control-bg-active:#e2e8f0;--control-border:#64748b;--control-border-muted:#cbd5e1;--control-text:#1e293b;--control-text-muted:#94a3b8;--control-selected-bg:#0f172a;--control-selected-text:#fff}.dark-theme .bilingual-zh-sub{color:#cbd5e1}.video-modal.cinema{width:min(96vw,1500px);max-width:96vw}.video-modal.cinema .video-playing-container video{width:100%;max-height:78vh}.hazard-view-controls{z-index:30;gap:8px;display:flex;position:absolute;top:10px;right:56px}.hazard-view-controls button{cursor:pointer;color:#fff;background:#0f141eb8;border:1px solid #ffffff4d;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.hazard-view-controls button:hover{background:#0f141ee6}.video-playing-container:fullscreen{background:#000}.video-playing-container:fullscreen video{object-fit:contain;width:100vw;height:100vh}.hazard-pause-btn{z-index:25;cursor:pointer;color:#fff;background:#0f141eb8;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:14px}.hazard-pause-btn:hover{background:#0f141eeb}.hazard-pause-overlay{z-index:40;background:#080c149e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hazard-pause-card{text-align:center;background:#fff;border-radius:16px;width:min(430px,92%);padding:22px 22px 18px;box-shadow:0 18px 50px #00000073}.hazard-pause-card h3{color:#0f172a;margin:0 0 10px;font-size:18px}.pause-score-row{justify-content:center;align-items:baseline;gap:10px;margin:4px 0 6px;display:flex}.pause-score-num{color:#0ea5e9;font-size:40px;font-weight:900}.pause-score-num span{color:#64748b;font-size:17px;font-weight:700}.pause-score-label{color:#475569;font-size:13px;font-weight:800}.pause-note{color:#475569;margin:4px 0 14px;font-size:13px;line-height:1.55}.pause-actions{flex-direction:column;gap:8px;display:flex}.pause-actions button{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.hazard-answer-note{color:#166534;margin:8px 0 4px;font-size:12.5px;font-weight:700}.dark-theme .hazard-pause-card{background:#1e293b}.dark-theme .hazard-pause-card h3{color:#f1f5f9}.dark-theme .pause-note,.dark-theme .pause-score-label{color:#cbd5e1}@media (width<=860px){.hazard-view-controls{inset:auto auto 14px 14px}.hazard-view-controls button span{display:none}.hazard-pause-btn{bottom:14px}}.kyts-area{padding:18px 22px 40px}.kyts-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.kyts-head h1{margin:0;font-size:24px}.kyts-back{align-items:center;gap:4px;display:inline-flex}.kyts-search{flex:260px;max-width:420px}.kyts-hits{color:var(--text-muted);margin:0 0 12px;font-size:13px}.kyts-cats{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.kyts-cats button{cursor:pointer;border:1.5px solid var(--control-border,#64748b);background:var(--control-bg,#fff);color:var(--control-text,#1e293b);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700}.kyts-cats button span{opacity:.55;margin-left:3px;font-weight:600}.kyts-cats button.active{background:var(--control-selected-bg,#0f172a);color:var(--control-selected-text,#fff);border-color:var(--control-selected-bg,#0f172a)}.kyts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kyts-card{background:var(--card-bg,#fff);border:1px solid var(--glass-border,#dfe3e3);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.kyts-img{background:#fff;border-radius:8px;justify-content:center;align-items:center;height:130px;padding:6px;display:flex}.kyts-img img{max-width:100%;max-height:100%}.kyts-card figcaption{font-size:12.5px;line-height:1.45}.kyts-en{color:var(--text-main,#16181d);font-weight:600;display:block}.kyts-zh{color:#1c6b3f;margin-top:2px;display:block}.dark-theme .kyts-zh{color:#6ee7b7}.kyts-promo{border-color:#0ea5e9}@media (width<=860px){.kyts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.kyts-img{height:100px}}.rz-shell{background:var(--bg-app);flex-direction:row!important}.rz-shell>.body-shell{flex:1;min-width:0;min-height:100vh;display:flex}.rz-side{background:var(--nav-bg);width:250px;height:100vh;color:var(--nav-ink);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.rz-side-brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.rz-glyph{background:var(--signal);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.rz-glyph.sm{border-radius:8px;width:28px;height:28px}.rz-wordmark{letter-spacing:-.01em;color:#fff;font-size:14px;font-weight:800;line-height:1.25}.rz-profile{background:var(--nav-active);border:1px solid var(--nav-line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;margin:0 12px 12px;padding:9px 10px;display:flex}.rz-profile:hover{border-color:var(--nav-muted)}.rz-avatar{background:var(--brand-soft);color:#134a72;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.rz-avatar.btn{cursor:pointer;border:0;width:32px;height:32px}.dark-theme .rz-avatar{color:#cfe1ef;background:#24384c}.rz-profile-txt{min-width:0;line-height:1.3}.rz-profile-txt strong{color:#fff;font-size:13px;font-weight:700;display:block}.rz-profile-txt span{color:var(--nav-muted);font-size:11.5px}.rz-nav{flex-direction:column;flex:1;gap:2px;padding:2px 12px;display:flex;overflow-y:auto}.rz-nav-title{letter-spacing:.13em;color:var(--nav-muted);padding:14px 10px 4px;font-size:10.5px;font-weight:700}.rz-nav-btn{width:100%;color:var(--nav-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.rz-nav-btn:hover{color:#fff}.rz-nav-btn.active{background:var(--nav-active);color:#fff;border-left-color:var(--signal)}.rz-nav-lbl{flex:1}.rz-net-dot{border-radius:50%;flex:none;width:7px;height:7px}.rz-net-dot.ok{background:var(--ok)}.rz-net-dot.warn{background:var(--warn)}.rz-side-foot{border-top:1px solid var(--nav-line);align-items:center;gap:8px;padding:12px;display:flex}.rz-net{color:var(--nav-muted);flex:1;align-items:center;gap:7px;font-size:11.5px;display:flex}.rz-theme-btn{border:1px solid var(--nav-line);width:34px;height:30px;color:var(--nav-ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.rz-theme-btn:hover{background:var(--nav-active)}.rz-topbar,.rz-tabs{display:none}.rz-sheet-backdrop{z-index:70;background:#09111973;position:fixed;inset:0}.rz-more-sheet{z-index:71;background:var(--card-bg);box-shadow:var(--shadow-rz-lg);padding:10px 14px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.18s ease-out filters-sheet-up;position:fixed;bottom:0;left:0;right:0}.rz-sheet-grab{background:var(--line-strong);border-radius:99px;width:36px;height:4px;margin:4px auto 12px}.rz-more-item{cursor:pointer;width:100%;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:13px 10px;font-size:14.5px;font-weight:700;display:flex}.rz-more-item:hover{background:var(--brand-soft)}.rz-more-code{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.rz-more-lbl{flex:1}.rz-more-note{color:var(--faint);font-size:11px;font-weight:600}@media (width<=860px){.rz-shell{flex-direction:column!important}.rz-side{display:none}.rz-topbar{background:var(--nav-bg);color:#fff;z-index:30;flex:none;align-items:center;gap:10px;height:54px;padding:0 14px;display:flex;position:sticky;top:0}.rz-topbar-title{flex:1;font-size:14px;font-weight:800}.rz-theme-btn.dark-chrome{border-color:var(--nav-line)}.rz-tabs{z-index:50;background:var(--card-bg);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.rz-tab{cursor:pointer;min-height:48px;color:var(--faint);background:0 0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex;background:0 0!important;border:0!important}.rz-tab.active{color:var(--brand);font-weight:800}.rz-shell>.body-shell{min-height:calc(100vh - 54px);padding-bottom:86px}}.rz-home{max-width:1060px}.rz-hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.rz-hm-date{letter-spacing:.1em;color:var(--faint);margin-bottom:4px;font-size:12px;font-weight:700}.rz-hm-greet{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:27px;font-weight:800}.rz-streak{background:var(--signal-soft);border:1px solid var(--signal);color:var(--text-main);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:flex}.rz-hm-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.rz-cont{background:var(--nav-bg);color:#fff;box-shadow:var(--shadow-rz);border-radius:16px;flex-direction:column;gap:14px;min-height:196px;padding:22px 22px 20px;display:flex}.rz-cont-top{justify-content:space-between;gap:10px;display:flex}.rz-cont-eyebrow{letter-spacing:.14em;color:var(--signal);font-size:11px;font-weight:800}.rz-cont-net{color:#7e96ab;align-items:center;gap:6px;font-size:11px;display:flex}.rz-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.rz-cont-body{flex:1}.rz-cont-title{letter-spacing:-.01em;margin-bottom:3px;font-size:19px;font-weight:800}.rz-cont-sub{color:#a9bccc;font-size:13px}.rz-cont-bar{background:#ffffff24;border-radius:99px;height:5px;margin-bottom:14px;overflow:hidden}.rz-cont-bar span{background:var(--signal);border-radius:99px;height:100%;display:block}.rz-cont-actions{flex-wrap:wrap;gap:9px;display:flex}.rz-btn-signal{background:var(--signal);color:var(--signal-ink);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:800}.rz-btn-signal:hover{filter:brightness(1.06)}.rz-btn-ghost{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:10px;min-height:44px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.rz-btn-ghost:hover{background:#ffffff14}.rz-btn-primary{background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800}.rz-btn-primary:hover{filter:brightness(1.08)}.rz-hm-side{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.rz-goal,.rz-ready{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-rz);border-radius:16px;flex-direction:column;padding:18px;display:flex}.rz-goal{justify-content:center;align-items:center;gap:8px}.rz-ring{width:84px;height:84px;position:relative}.rz-ring-num{color:var(--text-main);text-align:center;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;inset:0}.rz-ring-num span{color:var(--faint);font-size:10px;font-weight:600;display:block}.rz-goal-lbl{color:var(--text-main);font-size:12.5px;font-weight:700}.rz-goal-cap{color:var(--text-muted);text-align:center;font-size:11.5px}.rz-ready{justify-content:center;gap:10px}.rz-ready-num{letter-spacing:-.02em;color:var(--text-main);align-items:baseline;gap:6px;font-size:30px;font-weight:800;display:flex}.rz-ready-num span{color:var(--text-muted);font-size:13px;font-weight:600}.rz-ready-bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.rz-ready-bar span{background:linear-gradient(90deg, var(--brand), var(--signal));border-radius:99px;height:100%;display:block}.rz-ready-cap{color:var(--text-muted);font-size:11.5px}.rz-ready-cap em{color:var(--faint);font-style:normal}.rz-weak{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-rz);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.rz-weak-lead{min-width:220px;color:var(--warn);flex:1;align-items:center;gap:9px;display:flex}.rz-weak-lead span{color:var(--text-main);font-size:13.5px;font-weight:700}.rz-weak-chips{flex-wrap:wrap;gap:7px;display:flex}.rz-weak-chips span{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.rz-zero{background:var(--card-bg);border:1px dashed var(--line-strong);text-align:center;border-radius:16px;margin-bottom:24px;padding:34px 26px}.rz-zero-glyph{background:var(--signal-soft);border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid}.rz-zero-title{color:var(--text-main);margin-bottom:4px;font-size:18px;font-weight:800}.rz-zero p{color:var(--text-muted);max-width:420px;margin:0 auto 16px;font-size:13.5px}.rz-mods-title{letter-spacing:.13em;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:800}.rz-mods{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px;display:grid}.rz-mod{background:var(--card-bg);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--text-main);box-shadow:var(--shadow-rz);border-radius:14px;flex-direction:column;gap:10px;padding:16px;font-family:inherit;transition:border-color .16s,transform .16s;display:flex}.rz-mod:hover{border-color:var(--brand);transform:translateY(-1px)}.rz-mod-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rz-mod-code{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.rz-mod-net{color:var(--faint);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.rz-mod-title{margin-bottom:2px;font-size:14.5px;font-weight:800}.rz-mod-sub{color:var(--text-muted);font-size:12px}.rz-mod-bar{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.rz-mod-bar span{background:var(--brand);border-radius:99px;height:100%;display:block}.rz-mod-stat{color:var(--text-muted);font-size:11.5px}@media (width<=640px){.rz-hm-greet{font-size:22px}.rz-hm-side{grid-template-columns:1fr}}.rz-tland h1{letter-spacing:-.02em;color:var(--text-main);margin:0 0 4px;font-size:25px;font-weight:800}.rz-tland-sub{color:var(--text-muted);margin:0 0 10px;font-size:13.5px}.rz-rule-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.rz-tcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.rz-tcard{text-align:left;background:var(--card-bg);border:1px solid var(--line);cursor:pointer;color:var(--text-main);box-shadow:var(--shadow-rz);border-radius:14px;flex-direction:column;gap:9px;padding:18px;font-family:inherit;transition:border-color .16s;display:flex}.rz-tcard:hover{border-color:var(--brand)}.rz-tcard-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.rz-tcard-title{font-size:15px;font-weight:800}.rz-tcard-text{color:var(--text-muted);font-size:12.5px}.rz-tland-links{flex-wrap:wrap;gap:8px;display:flex}.rz-tland-links button{color:var(--text-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.rz-tland-links button:hover{border-color:var(--brand);color:var(--brand)}.rz-theory-page{flex-direction:column;gap:14px;display:flex}.rz-subtabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rz-subtab{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.rz-subtab:hover{border-color:var(--brand);color:var(--brand)}.rz-subtab.active{background:var(--brand);border-color:var(--brand);color:#fff}.rz-subtab.back{border-style:dashed}@media (width<=860px){.rz-subtabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.rz-subtab{flex:none}.rz-home,.rz-tland-page,.rz-theory-page:not(.focus-mode-page){padding-left:14px;padding-right:14px}.rz-theory-page .content-area.focus-mode{margin-left:-14px;margin-right:-14px}}.rz-ready-hero{margin-bottom:24px}.results-page .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rz-ai-note{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;font-weight:600;line-height:1.55;display:flex}.rz-ai-note svg{flex:none;margin-top:2px}.rz-band-scores{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.rz-band-scores span{border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.rz-band-scores span.ok{background:var(--ok-soft);color:var(--ok)}.rz-band-scores span.fail{background:var(--warn-soft);color:var(--err)}.rz-band-scores small{color:var(--text-muted);flex-basis:100%;font-size:11.5px}.hazard-countdown-num{color:#fff;text-shadow:0 2px 18px #0009;font-size:84px;font-weight:800;line-height:1;animation:1s ease-in-out infinite hz-tick}.hazard-countdown-num.held{opacity:.65;animation:none}@keyframes hz-tick{0%{transform:scale(1)}12%{transform:scale(1.18)}40%{transform:scale(1)}}.countdown-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hazard-view-controls button.assist-on{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.hazard-assist-band{pointer-events:none;z-index:5;background:#091119c7;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hazard-assist-band span{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.hazard-assist-band span.now{background:var(--signal);color:var(--signal-ink);transform:scale(1.15)}.hazard-assist-band span.gone{opacity:.35}.hazard-assist-band em{color:#fff;margin-left:4px;font-size:12.5px;font-style:normal;font-weight:700}.pause-timeline{margin-top:14px}.pause-timeline .timeline-track{background:#16232f29;border-radius:99px;height:14px;position:relative;overflow:visible}.pause-timeline .timeline-window{background:#4cc38a8c;border-radius:4px;position:absolute;top:0;bottom:0}.pause-timeline .timeline-click-flag{border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px}.pause-timeline .timeline-click-flag.scoring-click{background:#4da3ff}.pause-timeline .timeline-click-flag.missed-click{background:#ff6b5e}.pause-timeline .timeline-nowmark{background:#16232f;border-radius:2px;width:3px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 1px #ffffffe6}.pause-timeline .timeline-labels{color:#55636f;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;display:flex}.pause-timeline-note{color:#55636f;margin:6px 0 0;font-size:11.5px}.dark-theme .pause-timeline .timeline-track{background:#ffffff2e}.dark-theme .pause-timeline .timeline-nowmark{background:#fff;box-shadow:0 0 0 1px #0009}.dark-theme .pause-timeline .timeline-labels,.dark-theme .pause-timeline-note{color:#97a6b2}.rz-tutor-page{flex-direction:column;max-width:860px;display:flex}.rz-chat{background:var(--card-bg);border:1px solid var(--line);min-height:300px;max-height:52vh;box-shadow:var(--shadow-rz);border-radius:16px;flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.rz-msg-row{align-items:flex-end;gap:8px;display:flex}.rz-msg-row.user{justify-content:flex-end}.rz-msg-avatar{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.rz-msg-avatar.ai{background:var(--brand);color:#fff}.rz-msg-avatar.user{background:var(--signal);color:var(--signal-ink)}.rz-msg-bubble{max-width:78%;color:var(--text-main);padding:12px 15px;font-size:13.5px}.rz-msg-bubble.ai{background:var(--bg-app);border:1px solid var(--line);border-radius:14px 14px 14px 4px}.rz-msg-bubble.user{background:var(--brand);color:#fff;border-radius:14px 14px 4px}.rz-msg-bubble.typing{gap:4px;padding:14px 16px;display:flex}.rz-msg-bubble.typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.1s infinite rz-typing}.rz-msg-bubble.typing span:nth-child(2){animation-delay:.18s}.rz-msg-bubble.typing span:nth-child(3){animation-delay:.36s}@keyframes rz-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.rz-type-caret{animation:.8s step-start infinite rz-caret}@keyframes rz-caret{50%{opacity:0}}.rz-presets{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.rz-presets button{background:var(--card-bg);color:var(--brand);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.35}.rz-presets button:hover{border-color:var(--brand);background:var(--brand-soft)}.rz-presets button:disabled{opacity:.5;cursor:default}@media (width<=700px){.rz-presets{grid-template-columns:repeat(2,1fr)}}.rz-chat-inputbar{align-items:flex-end;gap:10px;display:flex}.rz-chat-inputbar textarea{resize:none;background:var(--card-bg);min-height:58px;max-height:160px;color:var(--text-main);border:2px solid var(--brand);border-radius:12px;flex:1;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.5}.rz-chat-inputbar textarea::placeholder{color:var(--text-muted);opacity:1}.rz-chat-inputbar textarea:focus{box-shadow:0 0 0 3px var(--brand-soft);outline:none}.rz-chat-send{background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;display:grid}.rz-chat-send:disabled{opacity:.45;cursor:default}.dark-theme .rz-msg-bubble.ai{background:#0d141b}.dark-theme .eyebrow{color:#55b7e8}.dark-theme .chip-row button{color:#e2e8f0;background:#1e293b;border-color:#475569}.dark-theme .chip-row button.active{color:#0f172a;background:#e2e8f0;border-color:#e2e8f0}.dark-theme .question-count{color:#a8d4f0;background:#16324a}.dark-theme .video-card small{color:#55b7e8}.dark-theme .video-card p{color:#97a6b2}.pause-nav-row{gap:10px;margin-bottom:10px;display:flex}.pause-nav-row button{flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.hazard-pause-card{width:min(92vw,680px);max-width:680px}.pause-timeline .timeline-track.seekable{cursor:pointer;height:18px}.pause-timeline .timeline-window.segmented{display:flex;overflow:hidden}.tl-seg{color:#0b3b24;border-right:1px solid #ffffff8c;flex:1;place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid}.tl-seg:last-child{border-right:0}.timeline-window.segmented .tl-seg:first-child{color:#fff;background:#177a4cd9}.timeline-window.segmented .tl-seg:nth-child(2){color:#fff;background:#177a4cad}.timeline-window.segmented .tl-seg:nth-child(3){background:#4cc38abf}.timeline-window.segmented .tl-seg:nth-child(4){background:#4cc38a8c}.timeline-window.segmented .tl-seg:nth-child(5){background:#4cc38a61}.hazard-rate-chip{color:#fff;pointer-events:none;z-index:6;background:#091119d1;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.rz-tutor-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 10px;font-size:11.5px;font-weight:600;display:flex}.rz-tutor-meta button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-size:11.5px;font-weight:700;text-decoration:underline}.rz-tutor-meta button:hover{color:var(--err)}.rz-preset-reset{grid-column:1/-1;text-align:center!important;color:var(--text-muted)!important}.hazard-zone-hint{color:#ffffffeb;pointer-events:none;z-index:5;background:#0911198c;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;position:absolute;bottom:12px}.hazard-zone-hint.left{left:12px}.hazard-zone-hint.right{bottom:56px;right:12px}@media (width<=640px){.hazard-zone-hint{padding:5px 9px;font-size:10px;bottom:8px}.hazard-zone-hint.right{bottom:48px}}.rz-official{max-width:760px}.rz-official-sub{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.55}.rz-official-tabs{margin-bottom:16px}.rz-official-card{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-rz);border-radius:16px;padding:20px}.rz-official-topline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;font-weight:700;display:flex}.rz-official-count{color:var(--brand)}.rz-official-stat{flex:1}.rz-official-auto{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rz-official-scrub{background:var(--line);border-radius:99px;height:5px;margin:12px 0 14px;overflow:hidden}.rz-official-scrub span{background:var(--brand);border-radius:99px;height:100%;display:block}.rz-official-audiobar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rz-official-audiobar button{background:var(--brand-soft);color:var(--brand);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.rz-official-audiobar button:hover{border-color:var(--brand)}.rz-official-xref{color:var(--faint);font-size:11.5px;font-weight:600}.rz-official-img{border-radius:10px;max-width:100%;max-height:260px;margin:0 auto 16px;display:block}.rz-official-q{color:var(--text-main);margin:0 0 16px;font-size:18px;font-weight:800;line-height:1.45}.rz-official-answers{flex-direction:column;gap:10px;display:flex}.rz-official-opt{text-align:left;background:var(--card-bg);border:2px solid var(--line);color:var(--text-main);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:13px 15px;font-family:inherit;font-size:14.5px;display:flex}.rz-official-opt:hover:not(:disabled){border-color:var(--brand)}.rz-official-opt:disabled{cursor:default}.rz-official-opt.correct{border-color:var(--ok);background:var(--ok-soft)}.rz-official-opt.wrong{border-color:var(--err);background:var(--err-soft)}.rz-official-letter{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.rz-official-optlabel{flex:1}.rz-official-optimg{background:#fff;border-radius:6px;max-height:74px;padding:4px}.rz-official-tick{color:var(--ok);flex:none;margin-left:auto}.rz-official-cross{color:var(--err);flex:none;margin-left:auto}.rz-official-explain{background:var(--brand-soft);border:1px solid var(--line);color:var(--text-main);border-radius:12px;margin-top:16px;padding:14px 16px}.rz-official-explain strong{color:var(--brand);margin-bottom:6px;display:block}.rz-official-explain p{margin:0;font-size:13.5px;line-height:1.6}.rz-official-prev{color:var(--faint);margin-top:14px;font-size:12.5px;font-weight:700}.rz-official-nav{gap:10px;margin-top:18px;display:flex}.rz-official-nav button{cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:800;display:inline-flex}.rz-official-nav .secondary{background:var(--card-bg);border:1px solid var(--line);color:var(--text-main)}.rz-official-nav .primary{background:var(--btn-bg);color:var(--btn-ink)}.rz-official-nav button:disabled{opacity:.4;cursor:default}.dark-theme .rz-official-optimg{background:#e8edf1}.band-picker-btn{background:var(--card-bg,#fff);border:1px solid var(--glass-border,#d7dddd);height:44px;color:var(--text-main,#17272d);cursor:pointer;border-radius:9px;align-items:center;gap:8px;max-width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:800;display:inline-flex}.band-picker-btn:hover{border-color:var(--brand,#134a72)}.band-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.band-picker-backdrop{z-index:90;background:#09111980;position:fixed;inset:0}.band-picker-sheet{z-index:91;background:var(--card-bg,#fff);width:min(94vw,520px);max-height:82vh;box-shadow:var(--shadow-rz-lg,0 12px 40px #10233438);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.band-picker-head{border-bottom:1px solid var(--line,#e3e7e4);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.band-picker-head strong{color:var(--text-main,#17272d);font-size:15px}.band-picker-head button{cursor:pointer;color:var(--text-muted,#667);background:0 0;border:0;padding:4px}.band-picker-body{padding:8px 12px 16px;overflow-y:auto}.band-picker-group{margin-top:14px}.band-picker-group:first-child{margin-top:4px}.band-picker-group-title{letter-spacing:.08em;color:var(--brand,#134a72);text-transform:uppercase;align-items:baseline;gap:8px;padding:4px 6px;font-size:11px;font-weight:800;display:flex}.band-picker-group-title span{color:var(--faint,#8b98a5);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.band-picker-row{text-align:left;cursor:pointer;width:100%;color:var(--text-main,#17272d);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:12px;font-family:inherit;display:flex}.band-picker-row:hover{background:var(--brand-soft,#e7eff5)}.band-picker-row.active{background:var(--brand-soft,#e7eff5);border-color:var(--brand,#134a72)}.band-picker-row-name{flex:1;font-size:14px;font-weight:700}.band-picker-row-sub{color:var(--text-muted,#667);font-size:12px;font-weight:600}.band-picker-tick{color:var(--brand,#134a72);flex:none}.dark-theme .band-picker-btn{color:#e2e8f0;background:#141d26;border-color:#2b3a49}.dark-theme .band-picker-sheet{background:#141d26}.dark-theme .band-picker-row{color:#e2e8f0}.dark-theme .band-picker-row-sub{color:#97a6b2}.transcript-lines-list{position:relative}.player-exit-btn{display:none}@media (width<=860px){.player-exit-btn{background:var(--brand-soft,#e7eff5);color:var(--brand,#134a72);border:1px solid var(--line,#d7dddd);cursor:pointer;border-radius:999px;align-items:center;gap:4px;min-height:40px;padding:6px 12px 6px 8px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.dark-theme .player-exit-btn{color:#a8d4f0;background:#1a2e40;border-color:#2b3a49}.band-picker-btn{width:100%;height:52px;font-size:15px}.band-picker-sheet{width:96vw;max-height:86vh}.band-picker-row{min-height:62px;padding:14px 12px}.band-picker-row-name{font-size:15.5px}.band-picker-row-sub{font-size:13px}.band-picker-group-title{padding:6px;font-size:12px}}.page.player-mode-active,.player-mode-active .listening-player-layout{animation:none!important;transform:none!important}@media (width<=760px){.player-actions-row{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:6px}.player-actions-row .volume-control-group{display:none}.player-actions-row .speed-control-group{flex:none;order:0;justify-content:flex-end;gap:0}.player-actions-row .speed-control-group .speed-lbl{display:none}.player-actions-row .speed-toggle-select{min-width:62px;height:46px;font-size:14px;font-weight:800}.main-play-controls .control-circle-btn[title=Restart\ Audio]{display:none}.main-play-controls{flex:auto;order:0;gap:6px;width:auto;margin-bottom:0}.main-play-controls .control-circle-btn{width:46px;height:46px}.main-play-controls .control-circle-btn svg{width:20px;height:20px}.main-play-controls .control-circle-btn.text-btn span{font-size:12.5px!important}.main-play-controls .play-pulse-btn{width:58px;height:58px}.main-play-controls .play-pulse-btn svg{width:26px;height:26px}.audio-seeker-range{height:26px}.audio-seeker-range::-webkit-slider-thumb{width:22px;height:22px}.player-transcript-box{min-height:44vh;max-height:56vh;padding:12px 10px 10px}.player-transcript-box h3{margin-bottom:6px;font-size:11px}.karaoke-line-p{font-size:20px;line-height:1.55}.transcript-line-row.active .karaoke-line-p{font-size:26px;line-height:1.45}.transcript-line-row{padding-bottom:4px}.transcript-line-row.option-row{width:100%}}.canto-player{flex-wrap:wrap}.canto-seek-row{align-items:center;gap:8px;width:100%;display:flex}.canto-seek-row .canto-seek{flex:1;min-width:60px}.canto-transport{align-items:center;gap:10px;width:100%;display:flex}.canto-main-controls{align-items:center;gap:8px;display:flex}.canto-ctl{color:#e2e8f0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-family:inherit;font-size:12px;font-weight:800;display:grid}.canto-ctl:hover:not(:disabled){background:#fff3}.canto-ctl:disabled{opacity:.35;cursor:not-allowed}.canto-vol-group{align-items:center;gap:6px;display:flex}.canto-label{flex:1}.reader-back-btn{font-weight:800;background:#ffffff2e!important;border-color:#ffffff73!important}.reader-back-btn:hover{background:#ffffff4d!important}@media (width<=760px){.reader-player-slot{z-index:100;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));background:#0f172a;border-top:1px solid #ffffff29;flex-direction:column;gap:4px;position:fixed;bottom:0;left:0;right:0}.reader-player-slot .canto-player{gap:6px;margin:0;padding:0}.canto-transport{gap:6px}.canto-label,.canto-vol-group{display:none}.canto-main-controls{flex:1;justify-content:center;gap:6px}.canto-ctl{width:46px;height:46px;font-size:12.5px}.canto-play-btn{width:58px;min-width:58px;height:58px}.canto-rate{min-width:60px;padding:10px 6px;font-size:14px}.canto-seek-row{gap:6px}.canto-seek-row .canto-time{color:#cbd5e1;min-width:34px;font-size:11.5px}.canto-seek{height:26px}.canto-seek::-webkit-slider-thumb{width:22px;height:22px}.highway-reader-page{padding-bottom:118px}.reader-back-btn{padding:10px 14px;font-size:13.5px}.player-mode-active .section-heading{gap:6px;margin-bottom:6px}.player-mode-active .section-heading h1{margin:0;font-size:19px;line-height:1.15}.player-mode-active .section-heading .eyebrow{display:none}.player-mode-active .question-count{padding:5px 10px;font-size:11.5px}.player-mode-active .filters-toggle{margin:6px 0;padding:9px 12px}.player-mode-active .question-progress{gap:6px;margin:4px 0}.player-mode-active .progress-track{margin:2px 0 6px}.player-mode-active .study-tabs{gap:6px}.player-mode-active .study-tabs .tab-btn{padding:8px 12px;font-size:12.5px}.player-mode-active .page,.rz-theory-page .content-area.player-mode-active{padding-left:6px;padding-right:6px}.player-active-card{border-radius:12px;padding:12px 10px}.player-active-card-scroll-area{margin-right:-4px!important;padding-right:4px!important}.active-card-header{gap:6px;margin-bottom:6px}.player-question-text h2{font-size:19px;line-height:1.35}.rz-theory-page{gap:8px}.player-mode-active .section-heading{margin-top:0}.player-mode-active .title-with-tabs{gap:6px}.player-mode-active .study-tabs{flex-wrap:nowrap}.player-mode-active .study-tabs .tab-btn{white-space:nowrap;padding:7px 9px;font-size:12px}.player-mode-active .question-count{display:none}.player-mode-active .question-progress>button{width:40px;height:40px}.player-mode-active .restart-band-btn{padding:6px 10px;font-size:12px}.player-mode-active .restart-band-btn span{display:none}.player-mode-active .restart-band-btn{padding:8px 10px}.player-mode-active .question-scrubber{min-width:120px}}.reader-menu-dropdown{overscroll-behavior:contain;min-width:260px;max-width:min(92vw,380px);max-height:min(70vh,520px);overflow-y:auto}.reader-menu-dropdown .menu-shortcut{color:#93c5fd}.reader-menu-dropdown .menu-group{flex-direction:column;display:flex}.reader-menu-dropdown .menu-group-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;border-top:1px solid #ffffff1f;margin-top:4px;padding:10px 10px 4px;font-size:10.5px;font-weight:800}.reader-menu-dropdown .menu-group:first-of-type .menu-group-title{border-top:0;margin-top:0}.reader-menu-dropdown button.active{color:#fff;background:#3b82f659}.reader-menu-dropdown button{white-space:normal;line-height:1.35}@media (width<=760px){.reader-menu-dropdown{min-width:78vw;max-height:62vh}.reader-menu-dropdown button{padding:11px 10px;font-size:13.5px}.transcript-line-row.active .karaoke-line-p{font-size:20px;line-height:1.55}.transcript-line-row.active{transform:none}.karaoke-line-p{font-size:20px;line-height:1.55}.player-transcript-box{min-height:58vh;max-height:78vh;padding:10px 8px 8px}.player-mode-active .page{padding-left:2px;padding-right:2px}.player-active-card{padding:10px 6px}.player-transcript-box{margin-left:-2px;margin-right:-2px}.transcript-lines-list{padding-right:2px}}@media (width<=860px){.rz-theory-page:has(.player-mode-active){padding-left:4px;padding-right:4px}}.hazard-official-tag{letter-spacing:.03em;color:#0e7a4a;background:#177a4c29;border:1px solid #177a4c66;border-radius:3px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}[data-theme=dark] .hazard-official-tag,.dark .hazard-official-tag{color:#6fdcaa;background:#4cc38a2e;border-color:#4cc38a73}.xref-row{border-top:1px dashed var(--border,#00000024);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:11px;display:flex}.xref-label{letter-spacing:.04em;color:var(--muted,#6b7476);margin-right:2px;font-size:12px;font-weight:800}.xref-chip{font:inherit;cursor:pointer;color:#1657a0;background:#1d70b81a;border:1px solid #1d70b861;border-radius:999px;align-items:center;gap:3px;padding:4px 8px 4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.xref-chip:hover{background:#1d70b833}.xref-chip:focus-visible{outline-offset:1px;outline:3px solid #fd0}.xref-chip.plain{color:var(--muted,#6b7476);cursor:default;background:0 0;border-style:dashed;border-color:#0003;padding-right:10px}[data-theme=dark] .xref-chip,.dark .xref-chip{color:#9dc6ec;background:#6aa9e029;border-color:#6aa9e073}[data-theme=dark] .xref-chip:hover,.dark .xref-chip:hover{background:#6aa9e047}[data-theme=dark] .xref-chip.plain,.dark .xref-chip.plain{color:#828d90;background:0 0;border-color:#ffffff38}.spotting-summary{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.spotting-summary>div{background:var(--card,#fff);border:1px solid var(--border,#0000001f);border-radius:10px;flex-direction:column;flex:110px;gap:2px;padding:12px 14px;display:flex}.spotting-summary strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1}.spotting-summary span{color:var(--muted,#6b7476);font-size:12.5px}.spotting-stage{background:#000;border-radius:12px;position:relative;overflow:hidden}.spotting-video{width:100%;height:auto;display:block}.spotting-ring{pointer-events:none;border:3px solid #fd0;border-radius:50%;height:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000073,0 0 14px #ffdd00b3}.spotting-question{margin-top:16px}.spotting-question h2{margin:0 0 12px;font-size:19px;line-height:1.4}.spotting-replay{align-items:center;gap:7px;margin-top:12px;display:inline-flex}.video-score-badge.wrong{background:#d4351ce6}@media (width<=640px){.spotting-question h2{font-size:17px}.spotting-summary strong{font-size:21px}}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.subject-card{text-align:left;background:var(--card,#fff);border:1px solid var(--border,#0000001f);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:16px 17px 14px;display:flex}.subject-card:hover{border-color:var(--accent,#1d70b8)}.subject-card:focus-visible{outline-offset:2px;outline:3px solid #fd0}.subject-code{letter-spacing:.08em;text-transform:uppercase;color:#1657a0;background:#1d70b81f;border-radius:3px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.subject-card h3{margin:0;font-size:17px;line-height:1.3}.subject-card p{color:var(--muted,#6b7476);margin:0;font-size:13px}.subject-meter{background:#00000014;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.subject-meter span{background:#0e9f6e;height:100%;display:block}.subject-card small{color:var(--muted,#6b7476);font-size:12px}.topic-chips{flex-wrap:wrap;gap:7px;margin:14px 0 16px;display:flex}.topic-chip{font:inherit;cursor:pointer;text-transform:capitalize;border:1px solid var(--border,#0000002e);color:var(--muted,#6b7476);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.topic-chip em{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.topic-chip.active{color:#fff;background:#1d70b8;border-color:#1d70b8}.topic-chip:focus-visible{outline-offset:1px;outline:3px solid #fd0}.case-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.case-strip strong{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6b7476);font-size:12px}.case-chip{font:inherit;cursor:pointer;text-transform:capitalize;color:#0b7a55;background:#0e9f6e1a;border:1px solid #0e9f6e73;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.case-chip em{opacity:.75;font-size:11px;font-style:normal}.case-chip:focus-visible{outline-offset:1px;outline:3px solid #fd0}.case-scenario{background:var(--card,#fff);border:1px solid var(--border,#0000001f);border-left:5px solid #1d70b8;border-radius:8px;margin-top:16px;padding:14px 17px}.case-scenario p{margin:0 0 9px;line-height:1.65}.case-scenario p:last-child{margin-bottom:0}.case-questions{flex-direction:column;gap:22px;margin-top:20px;display:flex}.case-question h3{gap:9px;margin:0 0 11px;font-size:16.5px;line-height:1.45;display:flex}.case-q-num{color:#fff;background:#1d70b8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.question-meta{color:var(--muted,#6b7476);align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;display:flex}.q-topic{text-transform:capitalize}.question-image{border-radius:8px;max-width:100%;height:auto;margin:10px 0}[data-theme=dark] .subject-code,.dark .subject-code{color:#9dc6ec;background:#6aa9e02e}[data-theme=dark] .case-chip,.dark .case-chip{color:#6fdcaa;background:#54ad7e29;border-color:#54ad7e6b}.period-toggle{background:#0000000f;border-radius:999px;gap:2px;margin:16px 0 18px;padding:3px;display:inline-flex}.period-toggle button{font:inherit;cursor:pointer;color:var(--muted,#6b7476);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.period-toggle button.active{background:var(--card,#fff);color:var(--text,#0b0c0c);box-shadow:0 1px 3px #00000024}.period-toggle em{color:#0b7a55;background:#0e9f6e29;border-radius:3px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;display:grid}.plan-card{background:var(--card,#fff);border:1px solid var(--border,#0000001f);border-radius:14px;flex-direction:column;gap:12px;padding:20px 19px 18px;display:flex;position:relative}.plan-card.featured{border-width:2px;border-color:#1d70b8}.plan-card.current{border-color:#0e9f6e}.plan-flag{letter-spacing:.05em;color:#fff;background:#1d70b8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:19px}.plan-card h3{align-items:baseline;gap:7px;margin:0;font-size:19px;display:flex}.plan-card h3 small{color:var(--muted,#6b7476);letter-spacing:.04em;font-size:12px;font-weight:600}.plan-price{align-items:baseline;gap:3px;display:flex}.plan-price strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.plan-price span{color:var(--muted,#6b7476);font-size:14px}.plan-card ul{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.plan-card li{color:var(--text,#17272d);gap:8px;font-size:13.5px;line-height:1.5;display:flex}.plan-card li svg{color:#0e9f6e;flex:none;margin-top:3px}.plan-note{color:var(--muted,#6b7476);margin:0;font-size:12px}.plan-card button{justify-content:center;width:100%}.account-notice{background:#1d70b812;border-left:5px solid #1d70b8;border-radius:6px;max-width:660px;margin:14px 0;padding:11px 14px;font-size:14px;line-height:1.6}.account-notice.warn{background:#d4351c12;border-left-color:#d4351c}.account-notice code{background:#00000012;border-radius:3px;padding:1px 5px;font-size:12.5px}.account-form{flex-direction:column;gap:13px;max-width:380px;margin-top:8px;display:flex}.account-tabs{background:#0000000f;border-radius:8px;gap:2px;padding:3px;display:flex}.account-tabs button{font:inherit;cursor:pointer;color:var(--muted,#6b7476);background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:14px;font-weight:700}.account-tabs button.active{background:var(--card,#fff);color:var(--text,#0b0c0c)}.account-form label{color:var(--muted,#6b7476);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.account-form input{font:inherit;border:1px solid var(--border,#0003);background:var(--card,#fff);color:inherit;border-radius:8px;padding:10px 12px;font-size:15px}.account-form input:focus-visible{outline-offset:0;border-color:#0b0c0c;outline:3px solid #fd0}.account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.account-panel{background:var(--card,#fff);border:1px solid var(--border,#0000001f);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.account-panel h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6b7476);margin:0;font-size:14px}.account-plan{align-items:baseline;gap:7px;margin:0;font-size:22px;font-weight:800;display:flex}.account-plan small{color:var(--muted,#6b7476);font-size:12px;font-weight:600}.account-sub{color:var(--muted,#6b7476);margin:0;font-size:13.5px;line-height:1.55}.account-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.account-ok{color:#0b7a55;margin:0;font-size:13px;font-weight:700}.account-fail{color:#d4351c;margin:0;font-size:13px;font-weight:700}.admin-stats{background:var(--border,#0000001f);border:1px solid var(--border,#0000001f);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:4px 0 16px;display:grid;overflow:hidden}.admin-stats>div{background:var(--card,#fff);padding:14px 16px}.admin-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:800;display:block}.admin-stats span{color:var(--muted,#6b7476);font-size:12px}.admin-search{gap:8px;max-width:420px;margin-bottom:12px;display:flex}.admin-search input{font:inherit;border:1px solid var(--border,#0003);background:var(--card,#fff);color:inherit;border-radius:8px;flex:1;padding:9px 12px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border,#00000017);padding:9px 12px}.admin-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7476);font-size:11.5px}.admin-table select{font:inherit;border:1px solid var(--border,#0003);background:var(--card,#fff);color:inherit;border-radius:6px;padding:4px 8px;font-size:13px}[data-theme=dark] .period-toggle,.dark .period-toggle,[data-theme=dark] .account-tabs,.dark .account-tabs{background:#ffffff14}[data-theme=dark] .plan-flag,.dark .plan-flag{color:#0b0c0c;background:#6aa9e0}.expl-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expl-tools .xref-row{border-top:0;margin-top:0;padding-top:0}.official-audio-btn{font:inherit;cursor:pointer;color:#0b7a55;background:#0e9f6e1a;border:1px solid #0e9f6e66;border-radius:999px;align-items:center;gap:5px;margin-top:12px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.official-audio-btn:hover{background:#0e9f6e33}.official-audio-btn:focus-visible{outline-offset:1px;outline:3px solid #fd0}[data-theme=dark] .official-audio-btn,.dark .official-audio-btn{color:#6fdcaa;background:#54ad7e29;border-color:#54ad7e73}
