
.v425-exam-live{--v425-listen:#34788a;--v425-read:#4c6f9e;--v425-write:#7a6598;--v425-soft:#f6f8f7;--v425-line:#dce5e1;--v425-ink:#20333b;--v425-muted:#6d7d84}.v425-exam-title{display:flex;flex-direction:column;gap:2px}.v425-exam-title small{color:var(--v425-muted)}.v425-skill-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 10px;margin:0 auto;max-width:1180px}.v425-skill-tabs button{appearance:none;border:1px solid var(--v425-line);background:#fff;border-radius:14px;padding:11px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon meta";column-gap:10px;text-align:left;color:var(--v425-ink);cursor:pointer;transition:.16s;box-shadow:0 1px 2px rgba(18,43,51,.03)}.v425-skill-tabs button>span{grid-area:icon;font-size:21px;align-self:center}.v425-skill-tabs button>b{grid-area:title;font-size:14px}.v425-skill-tabs button>small{grid-area:meta;color:var(--v425-muted);font-size:11px}.v425-skill-tabs button:hover{transform:translateY(-1px);border-color:#bccbc5}.v425-skill-tabs button[data-v425-skill=listening].active{border-color:color-mix(in srgb,var(--v425-listen) 48%,#fff);background:#edf6f8;box-shadow:inset 0 3px 0 var(--v425-listen)}.v425-skill-tabs button[data-v425-skill=reading].active{border-color:color-mix(in srgb,var(--v425-read) 48%,#fff);background:#f0f4fa;box-shadow:inset 0 3px 0 var(--v425-read)}.v425-skill-tabs button[data-v425-skill=writing].active{border-color:color-mix(in srgb,var(--v425-write) 48%,#fff);background:#f5f1f8;box-shadow:inset 0 3px 0 var(--v425-write)}.v425-part-bar{max-width:1180px;margin:0 auto 12px;padding:10px 14px;border:1px solid var(--v425-line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.v425-part-bar>div{display:flex;align-items:baseline;gap:8px;min-width:0}.v425-part-bar>div:last-child{justify-content:flex-end;text-align:right}.v425-part-bar span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#6b7a80}.v425-part-bar b{font-size:14px}.v425-part-bar small{color:var(--v425-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v425-live-layout{grid-template-columns:minmax(0,1fr) 292px!important;align-items:start;gap:16px;max-width:1180px;margin-left:auto;margin-right:auto}.v425-question-card{min-height:440px;padding:22px!important}.v425-unit{max-width:900px;margin:0 auto}.v425-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf1ef}.v425-unit-head h2{margin:3px 0 0;font-size:24px;line-height:1.2;color:var(--v425-ink)}.v425-unit-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#60747d}.v425-group-count{padding:6px 9px;border-radius:999px;background:#edf4f1;color:#47675a;font-size:12px;font-weight:700}.v425-bank-wrap{margin:4px 0 20px;padding:14px;border:1px solid #d8e4df;border-radius:14px;background:#f8fbfa}.v425-bank-help{font-size:12px;color:#667880;margin-bottom:10px}.v425-bank-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.v425-bank-chip{flex:1 0 auto;min-width:116px;appearance:none;border:1px solid #cbd9d3;background:#fff;border-radius:10px;padding:10px 12px;color:#24393f;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:.15s}.v425-bank-chip b{display:inline-flex;width:24px;height:24px;border-radius:7px;align-items:center;justify-content:center;background:#e9f1ee;color:#375d50}.v425-bank-chip span{font-size:17px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.v425-bank-chip.picked,.v425-bank-chip:hover{border-color:#6e9c8c;box-shadow:0 0 0 3px rgba(87,137,118,.12)}.v425-bank-chip.used{opacity:.55}.v425-bank-chip.used:hover{opacity:.9}.v425-fill-list{display:grid;gap:10px}.v425-fill-item{border:1px solid #e1e8e5;border-radius:13px;background:#fff;padding:14px 16px}.v425-qmeta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#586b73}.v425-qmeta>b{font-size:12px;letter-spacing:.02em}.v425-mini-flag{border:0;background:0 0;font-size:16px;color:#89979d;cursor:pointer}.v425-mini-flag.active{color:#b07627}.v425-fill-prompt{font-size:18px;line-height:1.85;color:#1f3036;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.v425-fill-blank{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;gap:6px;min-width:110px;min-height:38px;margin:0 4px;padding:5px 10px;border:1.5px dashed #8ba9a0;border-radius:9px;background:#f5faf8;color:#45665b;cursor:pointer}.v425-fill-blank b:empty{display:none}.v425-fill-blank span{font-size:16px}.v425-fill-blank.filled{border-style:solid;border-color:#4f8a74;background:#ecf6f1;color:#204b3d}.v425-fill-blank.dragover,.v425-fill-blank.target{outline:rgba(66,125,105,.16) solid 3px;border-color:#3f7b67}.v425-order-guide{padding:10px 12px;margin-bottom:14px;border-radius:10px;background:#f5f7fa;color:#64727a;font-size:12px}.v425-token-bank{display:flex;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid #dfe6e3;border-radius:13px;background:#fafcfc}.v425-token{appearance:none;border:1px solid #c8d6d0;background:#fff;color:#24383f;border-radius:10px;padding:10px 13px;font-size:17px;line-height:1.35;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;cursor:pointer}.v425-token.used{opacity:.35}.v425-order-answer{min-height:92px;margin-top:14px;padding:14px;border:1.5px dashed #b8c8c1;border-radius:13px;background:#f8fbfa;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.v425-order-answer.has-items{border-style:solid;background:#fff}.v425-order-placeholder{color:#89969b;font-size:13px}.v425-ordered-token{appearance:none;border:1px solid #82a999;background:#edf6f2;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#244f40;font-size:17px;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;cursor:grab}.v425-ordered-token small{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:#d9ebe4;font-size:10px}.v425-order-actions{margin-top:10px}.v425-mode-switch{display:flex;border:1px solid #d7e0dc;border-radius:10px;padding:3px;background:#f7f9f8}.v425-mode-switch button{border:0;background:0 0;border-radius:7px;padding:7px 10px;font-size:12px;color:#66777e;cursor:pointer}.v425-mode-switch button.active{background:#fff;color:#274c42;box-shadow:0 1px 3px rgba(25,50,43,.1)}.v425-reading-order-answer,.v425-reading-order-source{display:grid;gap:9px}.v425-reading-order-answer{min-height:84px;padding:12px;border:1.5px dashed #b9c8c2;border-radius:13px;background:#f8fbfa;margin-bottom:10px}.v425-reading-order-answer.has-items{border-style:solid;background:#fff}.v425-reading-card{appearance:none;border:1px solid #d1ddd8;background:#fff;border-radius:10px;padding:11px 13px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;text-align:left;align-items:start;cursor:pointer;color:#26383f}.v425-reading-card>b{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;background:#eef3f1}.v425-reading-card>span{font-size:16px;line-height:1.6;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.v425-reading-card>small{font-size:10px;color:#718087}.v425-reading-card.used{opacity:.38}.v425-reading-card.selected{border-color:#789c8f;background:#f1f7f4;opacity:1;cursor:grab;display:none!important}.v425-media{display:grid;gap:10px;margin:8px 0 18px}.v425-media figure{margin:0;border:1px solid #e1e7e4;border-radius:12px;background:#fff;padding:8px;text-align:center}.v425-media img{display:block;max-width:100%;max-height:390px;object-fit:contain;margin:auto;border-radius:8px}.v425-media.shared img{max-height:460px}.v425-media.writing-picture img{max-height:360px}.v425-shared-label{font-size:11px;font-weight:800;color:#6c7b81;margin-bottom:7px}.v425-cue{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:10px 0;border-radius:11px;background:#f6f2fa;border:1px solid #e3dbea}.v425-cue span{font-size:12px;color:#72677d}.v425-cue b{font-size:20px;color:#503e62;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.v425-hanzi-cue{margin:12px 0 8px;color:#66777e}.v425-hanzi-cue b{font-size:18px;color:#334b55}.v425-hanzi-input{max-width:260px;font-size:22px!important;text-align:center}.v425-long-writing{min-height:230px!important}.v425-summary-instruction{padding:13px 14px;background:#f6f8fa;border-radius:11px;line-height:1.7}.v425-source-passage{margin:13px 0;border:1px solid #dfe5e3;border-radius:11px;background:#fff}.v425-source-passage summary{cursor:pointer;padding:11px 13px;font-weight:700}.v425-source-passage>div{padding:0 13px 14px;max-height:320px;overflow:auto;line-height:1.8;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.v425-writing-counter{display:flex;justify-content:space-between;gap:12px;margin:10px 0 7px;font-size:12px;color:#6d7b81}.v425-writing-counter b{color:#445d66}.v425-nav-panel{padding:12px!important;max-height:calc(100vh - 190px);overflow:auto;position:sticky;top:86px;scroll-behavior:auto}.v425-nav-skill{border:1px solid #e2e8e5;border-radius:11px;margin-top:9px;overflow:hidden;background:#fff}.v425-nav-skill:first-of-type{margin-top:0}.v425-nav-skill.active{border-color:#b9ccc4}.v425-nav-skill-head{width:100%;border:0;background:#f7f9f8;padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;text-align:left;cursor:pointer;color:#34494f}.v425-nav-skill-head b{font-size:12px}.v425-nav-skill-head small{font-size:10px;color:#718087}.v425-nav-part{padding:7px 8px 9px;border-top:1px solid #edf0ef}.v425-nav-part-title{width:100%;border:0;background:0 0;display:flex;justify-content:space-between;gap:6px;align-items:center;padding:2px 1px 6px;color:#627279;cursor:pointer;text-align:left}.v425-nav-part-title span{font-size:10px;font-weight:800;text-transform:uppercase}.v425-nav-part-title small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v425-nav-part .exam-question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.v425-nav-part .exam-question-grid button{min-width:0;height:28px;font-size:10px;padding:0}.v425-live-bottom{max-width:1180px;margin-left:auto;margin-right:auto}.v425-live-bottom>span{font-size:12px;color:#69787e;font-weight:700}@media(max-width:980px){.v425-live-layout{grid-template-columns:1fr!important}.v425-nav-panel{position:relative;top:auto;max-height:none;order:2}.v425-live-bottom,.v425-part-bar,.v425-skill-tabs{max-width:100%}.v425-nav-skill{display:block}.v425-nav-part .exam-question-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:720px){.v425-exam-live .exam-live-top{gap:8px}.v425-exam-title{min-width:0}.v425-exam-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.v425-skill-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0}.v425-skill-tabs button{grid-template-columns:1fr;grid-template-areas:"icon" "title" "meta";text-align:center;padding:8px 5px;row-gap:1px}.v425-skill-tabs button>span{font-size:18px}.v425-skill-tabs button>b{font-size:12px}.v425-skill-tabs button>small{font-size:9px}.v425-part-bar{align-items:flex-start;padding:9px 10px}.v425-part-bar>div{display:grid;gap:1px}.v425-part-bar>div:last-child{text-align:right}.v425-part-bar small{white-space:normal;font-size:10px}.v425-question-card{padding:14px!important}.v425-unit-head h2{font-size:20px}.v425-bank-wrap{margin-left:-2px;margin-right:-2px;padding:10px}.v425-bank-row{margin-right:-10px}.v425-bank-chip{min-width:105px;padding:8px 10px}.v425-bank-chip span{font-size:16px}.v425-fill-item{padding:12px}.v425-fill-prompt{font-size:17px;line-height:1.9}.v425-fill-blank{min-width:96px}.v425-ordered-token,.v425-token{font-size:16px}.v425-mode-switch{align-self:flex-start}.v425-reading-card>span{font-size:15px}.v425-nav-part .exam-question-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.v425-live-bottom{gap:5px}.v425-live-bottom .btn{padding:8px 10px}.v425-live-bottom>span{font-size:10px;text-align:center}}@media(max-width:430px){.v425-nav-part .exam-question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v425-bank-chip{min-width:98px}.v425-unit-head{gap:8px}.v425-mode-switch button{padding:6px 7px}.v425-media img{max-height:300px}}.v426-qmeta-left{display:flex;align-items:center;gap:7px;min-width:0}.v426-qmeta-left>b{font-size:12px;letter-spacing:.02em}.v425-clear-answer{margin:0!important;padding:2px 6px!important;border:0;background:0 0;color:#9a655f;font-size:10px;line-height:1.2;cursor:pointer;border-radius:6px;white-space:nowrap}.v425-clear-answer:hover{background:#fff1ef;color:#8a403a}.v425-fill-item.v426-focus{border-color:#86ad9e;box-shadow:0 0 0 3px rgba(75,132,111,.09)}.v426-reading-answerbar{display:flex;align-items:stretch;gap:8px;margin-top:12px}.v426-reading-order-answer{min-width:0;flex:1;min-height:40px;padding:5px 10px;border:1px solid #cddbd5;border-radius:10px;background:#f8fbfa;display:flex;align-items:center;gap:10px}.v426-reading-order-answer.has-items{background:#fff;border-color:#8fb3a4}.v426-answer-label{font-size:11px;font-weight:750;color:#6c7b80;white-space:nowrap}.v426-order-code{display:flex;align-items:center;gap:1px;min-width:36px;min-height:28px}.v426-order-empty{color:#9aa6aa;font-size:18px;line-height:1}.v426-order-letter{appearance:none;border:0;background:0 0;color:#244f40;font-size:20px;font-weight:800;line-height:1;padding:4px 2px;cursor:grab;border-radius:5px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.v426-order-letter:hover{background:#eaf4f0}.v426-reading-reset{flex:0 0 auto;min-height:40px;padding:7px 12px!important;white-space:nowrap}.v425-reading-order-source{margin-bottom:0!important}.v425-nav-part .exam-question-grid button.current{outline:rgba(54,107,90,.28) solid 2px;outline-offset:1px;background:#e6f2ed!important;color:#245644!important;font-weight:800}.v426-single-writing-image figure{margin-inline:auto}.v426-single-writing-image{grid-template-columns:minmax(0,1fr)!important}.v426-single-writing-image img{max-height:360px!important}@media(max-width:720px){.v426-reading-answerbar{gap:6px}.v426-answer-label{display:none}.v426-order-letter{font-size:19px}.v426-reading-reset{padding:7px 9px!important}.v425-clear-answer{font-size:10px}}.v429-skill-block{margin-top:24px}.v429-skill-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}.v429-skill-heading h2{margin:0}.v429-skill-heading span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.v429-part-shell{margin:0 0 22px}.v429-part-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#f8fbfa,#f3f7f5)}.v429-part-head span{display:block;color:var(--muted);font-size:12px;font-weight:700}.v429-part-head h3{margin:3px 0 0;font-size:18px}.v429-part-head>b{white-space:nowrap;font-size:13px;color:var(--primary)}.v429-exam-paper{background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;padding:22px;box-shadow:0 9px 28px rgba(28,55,48,.05)}.v429-unit{border:1px solid #dde6e1;border-radius:16px;padding:18px;margin:0 0 16px;background:#fff}.v429-unit:last-child{margin-bottom:0}.v429-qhead,.v429-unit-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v429-qhead>b,.v429-unit-title>b{font-size:16px;color:#173e47}.v429-qhead>span,.v429-unit-title>span{font-size:12px;color:var(--muted);font-weight:700}.v429-passage,.v429-source{font-size:16px;line-height:1.85;background:#fafcfb;border:1px solid #e4ebe7;border-radius:14px;padding:16px;margin:12px 0;white-space:normal}.v429-stem{font-size:16px;line-height:1.7;margin:12px 0}.v429-data{padding:10px 12px;background:#f7f9f8;border-radius:10px;margin:8px 0}.v429-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.v429-choice{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:8px;border:1px solid #dce5e1;border-radius:12px;padding:11px 12px;background:#fff;min-width:0}.v429-choice b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5f5;color:#245e69}.v429-choice span{line-height:1.55;overflow-wrap:anywhere}.v429-bank-row{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#f5faf8;border:1px solid #dce9e3;border-radius:14px;margin:14px 0}.v429-bank-row>span{display:flex;align-items:center;gap:7px;border:1px solid #cfded7;background:#fff;border-radius:999px;padding:8px 12px}.v429-bank-row b{color:#2f6f7e}.v429-bank-row em{font-style:normal;font-size:15px}.v429-fill-rows{display:grid;gap:4px}.v429-fill-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:12px 4px;border-bottom:1px dashed #e2e8e5;align-items:start}.v429-fill-row:last-child{border-bottom:0}.v429-fill-row>b{color:#2a5d67}.v429-fill-row>div{font-size:16px;line-height:1.75}.v429-blank{display:inline-block;min-width:88px;height:28px;vertical-align:middle;border-bottom:2px solid #7d9b91;margin:0 4px}.v429-order-items{display:grid;gap:9px}.v429-order-items>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dce5e1;border-radius:12px;padding:11px 12px}.v429-order-items b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef5f4;color:#2f6f7e}.v429-order-items span{font-size:16px;line-height:1.6}.v429-order-answerbar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:11px;background:#f8faf9}.v429-order-answerbar b{letter-spacing:.22em;color:#6e8078}.v429-token-row{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.v429-token-row span{padding:9px 13px;border:1px solid #ccdcd5;border-radius:11px;background:#f8fbfa;font-size:16px}.v429-writing-line{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px 0}.v429-writing-line>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.v429-writing-line>div{height:32px;border-bottom:1.5px dashed #8da39a}.v429-unit input,.v429-unit textarea{width:100%;box-sizing:border-box;border:1px solid #d6e1dc;border-radius:12px;background:#fbfcfc;padding:12px;font:inherit;color:#64766e}.v429-unit textarea{min-height:92px;resize:none}.v429-cue{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;border-radius:12px;background:#f7faf8}.v429-cue span{font-size:12px;color:var(--muted);font-weight:700}.v429-cue b{font-size:20px;color:#173e47}.v429-media,.v429-shared-media{margin:12px 0}.v429-media figure,.v429-shared-media figure{margin:0 auto;max-width:560px}.v429-media img,.v429-shared-media img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px}.v429-media figcaption,.v429-shared-media figcaption{display:none}.v429-writing-picture-preview .v429-media figure{max-width:440px}.v429-context-questions{display:grid;gap:14px;margin-top:14px}.v429-context-q{padding:14px;border:1px solid #e1e8e4;border-radius:14px}.v429-tf{display:flex;gap:10px;margin-top:12px}.v429-tf span{padding:10px 18px;border:1px solid #d7e3dd;border-radius:12px;background:#fafcfb;font-weight:700}.v429-summary-phase{border:1px solid #e0e8e4;border-radius:14px;padding:14px;margin-top:12px}.v429-summary-phase>b{display:block;margin-bottom:8px}.v429-summary-phase small{display:block;color:var(--muted);margin-bottom:10px}.v429-empty-answer{border:1px dashed #cddbd4;border-radius:12px;padding:18px;color:var(--muted);text-align:center;margin-top:12px}.v429-edit-drawer{margin-top:12px;border:1px solid #d9e4df;border-radius:14px;background:#f8faf9;overflow:hidden}.v429-edit-drawer>summary{cursor:pointer;padding:13px 16px;font-weight:800;color:#315d65;list-style:none}.v429-edit-drawer>summary::-webkit-details-marker{display:none}.v429-edit-drawer>summary:after{content:'▾';float:right}.v429-edit-drawer[open]>summary:after{content:'▴'}.v429-edit-stack{padding:0 12px 12px}.v429-edit-stack .v4816-qcard{margin:12px 0}.v429-exam-paper button,.v429-exam-paper input,.v429-exam-paper textarea{pointer-events:none}.v429-exam-paper input:disabled,.v429-exam-paper textarea:disabled{opacity:1}.v429-bank-preview .v429-passage{margin-bottom:14px}@media(max-width:760px){.v429-part-head,.v429-skill-heading{align-items:flex-start;flex-direction:column}.v429-part-head>b{white-space:normal}.v429-exam-paper{padding:12px}.v429-unit{padding:14px}.v429-choice-list{grid-template-columns:1fr}.v429-fill-row{grid-template-columns:1fr;gap:4px}.v429-fill-row>b{font-size:13px}.v429-qhead,.v429-unit-title{align-items:flex-start;flex-direction:column}.v429-bank-row{padding:10px}.v429-fill-row>div,.v429-order-items span,.v429-passage,.v429-stem,.v429-token-row span{font-size:15px}.v429-media img,.v429-shared-media img{max-height:300px}}.v430-qtools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.v430-qtools .btn{padding:6px 10px;min-height:32px;font-size:12px;border-radius:9px;pointer-events:auto!important}.v430-qtools .btn.danger{background:#fff4f2;border-color:#efc5bd;color:#b33b2e}.v430-qtools .btn.danger:hover{background:#ffe8e3}.v430-editor-note{margin:8px 0 12px;padding:10px 12px;border-radius:11px;background:#f4f8f6;border:1px solid #dde7e2;color:#587069;font-size:12px}.v430-structured{display:grid;gap:8px}.v430-structured-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.v430-structured-row>span{font-weight:800;text-align:center;color:#315d65}.v430-answer-box{margin-top:12px;padding:12px;border:1px solid #d7e3dd;border-radius:13px;background:#fbfdfc}.v430-answer-box>label{display:block;font-weight:800;color:#274d55;margin-bottom:7px}.v430-answer-box textarea{min-height:70px}.v430-answer-box select{width:100%;padding:10px 12px;border:1px solid #d6e1dc;border-radius:10px;background:#fff}.v430-qcard-focus{outline:rgba(47,111,126,.22) solid 3px;box-shadow:0 0 0 6px rgba(47,111,126,.06)}.v430-delete-note{font-size:11px;color:#9a5148;margin-top:5px}.v430-qrow-tools{display:flex;justify-content:flex-end;gap:6px;align-items:center}.v429-fill-row{grid-template-columns:76px minmax(0,1fr) auto}.v429-context-q .v429-qhead{margin-bottom:8px}.v429-exam-paper button{pointer-events:auto}.v429-exam-paper input,.v429-exam-paper textarea{pointer-events:none}@media(max-width:760px){.v430-qtools{width:100%;margin-left:0}.v430-qtools .btn{flex:1 1 auto}.v429-fill-row{grid-template-columns:1fr}.v430-qrow-tools{justify-content:flex-start}.v430-structured-row{grid-template-columns:34px minmax(0,1fr)}}.v431-question-wrap{min-width:0}.v431-inline-editor{display:none;margin:14px 0 4px;padding:14px;border:1.5px solid #9fc6bd;border-radius:16px;background:linear-gradient(180deg,#f7fbfa,#fff);box-shadow:0 10px 26px rgba(31,78,67,.08)}.v431-inline-editor.open{display:block}.v431-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #deebe6}.v431-inline-head>div{min-width:0}.v431-inline-head b{display:block;color:#174b55;font-size:15px}.v431-inline-head small{display:block;color:var(--muted);margin-top:2px}.v431-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.v431-inline-editor .v4816-qcard{margin:0;border:0;box-shadow:none;background:0 0;padding:0}.v431-inline-editor .v430-editor-note,.v431-inline-editor .v4816-qcard>.row{display:none}.v431-inline-editor .v4816-qgrid{grid-template-columns:minmax(0,1fr) minmax(220px,32%);gap:14px}.v431-inline-editor .v4816-qimage{align-self:start}.v431-inline-editor .field{margin-bottom:12px}.v431-inline-editor label{font-weight:800;color:#294f56}.v431-inline-editor input,.v431-inline-editor select,.v431-inline-editor textarea{pointer-events:auto!important;background:#fff!important;color:#1f373c!important}.v431-inline-editor textarea{resize:vertical!important;min-height:70px!important}.v431-inline-editor input{min-height:42px}.v431-inline-editor .v4816-advanced{margin-top:12px}.v431-shared-note{margin:8px 0 12px;padding:9px 11px;border-radius:11px;background:#eef7f4;border:1px solid #d5e7e0;color:#41675d;font-size:12px}.v431-preview-active{border-color:#82b8ab!important;box-shadow:0 0 0 4px rgba(73,139,122,.08)!important}.v431-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v431-number-grid .field{margin:0}.v431-editor-section-title{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#658078;margin:14px 0 8px}.v431-array-editor{margin-bottom:12px}.v429-edit-drawer{display:none!important}.v429-fill-row.v431-question-wrap{grid-template-columns:76px minmax(0,1fr) auto}.v429-fill-row.v431-question-wrap>.v431-inline-editor{grid-column:1/-1;width:100%;box-sizing:border-box}.v429-context-q.v431-question-wrap>.v431-inline-editor,.v429-unit[data-v431-preview-q]>.v431-inline-editor{width:100%;box-sizing:border-box}.v429-exam-paper .v431-inline-editor button{pointer-events:auto!important}.v431-inline-editor .v4816-image-box img{max-width:100%;max-height:280px;object-fit:contain;border-radius:12px}.v431-image-note{font-size:12px;color:#637b73;margin-top:7px}.v430-qtools [data-v430-edit-q]{white-space:nowrap}@media(max-width:760px){.v431-inline-editor{padding:12px;margin-top:10px}.v431-inline-head{align-items:flex-start;flex-direction:column}.v431-inline-actions{width:100%}.v431-inline-actions .btn{flex:1}.v429-fill-row.v431-question-wrap,.v431-inline-editor .v4816-qgrid,.v431-number-grid{grid-template-columns:1fr}.v429-fill-row.v431-question-wrap>.v430-qrow-tools,.v429-fill-row.v431-question-wrap>.v431-inline-editor,.v429-fill-row.v431-question-wrap>.v431-qbody,.v429-fill-row.v431-question-wrap>.v431-qnum{grid-column:1}}.v432-listening-image-bank{margin:8px 0 16px}.v432-listening-image-bank .v425-media{margin:0}.v432-listening-image-bank figure{margin:0 auto;display:flex;justify-content:center}.v432-listening-image-bank img{display:block;max-width:100%;width:auto;max-height:560px;object-fit:contain;border-radius:14px}.v425-image-bank-unit .v425-bank-help{font-weight:700}.v425-image-bank-unit .v425-fill-prompt{min-height:42px;display:flex;align-items:center}.v432-hanzi-prompt{font-size:1.12rem;line-height:1.9;letter-spacing:.01em}.v432-hanzi-prompt strong{font-weight:700}.v429-stem.v432-hanzi-prompt{font-size:1.08rem;line-height:1.85}@media (max-width:820px){.v432-listening-image-bank img{max-height:48vh}.v432-hanzi-prompt{font-size:1.04rem}.v425-image-bank-unit .v425-bank-row{gap:8px}}@media(max-width:720px){.exam-audio-strip{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;padding:9px 10px!important;position:relative;z-index:8}.exam-audio-strip>span{font-size:12px;font-weight:750;min-width:0}.exam-audio-strip .btn{min-height:42px;padding:9px 12px!important;font-size:12px!important;touch-action:manipulation}.exam-audio-strip>small{grid-column:1/-1;display:block!important;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.v425-media,.v425-media figure,.v425-shared-visual{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important}.v425-shared-visual{margin:8px 0 14px!important}.v425-shared-label{display:block!important;font-size:11px;font-weight:750;margin-bottom:6px;color:#5e7077}.v425-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:42vh!important;min-height:1px!important;margin:0 auto!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}.v425-image-bank-unit .v425-bank-wrap{margin-top:10px!important}}:root{--bg:#f5f7f4;--surface:#ffffff;--surface-2:#fafbf9;--ink:#24343c;--muted:#708089;--line:#e2e9e5;--line-strong:#ccd8d2;--primary:#2f6f7e;--primary-hover:#255e6b;--primary-soft:#eaf4f5;--success:#3f7d63;--success-soft:#eef7f1;--warning:#936d21;--warning-soft:#fff8e9;--danger:#b24f47;--danger-soft:#fff2f0;--sidebar:#1f4e5f;--edu-blue:#5478a3;--edu-green:#5b836b;--edu-amber:#ad7c36;--edu-violet:#756aa2;--edu-rose:#a96678;--radius:15px;--radius-sm:10px;--shadow:0 10px 28px rgba(33,69,57,.045),0 1px 2px rgba(15,23,42,.035);--ux-topbar-h:64px;--ux-bottom-h:72px;--v4863-sidebar-w:264px;--v4863-appbar-h:64px;--v4863-bottom-h:72px;--v4863-content-max:1360px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{font-family:inherit}.wrap{max-width:none;margin:0;padding:0;min-height:100vh}.hero{display:none!important}#app{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);z-index:20}.brand{display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{display:grid;place-items:center;font-weight:800;letter-spacing:-.02em}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy span{margin-top:1px}.nav.app-nav{display:flex;flex-direction:column;gap:3px;margin:10px 0 0;flex:1}.nav.app-nav .btn{width:100%;justify-content:flex-start;text-align:left;background:0 0;border:0;box-shadow:none}.nav.app-nav .btn:hover{color:#fff;background:rgba(255,255,255,.075)}.nav.app-nav .btn.active{box-shadow:0 1px 0 rgba(255,255,255,.12);background:#f9fcfb;color:#215262;box-shadow:0 4px 14px rgba(13,42,49,.11)}.nav.app-nav .btn.ghost{border:0}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.profile-mini{display:flex;align-items:center;gap:9px;padding:6px 7px 11px}.profile-mini>div:last-child{display:flex;flex-direction:column;min-width:0}.profile-mini b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-mini span{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}.sidebar-logout{width:100%;background:0 0!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:550!important}.sidebar-logout:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}.app-main{min-width:0}.app-content{margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px}.app-content>.card:first-child{margin-top:0}.exercise,.lesson-block,.review-card{background:var(--surface);border:1px solid var(--line);padding:16px;margin-top:12px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.review-card .review-card{background:var(--surface-2);border-color:#eceff3}h1{font-size:26px;line-height:1.25}h3{font-size:15px;line-height:1.35;margin:0 0 10px}.muted{font-size:13px}.lock,.qa-note,.small{font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.actions,.compact-actions,.nav,.statusbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions{margin-top:14px}.compact-actions{gap:5px}.btn{appearance:none;border:1px solid transparent;padding:9px 13px;min-height:36px;font-weight:620;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--primary);color:#fff}.primary:hover:not(:disabled){background:var(--primary-hover)}.soft:hover:not(:disabled){background:#e3e9ff}.ghost{background:#fff;border-color:var(--line-strong)}.danger{background:#fff;color:var(--danger)}.danger:hover:not(:disabled){background:var(--danger-soft)}.successbtn{background:var(--success);color:#fff}.vio{background:#5b4ab1;color:#fff}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;background:#f3f4f6;color:#4b5563;white-space:nowrap}.green{background:var(--success-soft);color:var(--success)}.yellow{background:var(--warning-soft);color:var(--warning)}.purple{background:#f3f0ff;color:#5b4ab1}.red{background:var(--danger-soft);color:var(--danger)}.field{margin-top:13px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid var(--line-strong);padding:9px 11px;color:#111827;outline:0;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.error,.info,.notice,.success{padding:10px 12px;border-radius:8px;margin-top:12px;border:1px solid transparent;font-size:13px}.notice{background:var(--warning-soft);color:#765100}.success{background:var(--success-soft);color:var(--success)}.error{background:var(--danger-soft);color:var(--danger)}.hidden{display:none!important}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.metric-card{border:1px solid var(--line);border-radius:12px}.metric-value{font-size:24px;font-weight:720;line-height:1.1;letter-spacing:-.02em}.metric-label{font-size:11px;font-weight:650;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.03em}.table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.035em;font-weight:650}.table td,.table th{border-bottom:1px solid var(--line);padding:10px 11px;text-align:left;vertical-align:middle}.table tr:last-child td{border-bottom:0}.responsive-table{overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:12px}.responsive-table .table{margin:0}.responsive-table .table td:first-child,.responsive-table .table th:first-child{padding-left:14px}.responsive-table .table td:last-child,.responsive-table .table th:last-child{padding-right:14px}.module-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px}.module-status{border:1px solid var(--line);padding:11px;background:#fff;display:flex;flex-direction:column;gap:4px}.module-status small,.module-status span{font-size:11px;color:var(--muted)}.authoring-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-top:14px;position:sticky;top:14px;z-index:6;box-shadow:var(--shadow)}.authoring-status b{font-size:14px}.author-module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.author-module-card{appearance:none;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:5px;color:var(--ink);transition:transform .14s,border-color .14s,box-shadow .14s}.author-module-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(42,75,120,.06)}.author-module-card>.module-icon{display:inline-flex;align-items:center;justify-content:center;background:#edf3ff;color:#3569d4}.author-module-card>.module-icon svg{width:17px;height:17px}.author-module-card>small{color:var(--muted);line-height:1.3;font-size:11px}.question-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.question-select{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.bulk-toolbar input[type=checkbox],.import-mode input[type=radio],.question-select input{width:auto}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:10px;background:#fafafa}.bulk-toolbar>label{font-size:12px;font-weight:650}.bulk-point{width:90px!important;padding:7px 9px!important}.import-mode{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.import-mode label{display:inline-flex;gap:6px;align-items:center;font-size:12px}.import-sample{border-top:1px solid var(--line);padding:9px 0;margin-top:8px}.import-sample summary{cursor:pointer;font-weight:650}.import-sample .small{padding:5px 0 0 10px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:14px}.module{border:1px solid var(--line);border-radius:9px;padding:11px;cursor:pointer;background:#fff}.module:hover{border-color:#b8c2da}.module.active{border-color:#8799cc;background:#f7f8fc;box-shadow:0 0 0 1px #8799cc inset}.module>div{font-size:10px;font-weight:750;color:#657293;letter-spacing:.05em}.module h3{font-size:12px;margin:4px 0 0}.module p{display:none}.reading{white-space:pre-wrap;line-height:1.75;background:#fafafa;border:1px solid var(--line);border-radius:8px;padding:13px;margin-top:9px}.opt{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-top:7px;cursor:pointer}.opt:hover{background:#fafafa}.answer-zone,.token-wrap{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.answer-zone{min-height:44px;border:1px dashed #b8c0cc;border-radius:8px;padding:8px}.token{border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px;background:#fff;cursor:pointer;font-weight:600}.single-flash{max-width:650px;min-height:280px;margin:14px auto 0;border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;background:#fff}.hz{font-size:54px;font-weight:700}.py{font-size:20px;color:#415a9b;margin-top:8px}.meaning{font-size:18px;font-weight:650;margin-top:7px}.match-board{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px;position:relative}.match-col{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.match-item{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;cursor:pointer;min-height:50px}.match-item.selected{outline:#8ea0d6 solid 2px}.match-item.connected{background:#f5fbf7;border-color:#aacdb9}.match-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.score{font-size:26px;font-weight:720}.grading-group{margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}.grading-group summary{cursor:pointer;padding:5px 2px}.grading-group[open] summary{margin-bottom:8px}.timer-stack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timer-badge{font-size:13px;padding:6px 9px}.timer-warn{background:var(--warning-soft)!important;color:var(--warning)!important}.timer-danger{background:var(--danger-soft)!important;color:var(--danger)!important}.student-audio{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:auto 100px 1fr;gap:9px;align-items:center;background:#fafafa}.student-audio select{margin:0}.quick-comments{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.quick-comments .btn{padding:7px 9px;font-size:12px}.start-exam{max-width:720px;margin-left:auto;margin-right:auto}.next-task{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f4f6}.login-shell>div{width:min(100%,420px)}.login-brand{display:flex;align-items:center;gap:11px;margin:0 auto 14px;width:min(100%,420px)}.login-brand>div:last-child{display:flex;flex-direction:column}.login-brand strong{font-size:13px;letter-spacing:.04em}.login-brand span{font-size:11px;color:var(--muted)}.login{max-width:none;margin:0;padding:26px;border-radius:12px;box-shadow:var(--shadow)}.login h1{font-size:22px;margin:0 0 18px}.login-submit{width:100%;margin-top:16px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #d1d5db;border-top-color:var(--primary);border-radius:50%;animation:.7s linear infinite spin;vertical-align:-3px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.unread{border-left:3px solid var(--primary);background:#fbfcff}@media(max-width:1100px){.author-module-grid,.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.app-shell{display:block}.app-sidebar{position:sticky;height:auto;top:0;padding:10px 12px;background:#111827;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.brand{border:0;margin:0;padding:0}.brand-copy{display:none}.nav.app-nav{margin:0;flex-direction:row;overflow:auto;gap:2px}.nav.app-nav .btn{width:auto;white-space:nowrap;padding:8px 10px}.sidebar-footer{margin:0;padding:0;border:0}.profile-mini{display:none}.sidebar-logout{width:auto;padding:8px 10px}.authoring-status{top:62px}.grid4{grid-template-columns:1fr 1fr}}@media(max-width:650px){.grid2,.grid4,.match-board{grid-template-columns:1fr}.author-module-grid,.metric-grid{grid-template-columns:1fr 1fr}.row{align-items:flex-start;flex-wrap:wrap}.card{padding:15px}.review-card{padding:13px}.app-content{padding:14px 10px 44px}.authoring-status{position:static}.student-audio{grid-template-columns:1fr}.student-audio .btn,.student-audio select{width:100%}.timer-stack{align-items:flex-end;flex-direction:column}.hz{font-size:46px}}@media(max-width:420px){.author-module-grid,.metric-grid{grid-template-columns:1fr}.brand-mark{width:30px;height:30px}.app-sidebar{grid-template-columns:auto 1fr auto}.nav.app-nav .btn{font-size:12px}}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px}.nav-icon svg{width:18px;height:18px;stroke-width:1.8}.section-title{display:flex;align-items:center;gap:9px}.section-title-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.section-title-icon svg{width:17px;height:17px;stroke-width:1.8}.page-kicker{font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.role-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.role-node{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:650}.muted-action{font-size:12px;color:var(--muted)}body{background:linear-gradient(180deg,#f7f9f6 0,#f3f6f3 100%);color:var(--ink)}.app-shell{grid-template-columns:244px minmax(0,1fr)}.app-sidebar{background:linear-gradient(180deg,#24586a 0,#1f4b5b 62%,#1b4351 100%);padding:24px 15px 17px;box-shadow:8px 0 28px rgba(28,72,84,.055)}.brand{gap:12px;padding:0 8px 20px;margin-bottom:10px}.brand-mark{width:36px;height:36px;border-radius:11px;background:#f6fbfa;color:#24586a;box-shadow:0 3px 10px rgba(0,0,0,.08)}.brand-copy strong{letter-spacing:.055em}.brand-copy span{font-size:11px;color:#bcd0d6}.nav.app-nav{gap:4px}.nav.app-nav .btn{gap:10px;position:relative;padding:10px 12px;border-radius:10px;color:#d9e6e9;font-weight:600}.nav.app-nav .btn.active:before{content:"";position:absolute;left:-5px;top:9px;bottom:9px;width:3px;border-radius:3px;background:#8ac3ad}.profile-avatar{background:#e7f1ed;color:#2f6655}.sidebar-footer{border-top-color:rgba(255,255,255,.1)}.sidebar-logout{border-color:rgba(255,255,255,.14)!important;color:#d7e4e7!important}.app-content{max-width:1280px;padding:34px 38px 68px}.card{border-color:#e0e8e3;border-radius:16px;padding:21px;box-shadow:var(--shadow)}.exercise,.lesson-block,.review-card{border-color:#e3eae6;border-radius:13px;box-shadow:0 1px 2px rgba(32,57,48,.025)}h1,h2,h3{letter-spacing:-.015em;color:#263c43}h2{line-height:1.3;margin:0 0 14px;font-size:23px}.page-kicker{color:#6d8d82}.lock,.muted,.qa-note,.small{color:#74838a}.btn{border-radius:9px;font-weight:620}.primary{background:var(--primary)}.soft{background:var(--primary-soft);color:#2c6876}.ghost{color:#43545b;border-color:#d3ddd8}.ghost:hover:not(:disabled){background:#f7faf8}.danger{border-color:#edcbc7}.field label{color:#475a60}.field input,.field select,.field textarea,input,select,textarea{border-color:#d0dbd5;border-radius:9px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(36,70,168,.09);border-color:#7da9a3;box-shadow:0 0 0 3px rgba(71,127,118,.11)}.metric-grid{gap:11px}.metric-card{position:relative;overflow:hidden;border-color:#e2e9e5;background:#fff;min-height:88px;padding:15px}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a8c8bd}.metric-value{color:#20383f}.metric-label{color:#73848a}.table th{background:#f8faf8;color:#718078}.responsive-table{border-color:#e0e8e3}.authoring-status{border-color:#dce7e1;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(42,75,62,.06)}.author-module-grid{gap:10px}.author-module-card{border-color:#dfe8e3;border-radius:14px;padding:13px;min-height:102px;background:linear-gradient(180deg,#fff 0,#fbfcfb 100%)}.author-module-card:hover{border-color:#a8c3b7;box-shadow:0 8px 18px rgba(42,75,62,.055)}.author-module-card>b{font-size:12.5px}.author-module-card>.module-icon{width:34px;height:34px;border-radius:11px}.author-module-card[data-module=vocabulary]>.module-icon{background:#edf7f1;color:var(--edu-green)}.author-module-card[data-module=cloze]>.module-icon{background:#f1eff8;color:var(--edu-violet)}.author-module-card[data-module=reading]>.module-icon{background:#eef4f9;color:var(--edu-blue)}.author-module-card[data-module=arrange]>.module-icon{background:#fff6e9;color:var(--edu-amber)}.author-module-card[data-module=translation]>.module-icon{background:#edf8f7;color:#3d8180}.author-module-card[data-module=writing]>.module-icon{background:#fbf0f3;color:var(--edu-rose)}.author-module-card.active{border-color:#84aea3;background:#f5faf8;box-shadow:0 0 0 1px #84aea3 inset,0 8px 22px rgba(63,125,99,.06)}.section-title-icon{background:#edf5f2;color:#356f62}.module-workspace{border-top:3px solid #d6e7df}.vocabulary-workspace{border-top-color:#b9d5c5}.module-status{border-radius:10px;border-color:#e1e8e4}.module-status.used{border-color:#d1e3d8;background:#f8fcf9}.module-status.unused{background:#fbfbfa;color:#7a8582}.role-flow{gap:8px}.role-node{border-color:#dce6e1;background:#fbfcfb;color:#52656b;padding:6px 10px}.role-node.primary-role{background:#eaf4f5;border-color:#bfd8dd;color:#2f6672}.role-arrow{font-size:17px;color:#9fb1aa}.class-owner-line{margin-top:10px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:#f7faf8;border:1px solid #e2eae5}.class-owner-line span{font-size:11px;color:#788880;text-transform:uppercase;letter-spacing:.04em}.class-owner-line b{font-size:12.5px;color:#334c44}.notice{border-color:#eadba8}.info{background:#f2f7f5;border-color:#dbe9e3;color:#4d6861}.success{border-color:#c8e2d3}.error{border-color:#efcbc7}.login-shell{background:radial-gradient(circle at 30% 20%,#f7fbf8 0,#f1f5f2 44%,#edf2ef 100%)}.login-brand .brand-mark{background:#24586a;color:#fff}.login{border-color:#dfe8e3}@media(max-width:860px){.app-sidebar{background:#1f4e5f}.app-content{padding:20px 16px 52px}.nav.app-nav .btn.active:before{display:none}}@media(max-width:650px){.card{border-radius:13px}.author-module-card{min-height:94px}.class-owner-line{align-items:flex-start;flex-direction:column;gap:2px}}.roster-card{overflow:hidden}.roster-sheet{margin-top:14px}.roster-sheet table{min-width:1280px}.roster-sheet th{white-space:nowrap}.roster-sheet td{padding:6px}.roster-sheet input{min-width:120px;border:1px solid transparent;background:0 0;border-radius:7px;padding:8px 9px}.roster-sheet input:focus,.roster-sheet input:hover{background:#fff;border-color:#b9cbc4}.roster-sheet input[readonly]{background:#f7f9f8;color:#6f7f79}.roster-stt{width:46px;text-align:center;font-weight:700}.password-cell{display:flex;align-items:center;gap:6px}.password-cell input{width:92px;min-width:92px}.password-cell .btn{padding:7px 8px;white-space:nowrap}.roster-new-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.combined-review-card{border:1px solid #d8d5ef;background:linear-gradient(135deg,#faf9ff 0,#f6fbf8 100%)}.review-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.review-lesson-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.review-lesson-card h3{margin:8px 0 6px;font-size:16px}.lesson-order{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#74857e;font-weight:700}.period-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.my-rank-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:10px 0 14px;background:#f2f8f5;border:1px solid #d4e7dc;border-radius:13px}.my-rank-number{font-size:26px;font-weight:800;color:#2d6656}.leaderboard-table .is-me{background:#f1f8f5}.rank-cell{font-size:17px;font-weight:800}.review-progress{height:7px;background:#edf1ef;border-radius:999px;overflow:hidden;margin:16px 0}.review-progress span{display:block;height:100%;background:#75aa91;border-radius:999px;transition:width .2s}.review-flash{max-width:620px;margin:24px auto 12px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.review-example{margin-top:18px;padding:12px 14px;border-radius:10px;background:#f6f8f7;font-size:16px}.review-actions{justify-content:center}.review-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}.session-finish{justify-content:center;margin-top:26px}.session-summary{text-align:center;max-width:850px;margin:0 auto}.summary-icon{font-size:54px;margin-bottom:6px}@media(max-width:900px){.review-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.review-lesson-grid{grid-template-columns:1fr}.my-rank-card{align-items:flex-start}.review-flash{min-height:250px}.roster-sheet{overflow-x:auto}}.student-app{--student-navy:#173b5f;--student-blue:#2d69b2;--student-teal:#17817c;--student-green:#3f8b67;--student-amber:#d9952d;--student-violet:#7255b5;--student-rose:#bd5e78;background:#f3f7fb}.student-app .student-sidebar{background:linear-gradient(180deg,#173b5f 0,#174b62 54%,#155a61 100%);box-shadow:10px 0 32px rgba(19,57,91,.12)}.student-app .brand-mark{background:linear-gradient(145deg,#fff,#dff3ef);color:#174b62;font-size:15px}.student-app .brand-copy span{color:#bcd5df}.student-app .student-nav .btn{color:#e2edf3;border:1px solid transparent;min-height:43px}.student-app .student-nav .btn .nav-icon{color:#bcd8e5}.student-app .student-nav .btn:hover{background:rgba(255,255,255,.09)}.student-app .student-nav .btn.active{background:#fff;color:#183d5c;border-color:rgba(255,255,255,.6);box-shadow:0 8px 22px rgba(6,31,51,.16)}.student-app .student-nav .btn.active .nav-icon{color:#16817c}.student-app .student-vocab-nav{position:relative}.student-app .student-vocab-nav i{margin-left:auto;font-size:8px;font-style:normal;letter-spacing:.08em;font-weight:800;color:#153f55;background:#a8ead3;border-radius:999px;padding:3px 5px}.student-app .student-vocab-nav.active i{color:#fff;background:#17817c}.student-main{background:radial-gradient(circle at 82% 5%,rgba(45,105,178,.07),transparent 32%),linear-gradient(180deg,#f5f9fd 0,#f3f7f8 55%,#f6f8f6 100%)}.student-content{max-width:1180px}.student-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:24px;background:linear-gradient(120deg,#173f68 0,#245f83 52%,#17817c 100%);color:#fff;box-shadow:0 18px 40px rgba(30,75,105,.16)}.student-welcome:after{content:"";position:absolute;width:260px;height:260px;right:-70px;top:-110px;border-radius:50%;background:rgba(255,255,255,.08)}.student-welcome h1{color:#fff;font-size:32px;margin:4px 0 8px}.student-welcome p{margin:0;color:#d8e9ef;font-size:15px}.student-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#aee2d1}.student-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.student-welcome-actions .btn{min-height:43px;padding:10px 15px}.student-review-cta{background:#fff;color:#175d66;border-color:#fff}.student-review-cta:hover{background:#effaf6}.student-assignment-cta{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28)}.student-assignment-cta:hover{background:rgba(255,255,255,.2)}.student-welcome-mark{position:relative;z-index:1;width:154px;min-width:154px;height:154px;border-radius:42px 42px 42px 16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.student-welcome-mark span{font-size:62px;line-height:1;font-family:serif}.student-welcome-mark small{font-size:10px;color:#d6ebea;margin-top:8px}.student-feature-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px;margin-top:16px}.student-feature-card{appearance:none;width:100%;border:1px solid transparent;border-radius:18px;padding:19px;text-align:left;cursor:pointer;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s}.student-feature-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(35,66,92,.1)}.student-feature-card .feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.student-feature-card .feature-icon svg{width:24px;height:24px}.student-feature-card .feature-copy{display:flex;flex-direction:column}.student-feature-card .feature-copy small{font-size:9px;font-weight:850;letter-spacing:.12em}.student-feature-card .feature-copy b{font-size:15px;margin:2px 0 4px}.student-feature-card .feature-copy em{font-size:12px;line-height:1.5;font-style:normal}.student-feature-card .feature-arrow{font-size:22px;font-weight:700}.vocab-feature{background:linear-gradient(135deg,#ecfbf4,#f7fcfa);border-color:#bfe4d2;color:#225f4b}.vocab-feature .feature-icon{background:#caefdd;color:#247452}.vocab-feature .feature-copy em{color:#5e7f72}.assignment-feature{background:linear-gradient(135deg,#edf4ff,#f9fbff);border-color:#cbdcf4;color:#2c5688}.assignment-feature .feature-icon{background:#d9e8fb;color:#2f6eb6}.assignment-feature .feature-copy em{color:#667e9b}.student-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.student-mini-metric{background:#fff;border:1px solid #e1e8ed;border-radius:15px;padding:14px 15px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;box-shadow:0 4px 14px rgba(35,65,90,.035)}.student-mini-metric>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.student-mini-metric svg{width:16px;height:16px}.student-mini-metric b{font-size:20px;line-height:1}.student-mini-metric small{font-size:10px;margin-top:4px;color:#72808e}.metric-blue>span{background:#e7f1ff;color:#2d69b2}.metric-violet>span{background:#f0ebff;color:#7255b5}.metric-amber>span{background:#fff3dc;color:#b97816}.metric-green>span{background:#e6f5ec;color:#3f8b67}.metric-rose>span{background:#fbe9ee;color:#bd5e78}.student-next-card{border-color:#dde6ed}.student-next-task{background:linear-gradient(135deg,#fff,#f8fbfd);border-color:#dce7ee}.student-assignment-page{display:flex;flex-direction:column;gap:14px}.student-assignment-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;border-radius:18px;background:linear-gradient(120deg,#173f68,#256d87);color:#fff;box-shadow:0 12px 30px rgba(27,71,99,.12)}.student-assignment-hero h2{color:#fff;margin:3px 0 5px}.student-assignment-hero .page-kicker{color:#aee2d1}.student-course-meta{font-size:12px;color:#d4e6ed}.student-progress-pill{display:inline-flex;align-items:center;justify-content:center;background:#fff1cd;color:#7b5712;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.student-progress-pill.is-complete{background:#d7f4e4;color:#246e4b}.student-module-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.student-module-tab{appearance:none;border:1px solid #dce5eb;border-radius:14px;padding:12px;background:#fff;color:#394b5c;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:transform .14s,border-color .14s,box-shadow .14s}.student-module-tab:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(29,61,89,.07)}.student-module-glyph{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px}.student-module-glyph svg{width:18px;height:18px}.student-module-tab span:last-child{display:flex;flex-direction:column}.student-module-tab small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8996a3}.student-module-tab b{font-size:12px;margin-top:2px}.student-module-tab[data-module=vocabulary] .student-module-glyph{background:#e3f4ea;color:#3f8b67}.student-module-tab[data-module=cloze] .student-module-glyph{background:#f0ebff;color:#7255b5}.student-module-tab[data-module=lesson] .student-module-glyph,.student-module-tab[data-module=reading] .student-module-glyph{background:#e6f1ff;color:#2d69b2}.student-module-tab[data-module=arrange] .student-module-glyph{background:#fff1d8;color:#b77818}.student-module-tab[data-module=translation] .student-module-glyph{background:#def5f3;color:#17817c}.student-module-tab[data-module=writing] .student-module-glyph{background:#fae6ec;color:#bd5e78}.student-module-tab.active{border-color:#3f739d;background:#f5faff;box-shadow:0 0 0 1px #3f739d inset,0 8px 20px rgba(36,91,127,.08)}.student-module-panel{background:#fff;border:1px solid #dfe7ec;border-radius:18px;padding:22px;box-shadow:0 7px 24px rgba(32,65,91,.045);scroll-margin-top:80px}.student-module-panel>h3:first-child{font-size:18px;margin-bottom:14px}.student-module-panel .exercise{padding:18px;border-radius:14px;border-color:#e0e7ec;background:#fff}.student-module-panel[data-module=cloze] .exercise{border-left:4px solid #8a72c7}.student-module-panel[data-module=reading] .exercise{border-left:4px solid #4d82bb}.student-module-panel[data-module=arrange] .exercise{border-left:4px solid #d9952d}.student-module-panel[data-module=translation] .exercise{border-left:4px solid #2c9690}.student-module-panel[data-module=writing] .exercise{border-left:4px solid #c86a82}.student-module-panel .reading{background:#f4f8fd;border-color:#dbe6f1;border-radius:13px;padding:17px;line-height:1.9}.student-module-panel .opt{border-color:#dbe4eb;border-radius:10px;padding:11px 12px;background:#fbfcfd}.student-module-panel .opt:hover{background:#f1f6fb;border-color:#bad0e2}.student-module-panel .opt input{accent-color:#2d69b2}.student-module-panel .single-flash{border-radius:18px;border-color:#cfe3dc;background:linear-gradient(145deg,#fff,#f5fbf8);box-shadow:0 10px 26px rgba(47,112,83,.06)}.student-section-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #d9e4ea;border-radius:16px;background:linear-gradient(135deg,#f9fbfd,#f4f8f7);box-shadow:0 4px 14px rgba(34,64,88,.035)}.section-switch-copy{display:flex;flex-direction:column}.section-switch-copy b{font-size:14px;color:#2b4355}.section-switch-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.section-switch-actions .btn{min-height:40px}.student-submit-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:16px;background:#eef7f2;border:1px solid #cfe5d8}.student-submit-zone .actions{margin-top:0}.student-app .combined-review-card{border-color:#bcded1;background:linear-gradient(135deg,#eaf9f2 0,#f4fbf9 55%,#edf5ff 100%);box-shadow:0 10px 24px rgba(40,93,74,.07)}.student-app .review-lesson-card{border-color:#dde7e2;box-shadow:0 5px 16px rgba(42,74,62,.04)}.student-app .my-rank-card{background:linear-gradient(135deg,#e8f7ef,#f2f9ff);border-color:#c7e2d4}.student-app .period-tabs .primary{background:#1e776f}.student-app .review-progress span{background:linear-gradient(90deg,#3f8b67,#2d83a0)}@media(max-width:900px){.student-feature-grid{grid-template-columns:1fr}.student-metric-grid{grid-template-columns:repeat(3,1fr)}.student-welcome-mark{width:120px;min-width:120px;height:120px}.student-welcome-mark span{font-size:48px}}@media(max-width:860px){.student-app .student-sidebar{background:linear-gradient(90deg,#173b5f,#17606b);grid-template-columns:auto 1fr auto}.student-app .student-nav{order:2}.student-app .student-nav .btn{min-height:38px;padding:8px 10px}.student-app .student-vocab-nav{order:-1}.student-app .student-vocab-nav i{display:none}.student-welcome{padding:24px}.student-assignment-hero{align-items:flex-start;flex-wrap:wrap}}@media(max-width:650px){.student-welcome{padding:20px;border-radius:18px}.student-welcome h1{font-size:26px}.student-welcome-mark{display:none}.student-welcome-actions .btn{width:100%}.student-metric-grid{grid-template-columns:1fr 1fr}.student-feature-card{grid-template-columns:42px 1fr auto;padding:15px}.student-feature-card .feature-icon{width:42px;height:42px}.student-assignment-hero{padding:18px}.student-module-strip{grid-template-columns:1fr 1fr}.student-module-tab{padding:10px}.student-module-panel{padding:15px}.student-section-switch{align-items:flex-start;flex-direction:column}.section-switch-actions{width:100%;justify-content:stretch}.section-switch-actions .btn{flex:1}.student-submit-zone{align-items:flex-start;flex-direction:column}.student-submit-zone .actions{width:100%}.student-submit-zone .actions .btn{flex:1}}@media(max-width:420px){.student-metric-grid{grid-template-columns:1fr 1fr}.student-module-strip{grid-template-columns:1fr}.student-app .student-nav .btn{font-size:11px}.student-app .student-nav .btn span:not(.nav-icon){display:inline}.student-mini-metric{padding:12px}.section-switch-actions{flex-direction:column}.section-switch-actions .btn{width:100%}}.vocab-word-type{display:inline-flex;margin-top:10px;padding:5px 10px;border-radius:999px;background:rgba(30,64,175,.08);font-size:12px;font-weight:700;color:#1e3a8a}.vocab-example-block{margin:18px auto 0;max-width:680px;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,244,.96));border:1px solid rgba(59,130,246,.16);text-align:left}.vocab-example-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:7px}.vocab-example-zh{font-size:19px;font-weight:700;color:#0f172a;line-height:1.65}.vocab-example-pinyin{margin-top:3px;font-size:14px;color:#2563eb;font-style:italic;line-height:1.55}.vocab-example-vi{margin-top:5px;font-size:14px;color:#475569;line-height:1.55}.brand-logo{overflow:hidden;background:#fff!important;padding:0!important}.brand-logo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.login-brand .brand-logo{width:48px;height:48px}.flash-settings{position:relative;max-width:330px;margin-left:auto}.flash-settings summary{cursor:pointer;list-style:none;border:1px solid #dbe6e4;border-radius:999px;padding:8px 12px;background:#fff;font-size:13px;font-weight:800;color:#355b63}.flash-settings summary::-webkit-details-marker{display:none}.flash-settings-panel{position:absolute;right:0;top:42px;width:min(320px,86vw);z-index:45;background:#fff;border:1px solid #dbe6e4;border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(26,55,69,.18)}.flash-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px;border-top:1px solid #edf1f1;font-size:13px}.flash-toggle input{width:18px;height:18px;accent-color:#b6372f}.audio-replay{display:block;margin:12px auto 0}.flash-session-tools{display:flex;justify-content:flex-end;margin:8px 0}.review-layout-v453{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:16px;align-items:start}.combined-builder-live{position:sticky;top:18px;background:linear-gradient(145deg,#fff9ef,#fff);border-color:#ead8ba}.combined-builder-live h3{margin:10px 0 5px}.lesson-picker-live{display:grid;gap:8px;margin:14px 0;max-height:380px;overflow:auto}.lesson-picker-live label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6ded1;border-radius:12px;background:#fff;cursor:pointer}.lesson-picker-live input,.shuffle-live input{width:18px;height:18px;accent-color:#b6372f}.lesson-picker-live span{display:grid;min-width:0}.lesson-picker-live small{color:#71808a}.shuffle-live{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed #e5d9c6;font-weight:800}.selection-summary-live{font-size:12px;color:#6c7880;margin-top:10px}.combined-start-live{width:100%;margin-top:12px}.srs-live{margin:14px auto;max-width:760px;border:1px solid #e6e2d7;background:#fffdf8;border-radius:16px;padding:12px}.srs-grid-live{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.srs-grid-live button{border:0;border-radius:12px;padding:11px 8px;font-weight:900;cursor:pointer}.srs-grid-live button small{display:block;margin-top:4px;font-weight:600}.srs-grid-live .again{background:#fde9e8;color:#a23331}.srs-grid-live .hard{background:#fff1d9;color:#975e10}.srs-grid-live .good{background:#e6f5ee;color:#277357}.srs-grid-live .easy{background:#e8effd;color:#315f9a}.lesson-review-actions-live{display:flex;justify-content:center;gap:10px;margin:14px 0}.session-head-inline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.session-head-inline h2{margin:0 0 4px}.roster-actions-live{display:flex;gap:6px;white-space:nowrap}.focus-menu-overlay,.transfer-overlay-live{position:fixed;inset:0;background:rgba(12,27,39,.52);display:grid;place-items:center;z-index:1000;padding:16px}.focus-menu-card,.transfer-modal-live{width:min(520px,100%);background:#fff;border-radius:20px;padding:18px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.focus-menu-card{width:min(360px,100%);display:grid;gap:8px}.focus-menu-card>button{border:1px solid #dde6e8;background:#fff;border-radius:12px;padding:12px;text-align:left;font-weight:800}.focus-icon{width:38px;height:38px;border:0;border-radius:11px;background:#fff;color:#173b5f;font-size:20px;display:grid;place-items:center;cursor:pointer}.study-focus-bar{display:none}@media(max-width:1050px){.student-app{display:block}.student-app .student-sidebar{position:sticky!important;top:0!important;height:auto!important;width:100%!important;padding:8px 10px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;transition:transform .22s,opacity .22s;z-index:80}.student-app .brand{margin:0!important;padding:0!important;border:0!important}.student-app .brand-copy{display:none}.student-app .student-nav{display:flex!important;flex-direction:row!important;overflow:auto!important;gap:4px!important;margin:0!important;scrollbar-width:none}.student-app .student-nav::-webkit-scrollbar{display:none}.student-app .student-nav .btn{width:auto!important;min-width:max-content!important;padding:8px 10px!important}.student-app .sidebar-footer{margin:0!important;padding:0!important;border:0!important}.student-app .profile-mini{display:none!important}.student-app .sidebar-logout{width:auto!important;padding:8px 10px!important}.student-app .student-main{min-width:0}.student-app .student-content{padding:18px 14px 52px!important;max-width:100%!important}.student-nav-hidden:not(.study-focus) .student-sidebar{transform:translateY(-110%);opacity:0;pointer-events:none}.study-focus .student-sidebar{display:none!important}.study-focus .student-content{padding-top:68px!important}.study-focus-bar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:rgba(247,250,252,.96);backdrop-filter:blur(14px);border-bottom:1px solid #dce6eb;z-index:900;padding:7px 10px;align-items:center;gap:10px}.study-focus .study-focus-bar{display:flex}.focus-title{min-width:0;flex:1;text-align:center;display:grid}.focus-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.focus-title span{font-size:11px;color:#70808b}.review-layout-v453{grid-template-columns:1fr}.combined-builder-live{position:static}.review-class-select{max-width:100%!important}.roster-sheet{overflow-x:auto;-webkit-overflow-scrolling:touch}.student-assignment-hero{padding-top:4px}.student-module-strip{display:flex!important;overflow-x:auto;grid-template-columns:none!important;scroll-snap-type:x proximity}.student-module-tab{min-width:168px;scroll-snap-align:start}.single-flash.review-flash{min-height:min(58vh,510px);display:flex;flex-direction:column;justify-content:center}.v453-session{margin:0 auto;max-width:900px}}@media(max-width:640px){.student-app .student-sidebar{grid-template-columns:36px minmax(0,1fr) auto!important}.student-app .brand-mark{width:34px!important;height:34px!important}.student-app .student-nav .btn span:not(.nav-icon){display:none!important}.student-app .student-nav .btn{min-width:42px!important;justify-content:center!important}.student-app .student-vocab-nav{order:0!important}.student-app .student-vocab-nav i{display:none!important}.student-welcome{padding:19px!important}.student-welcome-mark{display:none!important}.student-feature-grid{grid-template-columns:1fr!important}.student-metric-grid{grid-template-columns:repeat(2,1fr)!important}.flash-settings{max-width:100%}.flash-settings-panel{position:fixed;top:auto;right:10px;left:10px;bottom:12px;width:auto;max-height:70vh;overflow:auto}.single-flash,.single-flash.review-flash{min-height:50vh;padding:20px 12px}.single-flash .hz{font-size:clamp(52px,18vw,82px)}.srs-grid-live{grid-template-columns:repeat(2,1fr)}.lesson-review-actions-live{display:grid;grid-template-columns:1fr 1fr}.lesson-review-actions-live .btn{width:100%}.review-nav{gap:6px}.review-nav .btn{padding:8px 10px}.student-submit-zone{align-items:stretch!important}.student-submit-zone .actions{width:100%}.student-submit-zone .actions .btn{flex:1}.section-switch-actions{display:grid!important;grid-template-columns:1fr!important}.section-switch-actions .btn{width:100%}.roster-actions-live{flex-direction:column}.session-head-inline{align-items:flex-start}.session-head-inline .badge{white-space:nowrap}}.weigui-word{font-weight:650;letter-spacing:-.02em}.hsk-word{font-weight:900;margin-left:1px;color:#a92f2f}.brand-copy strong,.login-brand-copy strong{font-size:15px;letter-spacing:-.02em}.brand-copy>span,.login-brand-copy>span{letter-spacing:.08em}.v460-login .login-brand{width:min(100%,470px);gap:18px;margin-bottom:18px;align-items:center}.v460-login .login-brand .brand-logo{width:132px;height:132px;border-radius:24px;box-shadow:0 14px 34px rgba(76,31,31,.14)}.v460-login .login-brand-copy strong{font-size:31px;line-height:1}.v460-login .login-brand-copy>span{font-size:13px;margin-top:8px;color:#6f625d;font-weight:650}.v460-login .login{max-width:470px}.authoring-lesson-picker{max-width:760px;margin-top:16px}.empty-authoring-v6{max-width:780px}.hskp-shell{display:grid;gap:14px;max-width:1500px;margin:0 auto}.hskp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.hskp-head h2{margin:2px 0 0;font-size:clamp(24px,2vw,32px)}.hskp-tabs{display:flex;gap:8px;padding:5px;background:#f4f6f7;border:1px solid #e2e7e9;border-radius:15px;width:max-content;max-width:100%}.hskp-tabs button{border:0;background:transparent;border-radius:11px;padding:10px 14px;font-weight:750;color:#607078;cursor:pointer;white-space:nowrap}.hskp-tabs button.active{background:#fff;color:#173d35;box-shadow:0 3px 12px rgba(24,55,49,.09)}.hskp-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.85fr) minmax(220px,1.15fr);gap:10px;background:#fff;border:1px solid #e4e8e9;border-radius:16px;padding:12px}.hskp-filters label{display:grid;gap:5px;margin:0}.hskp-filters label>span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#758087;text-transform:uppercase}.hskp-filters select,.hskp-filters input{width:100%;height:40px;border:1px solid #dce3e5;border-radius:10px;background:#fff;padding:0 11px;color:#26383a;font:inherit;outline:none}.hskp-filters select:focus,.hskp-filters input:focus{border-color:#6b9b8f;box-shadow:0 0 0 3px rgba(75,133,119,.1)}.hskp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hskp-stats article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:112px;padding:16px;background:#fff;border:1px solid #e4e8e9;border-radius:16px}.hskp-stats small{display:block;font-size:10px;font-weight:850;letter-spacing:.055em;color:#7b858a}.hskp-stats strong{display:block;font-size:27px;line-height:1.15;margin:6px 0 3px;color:#223536}.hskp-stats em{display:block;font-size:12px;color:#7b858a;font-style:normal}.hskp-stat-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#eaf7f2;color:#267d65;font-size:20px;font-weight:800}.hskp-stat-icon.blue{background:#edf5fa;color:#426f8a}.hskp-stat-icon.warn{background:#fff5e8;color:#b47423}.hskp-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}.hskp-panel{background:#fff;border:1px solid #e4e8e9;border-radius:16px;overflow:hidden}.hskp-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #edf0f1}.hskp-panel>header h3{margin:0;font-size:15px}.hskp-panel>header>span{font-size:12px;color:#748086}.hskp-part{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px 10px}.hskp-part b{display:block;font-size:14px}.hskp-part small{display:block;margin-top:4px;color:#7a858a}.hskp-part>strong{font-size:27px;color:#267d65}.hskp-bar{height:8px;margin:0 16px 18px;background:#edf1f2;border-radius:99px;overflow:hidden}.hskp-bar i{display:block;height:100%;background:#348d73;border-radius:inherit}.hskp-top3{display:grid}.hskp-toprow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f2f2}.hskp-toprow:last-child{border-bottom:0}.hskp-medal{font-size:22px;text-align:center}.hskp-topname b,.hskp-topname small,.hskp-topscore b,.hskp-topscore small{display:block}.hskp-topname small,.hskp-topscore small{font-size:11px;color:#7b858a;margin-top:2px}.hskp-topscore{text-align:right}.hskp-topscore b{font-size:17px;color:#244a41}.hskp-roster>header{padding:13px 15px}.hskp-sort{background:#edf7f3;color:#2c745f;border-radius:99px;padding:5px 9px;font-weight:700}.hskp-table{overflow:auto}.hskp-th,.hskp-tr{display:grid;align-items:center;gap:8px;min-width:1000px}.hskp-table.vocab .hskp-th,.hskp-table.vocab .hskp-tr{grid-template-columns:minmax(225px,1.7fr) repeat(4,minmax(78px,.62fr)) minmax(110px,.78fr) minmax(150px,1.05fr) minmax(62px,.45fr)}.hskp-table.writing .hskp-th,.hskp-table.writing .hskp-tr{grid-template-columns:minmax(225px,1.75fr) repeat(3,minmax(90px,.72fr)) minmax(120px,.9fr) minmax(160px,1.12fr)}.hskp-th{padding:9px 14px;background:#f7f9f9;border-bottom:1px solid #e6ebec;color:#778187;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.hskp-tr{width:100%;border:0;border-bottom:1px solid #eef1f2;background:#fff;padding:11px 14px;text-align:left;color:#29393b;font:inherit;cursor:pointer}.hskp-tr:hover{background:#f8fbfa}.hskp-tr.attention{background:#fffaf2}.hskp-tr:last-child{border-bottom:0}.hskp-tr>span:not(.hskp-student){display:block}.hskp-tr>span>b{display:block;font-size:13px}.hskp-tr>span>small{display:block;font-size:11px;color:#7e888c;margin-top:2px}.hskp-student{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center}.hskp-student i{grid-row:1/3;font-style:normal;font-weight:800;font-size:17px}.hskp-student b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hskp-student small{grid-column:2;font-size:11px;color:#7e888c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hskp-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid #edf0f1;font-size:12px;color:#748086}.hskp-footer label{display:flex;align-items:center;gap:6px}.hskp-footer select{height:32px;border:1px solid #dce3e5;border-radius:8px;background:#fff;padding:0 7px}.hskp-pager{display:flex;gap:5px}.hskp-page{min-width:32px;height:32px;border:1px solid #dce3e5;border-radius:8px;background:#fff;color:#536168;cursor:pointer}.hskp-page.active{background:#2c7f68;color:#fff;border-color:#2c7f68}.hskp-page:disabled{opacity:.4;cursor:default}.hskp-detail{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(22,34,32,.34);backdrop-filter:blur(3px)}.hskp-detail[hidden]{display:none}.hskp-detail-card{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 22px 64px rgba(17,35,31,.2);overflow:hidden}.hskp-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #edf0f1}.hskp-detail-head h3{margin:0 0 3px}.hskp-close{border:0;background:#f1f4f4;border-radius:10px;width:36px;height:36px;font-size:23px;cursor:pointer}.hskp-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:15px 18px}.hskp-detail-grid>div{padding:12px;border:1px solid #e7ebec;border-radius:12px}.hskp-detail-grid small,.hskp-detail-grid b{display:block}.hskp-detail-grid small{color:#7a858a}.hskp-detail-grid b{font-size:20px;margin-top:4px}.hskp-detail-last{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;background:#f8faf9;border-top:1px solid #edf0f1}.hskp-detail-last span{color:#7a858a}.clickable-metric{font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit}.clickable-metric:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,65,90,.09)}.flash-stats-v460{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.stat-pill{border:1px solid #dfe6eb;background:#f8fafb;border-radius:13px;padding:10px 12px;text-align:center;cursor:pointer;color:#53606c}.stat-pill b{display:block;font-size:18px;color:#24313a;margin-top:2px}.stat-pill.active{border-color:#6f8fa4;background:#eef6fa}.stat-pill.remembered.active{background:#edf8f1;border-color:#78a68a}.stat-pill.forgotten.active{background:#fff1f1;border-color:#c48a8a}.flash-retry-actions{justify-content:center;flex-wrap:wrap}.missing-panel{border:1px solid #e7bf7c;background:#fffaf0;border-radius:14px;padding:14px}.missing-question-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.missing-question-highlight{outline:rgba(212,145,40,.34) solid 3px;outline-offset:4px;animation:1.1s ease-in-out 2 v460Pulse}@keyframes v460Pulse{50%{transform:scale(1.008)}}.reading-flow-v460{display:grid;gap:20px}.reading-question-group{border:1px solid #dfe7ec;border-radius:18px;padding:16px;background:#fff}.passage-v460{margin:0 0 14px;background:#f7fafc;border:0;border-left:4px solid #688aa0}.reading-text-v460{white-space:pre-wrap;line-height:1.85;margin-top:9px}.passage-questions-v460{display:grid;gap:12px}.passage-questions-v460 .exercise{margin:0}.student-progress-pill{border:0;cursor:pointer}.student-progress-pill:hover{filter:brightness(.97)}@media(max-width:720px){.v460-login{padding:18px}.v460-login .login-brand{justify-content:center;gap:14px}.v460-login .login-brand .brand-logo{width:104px;height:104px;border-radius:20px}.v460-login .login-brand-copy strong{font-size:25px}.v460-login .login-brand-copy>span{font-size:11px}.flash-stats-v460{grid-template-columns:1fr 1fr 1fr}.hskp-tabs{width:100%;overflow:auto}.hskp-filters{grid-template-columns:1fr 1fr}.hskp-search{grid-column:1/-1}.hskp-stats{grid-template-columns:1fr 1fr}.hskp-overview{grid-template-columns:1fr}.hskp-head{align-items:flex-start}.hskp-th{display:none}.hskp-table.vocab .hskp-tr,.hskp-table.writing .hskp-tr{min-width:0;grid-template-columns:1.4fr 1fr}.hskp-tr{gap:10px;padding:13px}.hskp-tr>span:not(.hskp-student){display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px dashed #edf0f1;padding-top:7px}.hskp-table.vocab .hskp-tr>span:nth-child(2):before{content:"Đã học"}.hskp-table.vocab .hskp-tr>span:nth-child(3):before{content:"Đã nhớ"}.hskp-table.vocab .hskp-tr>span:nth-child(4):before{content:"Đang nhớ"}.hskp-table.vocab .hskp-tr>span:nth-child(5):before{content:"Đến hạn"}.hskp-table.vocab .hskp-tr>span:nth-child(6):before{content:"Hoạt động"}.hskp-table.vocab .hskp-tr>span:nth-child(7):before{content:"Lần học gần nhất"}.hskp-table.vocab .hskp-tr>span:nth-child(8):before{content:"Điểm"}.hskp-table.writing .hskp-tr>span:nth-child(2):before{content:"Đã luyện"}.hskp-table.writing .hskp-tr>span:nth-child(3):before{content:"Đã đạt"}.hskp-table.writing .hskp-tr>span:nth-child(4):before{content:"Cần luyện lại"}.hskp-table.writing .hskp-tr>span:nth-child(5):before{content:"Hoạt động"}.hskp-table.writing .hskp-tr>span:nth-child(6):before{content:"Lần luyện gần nhất"}.hskp-student{grid-column:1/-1}.hskp-footer{align-items:flex-start}.hskp-pager{width:100%;justify-content:flex-end}.missing-panel .row{align-items:stretch}.missing-panel .row .btn{width:100%;margin-top:8px}.reading-question-group{padding:12px}}.brand-lockup-shell{display:flex;align-items:center;justify-content:flex-start;border-radius:14px;padding:5px 7px;overflow:hidden}.brand-lockup-shell img{display:block;max-width:100%;object-fit:contain}.sidebar-lockup{margin:0 4px 16px}.student-lockup{background:rgba(255,255,255,.98)}.login-brand-v470{width:min(470px,92vw);margin:0 auto 20px}.login-lockup{padding:10px 14px;border-radius:20px;box-shadow:0 16px 42px rgba(46,32,30,.12)}.home-lockup{align-self:center;padding:9px 12px}.home-lockup img{width:230px}.v470-login{min-height:100vh;display:grid;place-content:center;padding:24px}.hsk30-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff7f4,#fff 60%,#fff7dd);border:1px solid #eadfd4;margin-bottom:16px}.hsk30-hero h2{margin:2px 0 8px}.hsk30-hero p{margin:0;color:#66747b}.hsk30-big{min-width:112px;padding:18px;border-radius:18px;text-align:center;background:#a7332e;color:#fff;font-size:24px;line-height:1.1}.hsk30-big b{font-size:36px}.hsk30-level-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.h30-level-progress .h30-lp-list{display:grid;gap:8px;margin-top:12px}.h30-lp-row{display:grid;grid-template-columns:minmax(66px,auto) minmax(60px,1fr) auto 14px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.h30-lp-row:hover{border-color:#e7c3b5;background:#fffaf7}.h30-lp-row:focus-visible{outline:2px solid #a7332e;outline-offset:2px}.h30-lp-name{font-weight:800;color:#a7332e;white-space:nowrap}.h30-lp-bar{position:relative;display:block;height:8px;border-radius:99px;background:#f2e9e4;overflow:hidden}.h30-lp-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#e58a6f,#a7332e)}.h30-lp-meta{font-size:12.5px;color:var(--muted);white-space:nowrap}.h30-lp-meta b{color:var(--ink)}.h30-lp-meta em{font-style:normal;font-weight:700;color:#b54708}.h30-lp-go{color:#b9a79d;font-size:20px;line-height:1;text-align:right}.h30-cross-status{margin:-4px 0 14px}.h30-cross-status:empty{display:none}.metric-card.is-loading{opacity:.55;pointer-events:none}@media (max-width:560px){.h30-lp-row{grid-template-columns:auto 1fr 14px;grid-template-areas:"name meta go" "bar bar bar";row-gap:8px;padding:10px 12px}.h30-lp-name{grid-area:name}.h30-lp-meta{grid-area:meta;justify-self:end}.h30-lp-go{grid-area:go}.h30-lp-bar{grid-area:bar}}.hsk30-session{max-width:900px;margin:auto}.milestone-pop{position:fixed;z-index:2000;left:50%;top:18%;transform:translate(-50%,-12px) scale(.96);opacity:0;background:#fff;border:1px solid #ead9bd;border-radius:22px;padding:20px 26px;box-shadow:0 24px 70px rgba(25,42,52,.22);text-align:center;display:grid;gap:6px;min-width:min(390px,88vw);transition:.22s}.milestone-pop.show{opacity:1;transform:translate(-50%,0) scale(1)}.milestone-icon{font-size:42px}.milestone-pop b{font-size:19px}.milestone-pop span{color:#44555d}.milestone-pop small{color:#9a6c21}.recording-reference{white-space:pre-wrap;line-height:1.8;padding:14px;border-radius:13px;background:#f7f8f7;border:1px solid #e2e8e4;margin:10px 0}.audio-jump-controls,.recording-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.rec-wave{display:none;width:100%;height:56px;border-radius:12px;background:#f7f8f7;border:1px solid #dbe5e1;margin:0 0 10px}.teacher-recording{border:1px solid #dbe5e1;border-radius:14px;padding:14px;margin-bottom:14px;outline:0}.teacher-recording:focus{box-shadow:0 0 0 3px rgba(61,126,112,.14);border-color:#7ba99d}.audio-jump-controls select{padding:9px 12px;border:1px solid #d3ddd8;border-radius:9px}.author-module-card[data-module=recording]>.module-icon{background:#f3edf8;color:#74538e}@media(max-width:1050px){.sidebar-lockup{margin:0!important;padding:3px!important}.sidebar-lockup img{width:148px}.student-app .sidebar-lockup{width:158px}.home-lockup{display:none}}@media(max-width:640px){.sidebar-lockup img{width:130px}.hsk30-hero{padding:18px}.hsk30-big{display:none}.audio-jump-controls .btn,.recording-controls .btn{flex:1}.login-lockup img{width:260px}}.ux-bottom-nav,.ux-drawer-backdrop,.ux-topbar{display:none}@media (max-width:1024px){body,html{overflow-x:hidden}body{background:#f4f7f6}.app-shell,.student-app{display:block!important;min-height:100vh}.app-main,.student-main{width:100%;min-width:0}.app-content,.student-app .student-content{max-width:100%!important;padding:calc(var(--ux-topbar-h) + 18px) 18px 58px!important}.app-shell>.app-sidebar,.student-app>.student-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(330px,86vw)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:18px 14px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-104%)!important;opacity:1!important;transition:transform .22s!important;z-index:1200!important;box-shadow:18px 0 50px rgba(13,38,52,.24)!important}body.ux-drawer-open .app-shell>.app-sidebar,body.ux-drawer-open .student-app>.student-sidebar{transform:translateX(0)!important}.app-shell>.app-sidebar .sidebar-lockup,.student-app>.student-sidebar .sidebar-lockup{margin:0 4px 14px!important;padding:5px 7px!important;width:auto!important}.app-shell>.app-sidebar .sidebar-lockup img,.student-app>.student-sidebar .sidebar-lockup img{width:210px!important;max-width:100%!important}.app-shell>.app-sidebar .app-nav,.student-app>.student-sidebar .student-nav{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:5px!important;margin:6px 0 12px!important;order:initial!important}.app-shell>.app-sidebar .app-nav .btn,.student-app>.student-sidebar .student-nav .btn{width:100%!important;min-width:0!important;min-height:46px!important;padding:11px 12px!important;justify-content:flex-start!important;font-size:14px!important;white-space:normal!important}.student-app>.student-sidebar .student-nav .btn span:not(.nav-icon){display:inline!important}.app-shell>.app-sidebar .sidebar-footer,.student-app>.student-sidebar .sidebar-footer{margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.12)!important}.app-shell>.app-sidebar .profile-mini,.student-app>.student-sidebar .profile-mini{display:flex!important}.app-shell>.app-sidebar .sidebar-logout,.student-app>.student-sidebar .sidebar-logout{width:100%!important;min-height:44px!important}.ux-drawer-backdrop{position:fixed;inset:0;background:rgba(10,28,39,.48);backdrop-filter:blur(2px);z-index:1100}body.ux-drawer-open .ux-drawer-backdrop{display:block}body.ux-drawer-open{overflow:hidden}.ux-topbar{position:fixed;top:0;left:0;right:0;height:var(--ux-topbar-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #dce6e3;box-shadow:0 5px 18px rgba(31,65,70,.055);z-index:1000}.ux-topbar-brand{display:flex;align-items:center;min-width:0}.ux-topbar-brand .brand-lockup-shell{padding:2px 4px;border-radius:10px}.ux-topbar-brand img{width:154px!important;height:auto!important;max-width:42vw!important}.ux-page-title{min-width:0;text-align:center;font-size:13px;font-weight:800;color:#31464d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-menu-btn{appearance:none;width:42px;height:42px;border:1px solid #d9e4e1;border-radius:12px;background:#fff;color:#285566;font-size:21px;display:grid;place-items:center;cursor:pointer}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.student-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.author-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.student-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.grid4,.review-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card{padding:18px!important;border-radius:16px!important;margin-top:12px!important}.exercise,.lesson-block,.review-card{padding:15px!important;border-radius:14px!important}.row{gap:12px}.btn,input,select,textarea{min-height:42px}.student-welcome{padding:22px!important;border-radius:18px!important}.student-welcome h1{font-size:28px!important}.student-assignment-hero{padding:18px 20px!important;border-radius:17px!important}.student-module-panel{padding:18px!important;border-radius:16px!important}.student-module-strip{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:9px!important;padding:2px 2px 6px;scrollbar-width:none}.student-module-strip::-webkit-scrollbar{display:none}.student-module-tab{min-width:164px!important;max-width:220px;scroll-snap-align:start;flex:0 0 auto}.hsk30-level-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.hsk30-level-tabs::-webkit-scrollbar{display:none}.hsk30-level-tabs .btn{flex:0 0 auto}.hsk30-session{width:100%;max-width:760px}.single-flash,.single-flash.review-flash{max-width:760px;margin-left:auto;margin-right:auto}.audio-jump-controls,.recording-controls{gap:8px}.responsive-table{max-width:100%;-webkit-overflow-scrolling:touch}.roster-sheet{overflow-x:auto!important}.authoring-status{position:static!important}.study-focus .ux-topbar{display:none!important}.study-focus .student-content{padding-top:68px!important}}@media (max-width:700px){:root{--ux-topbar-h:58px;--ux-bottom-h:72px}.app-content,.student-app .student-content{padding:calc(var(--ux-topbar-h) + 10px) 10px calc(var(--ux-bottom-h) + 22px)!important}.app-shell:not(.student-app) .app-content:not(.student-content){padding-bottom:28px!important}.ux-topbar{height:var(--ux-topbar-h);padding:7px 10px;gap:8px}.ux-topbar-brand img{width:142px!important;max-width:50vw!important}.ux-page-title{font-size:12px}.ux-menu-btn{width:40px;height:40px;border-radius:11px}.ux-bottom-nav{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border:1px solid #dce6e3;border-radius:18px;box-shadow:0 12px 34px rgba(24,57,67,.18);z-index:950}.ux-bottom-nav button{appearance:none;border:0;background:0 0;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#66767d;font-size:10px;font-weight:700;min-width:0;padding:3px 1px}.ux-bottom-nav button .ux-nav-icon{font-size:19px;line-height:1}.ux-bottom-nav button.active{background:#edf6f4;color:#236476}.ux-bottom-nav button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-module-grid,.metric-grid,.student-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid2,.grid4,.review-lesson-grid,.student-feature-grid{grid-template-columns:1fr!important}.card{padding:14px!important;border-radius:14px!important}.exercise,.lesson-block,.review-card{padding:13px!important;border-radius:13px!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:15px!important}.student-welcome{padding:17px!important}.student-welcome h1{font-size:25px!important}.student-welcome p{font-size:13px!important}.student-feature-card{grid-template-columns:42px minmax(0,1fr) auto!important;padding:14px!important}.student-feature-card .feature-icon{width:42px!important;height:42px!important}.student-mini-metric{padding:12px 10px!important}.student-mini-metric b{font-size:21px!important}.student-assignment-hero{padding:15px!important;display:grid!important;grid-template-columns:1fr!important}.student-assignment-hero .timer-stack{align-items:flex-start!important;flex-direction:row!important}.student-module-tab{min-width:min(158px,72vw)!important;padding:10px!important}.student-module-panel{padding:12px!important;border-radius:14px!important}.student-module-panel .exercise{padding:13px!important}.student-section-switch,.student-submit-zone{padding:14px!important;border-radius:14px!important}.student-submit-zone .actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.student-submit-zone .actions .btn{width:100%}.flash-stats-v460{grid-template-columns:repeat(3,1fr)!important}.stat-pill{padding:9px 6px!important}.stat-pill b{font-size:16px!important}.single-flash,.single-flash.review-flash{min-height:48vh!important;padding:18px 10px!important}.single-flash .hz{font-size:clamp(50px,18vw,76px)!important}.srs-grid-live{grid-template-columns:repeat(2,1fr)!important}.srs-grid-live button{min-height:54px}.lesson-review-actions-live{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}.lesson-review-actions-live .btn{width:100%}.hsk30-hero{display:grid!important;grid-template-columns:1fr!important;padding:15px!important}.hsk30-big{display:none!important}.audio-jump-controls,.recording-controls{display:grid!important;grid-template-columns:1fr 1fr!important}.audio-jump-controls .btn,.recording-controls .btn{width:100%!important}.audio-jump-controls select{grid-column:1/-1;width:100%}.teacher-recording{padding:12px!important}.teacher-recording audio{width:100%}.actions{gap:7px}.actions>.btn{flex:1 1 auto}.responsive-table:not(.roster-sheet).ux-card-table{border:0!important;overflow:visible!important;background:0 0!important}.responsive-table:not(.roster-sheet).ux-card-table table,.responsive-table:not(.roster-sheet).ux-card-table tbody,.responsive-table:not(.roster-sheet).ux-card-table td,.responsive-table:not(.roster-sheet).ux-card-table tr{display:block!important;width:100%!important}.responsive-table:not(.roster-sheet).ux-card-table thead{display:none!important}.responsive-table:not(.roster-sheet).ux-card-table tr{margin:0 0 10px;padding:12px 13px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(30,64,70,.035)}.responsive-table:not(.roster-sheet).ux-card-table td{border:0!important;padding:7px 0!important;display:grid!important;grid-template-columns:minmax(90px,36%) 1fr!important;gap:10px;align-items:start;text-align:right!important}.responsive-table:not(.roster-sheet).ux-card-table td:before{content:attr(data-ux-label);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#718079;font-weight:800;text-align:left}.responsive-table:not(.roster-sheet).ux-card-table td:empty{display:none!important}.responsive-table:not(.roster-sheet).ux-card-table .compact-actions{justify-content:flex-end}.responsive-table:not(.roster-sheet).ux-card-table .compact-actions .btn{min-height:38px;padding:8px 10px}}@media (max-width:430px){.ux-page-title{display:none}.ux-topbar{grid-template-columns:minmax(0,1fr) auto}.ux-topbar-brand img{width:150px!important;max-width:66vw!important}.metric-grid,.student-metric-grid{grid-template-columns:1fr 1fr!important}.metric-card{padding:12px!important;min-height:76px!important}.metric-value{font-size:21px!important}.author-module-grid{grid-template-columns:1fr 1fr!important}.author-module-card{min-height:90px!important;padding:11px!important}.flash-stats-v460{grid-template-columns:1fr 1fr 1fr!important}.audio-jump-controls,.lesson-review-actions-live,.recording-controls{grid-template-columns:1fr!important}.audio-jump-controls select{grid-column:auto}}.student-home-v472{display:grid;gap:16px;max-width:1120px;margin:0 auto}.student-home-greeting{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;border:1px solid #d7e5e6;border-radius:22px;background:linear-gradient(125deg,#173f68 0,#245e7d 52%,#168077 100%);color:#fff;box-shadow:0 14px 34px rgba(27,70,91,.13)}.student-home-greeting h1{color:#fff;margin:4px 0 7px;font-size:29px}.student-home-greeting p{margin:0;color:#d9edf0;font-size:14px}.student-home-greeting .student-eyebrow{color:#b8ead9}.student-home-today{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:220px}.student-home-today span{min-width:96px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.12);text-align:center;font-size:11px;color:#dff1f1;backdrop-filter:blur(5px)}.student-home-today b{display:block;color:#fff;font-size:24px;line-height:1;margin-bottom:5px}.student-home-access,.student-home-progress{background:#fff;border:1px solid #e0e8e5;border-radius:20px;padding:20px;box-shadow:0 5px 20px rgba(35,70,62,.04)}.student-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.student-home-section-head h2{margin:2px 0 0;font-size:20px}.student-home-section-head.compact{margin-bottom:12px}.student-home-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.student-home-app{position:relative;appearance:none;border:1px solid #dfe7e4;border-radius:17px;background:#fff;padding:16px;min-height:126px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;color:#2a3d45}.student-home-app:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,66,78,.09)}.student-home-app:active{transform:scale(.985)}.student-home-app-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:#eef4f6}.student-home-app-copy{display:grid;gap:4px;min-width:0}.student-home-app-copy b{font-size:14px;color:#243942}.student-home-app-copy small{font-size:11.5px;color:#6d7d82;line-height:1.45}.student-home-app-badge{position:absolute;right:12px;top:12px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#b43732;color:#fff;font-size:10px;font-weight:850;box-shadow:0 4px 10px rgba(180,55,50,.16)}.app-assignment{background:linear-gradient(145deg,#f7fbff,#fff);border-color:#cbdced}.app-assignment .student-home-app-icon{background:#e4effb;color:#2d69b2}.app-hsk30{background:linear-gradient(145deg,#fff8f3,#fffdf8);border-color:#ead8c6}.app-hsk30 .student-home-app-icon{background:#fde9df;color:#a33b32}.app-review{background:linear-gradient(145deg,#f4fbf7,#fff);border-color:#cfe5d8}.app-review .student-home-app-icon{background:#e2f4e8;color:#3c8360}.app-results{background:linear-gradient(145deg,#f7f5ff,#fff);border-color:#ddd6ef}.app-results .student-home-app-icon{background:#eee9fb;color:#6f5aa4}.app-notifications{background:linear-gradient(145deg,#fffaf1,#fff);border-color:#eadfca}.app-notifications .student-home-app-icon{background:#fff0ce;color:#9a681a}.app-account{background:linear-gradient(145deg,#f7f9f9,#fff);border-color:#dce4e2}.app-account .student-home-app-icon{background:#e9efef;color:#50666b}.student-home-continue{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 19px;border:1px solid #cfe2da;border-radius:18px;background:linear-gradient(135deg,#edf8f3,#f9fcfb);box-shadow:0 5px 18px rgba(42,86,67,.045)}.student-home-continue.is-done{border-color:#dce7e3;background:#f8fbfa}.student-home-continue-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#2c7560;font-weight:850;box-shadow:0 3px 10px rgba(36,81,66,.07)}.student-home-continue-copy h3{margin:2px 0 4px;font-size:15px}.student-home-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-home-stat{appearance:none;border:1px solid #e0e7e5;border-radius:14px;background:#fafcfc;padding:13px 10px;cursor:pointer;text-align:center;color:#506168;transition:.15s}.student-home-stat:hover{background:#fff;box-shadow:0 5px 14px rgba(35,64,67,.06)}.student-home-stat b{display:block;font-size:22px;color:#273b43;margin-bottom:4px}.student-home-stat span{font-size:10.5px;font-weight:700}.student-home-stat.stat-blue{border-color:#d6e5f2;background:#f5f9fd}.student-home-stat.stat-violet{border-color:#e2dcf0;background:#f8f6fc}.student-home-stat.stat-amber{border-color:#ecdfc9;background:#fffaf2}.student-home-stat.stat-green{border-color:#d1e5d9;background:#f4faf6}@media(max-width:900px){.student-home-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.student-home-greeting{padding:21px 22px}.student-home-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.student-home-v472{gap:11px}.student-home-greeting{align-items:flex-start;padding:17px;border-radius:18px}.student-home-greeting h1{font-size:24px}.student-home-greeting p{font-size:12.5px;max-width:95%}.student-home-today{display:none}.student-home-access,.student-home-progress{padding:14px;border-radius:16px}.student-home-section-head{align-items:flex-start;margin-bottom:11px}.student-home-section-head h2{font-size:18px}.student-home-refresh span{display:none}.student-home-refresh{width:40px;min-width:40px;padding:8px}.student-home-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-home-app{min-height:124px;padding:13px;border-radius:15px;gap:8px}.student-home-app-icon{width:40px;height:40px;border-radius:12px;font-size:21px}.student-home-app-copy b{font-size:13px}.student-home-app-copy small{font-size:10.5px;line-height:1.35}.student-home-app-badge{right:9px;top:9px}.student-home-continue{grid-template-columns:40px minmax(0,1fr);padding:14px;gap:10px;border-radius:16px}.student-home-continue-icon{width:40px;height:40px}.student-home-continue .btn{grid-column:1/-1;width:100%}.student-home-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-home-stat{padding:11px 8px}.student-home-stat b{font-size:20px}}@media(max-width:360px){.student-home-app{min-height:118px;padding:11px}.student-home-app-copy small{font-size:10px}.student-home-greeting h1{font-size:22px}}.v475-review-feedback{min-height:26px;margin:8px 0;text-align:center;font-weight:800;color:#2d6f5f;transition:.16s}.v475-review-feedback.error{color:#a7332e}.v475-record-hint{padding:9px 11px;background:#f7faf8;border:1px solid #dfeae5;border-radius:10px;margin-bottom:9px}.v475-counts{text-align:center;margin:10px 0;color:#60747b}.v475-session-finish{position:sticky;bottom:10px;z-index:15;margin-top:14px;padding:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #dde8e4;border-radius:14px;box-shadow:0 10px 30px rgba(31,65,70,.09)}.v475-session-finish .btn{width:100%;min-height:48px}.v475-session-finish .small{text-align:center;margin-top:7px}.v475-review-session-root .single-flash{will-change:contents}.v475-review-session-root .review-progress span{transition:width .14s}@media(max-width:1024px){.ux-topbar{grid-template-columns:auto auto minmax(0,1fr) auto}.ux-back-btn{appearance:none;width:42px;height:42px;border:1px solid #d9e4e1;border-radius:12px;background:#fff;color:#285566;font-size:24px;font-weight:800;display:grid;place-items:center;cursor:pointer}.ux-back-btn[hidden]{display:none}.v475-session-finish{bottom:8px}.student-content .card>.row>.actions{gap:7px}}@media(max-width:640px){.ux-back-btn{width:40px;height:40px;border-radius:11px}.ux-topbar{grid-template-columns:auto minmax(0,1fr) auto}.ux-page-title{display:none}.ux-topbar-brand img{max-width:54vw!important}.v475-review-session-root{padding:12px}.v475-session-finish{bottom:6px;margin-left:-2px;margin-right:-2px}}@media(max-width:1024px){.app-shell:not(.student-app) .v476-teacher-launcher{display:block;margin:0 0 14px;padding:18px;border:1px solid #dce8e5;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfa);box-shadow:0 7px 24px rgba(31,65,70,.055)}.v476-teacher-launcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v476-teacher-launcher-head h2{margin:2px 0 4px;font-size:20px}.v476-teacher-launcher-head p{margin:0;color:#6a7b80;font-size:12px;line-height:1.45}.v476-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v476-teacher-tile{appearance:none;border:1px solid #dce6e3;border-radius:16px;background:#fff;min-height:112px;padding:14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-content:center;align-items:center;color:#263d45;box-shadow:0 3px 11px rgba(33,67,72,.035);transition:transform .14s,box-shadow .14s,border-color .14s}.v476-teacher-tile:active{transform:scale(.985)}.v476-teacher-tile:hover{border-color:#c3dcd5;box-shadow:0 8px 20px rgba(33,67,72,.075)}.v476-teacher-tile-icon{width:44px;height:44px;border-radius:13px;background:#edf6f3;display:grid;place-items:center;font-size:21px;line-height:1}.v476-teacher-tile-copy{min-width:0;display:grid;gap:4px}.v476-teacher-tile-copy b{font-size:13px;line-height:1.25;color:#27424a}.v476-teacher-tile-copy small{font-size:10.5px;line-height:1.35;color:#708086}.v476-teacher-tile[data-target=content] .v476-teacher-tile-icon{background:#eef3ff}.v476-teacher-tile[data-target=library] .v476-teacher-tile-icon{background:#fff4e5}.v476-teacher-tile[data-target=grading] .v476-teacher-tile-icon{background:#f7edff}.v476-teacher-tile[data-target=vocab_insights] .v476-teacher-tile-icon{background:#e9f8ee}.v476-teacher-tile[data-target=students] .v476-teacher-tile-icon{background:#eef8fb}.v476-teacher-tile[data-target=classes] .v476-teacher-tile-icon{background:#eef3f5}.v476-teacher-tile[data-target=hsk30_admin] .v476-teacher-tile-icon{background:#fff0ec}.v476-teacher-tile[data-target=admins] .v476-teacher-tile-icon{background:#f3efff}.v476-teacher-tile[data-target=account] .v476-teacher-tile-icon{background:#f2f5f5}.app-shell:not(.student-app) .v476-teacher-return{display:flex;position:sticky;top:calc(var(--ux-topbar-h) + 7px);z-index:40;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:7px;background:rgba(247,250,249,.95);backdrop-filter:blur(10px);border:1px solid #dfe8e5;border-radius:13px;box-shadow:0 4px 15px rgba(34,67,73,.055)}.v476-teacher-return .btn{min-height:40px!important;padding:8px 12px!important}.v476-teacher-return-title{min-width:0;font-size:12px;font-weight:800;color:#536a70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell:not(.student-app)>.ux-topbar{grid-template-columns:auto minmax(0,1fr) auto auto!important}.app-shell:not(.student-app)>.ux-topbar .ux-back-btn{width:auto!important;min-width:42px;padding:0 11px!important;display:flex!important;align-items:center;justify-content:center;gap:5px;font-size:13px!important;white-space:nowrap}.app-shell:not(.student-app)>.ux-topbar .ux-back-btn[hidden]{display:none!important}.app-shell:not(.student-app)>.ux-topbar .ux-back-btn .v476-back-label{font-size:11px;font-weight:850}.app-shell:not(.student-app)>.ux-topbar .ux-page-title{text-align:right;max-width:180px}}@media(max-width:700px){.app-shell:not(.student-app) .v476-teacher-launcher{padding:14px;border-radius:16px;margin-bottom:11px}.v476-teacher-launcher-head h2{font-size:18px}.v476-teacher-launcher-head p{font-size:11px}.v476-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v476-teacher-tile{min-height:108px;padding:12px;grid-template-columns:40px minmax(0,1fr);gap:9px;border-radius:15px}.v476-teacher-tile-icon{width:40px;height:40px;border-radius:12px;font-size:20px}.v476-teacher-tile-copy b{font-size:12.5px}.v476-teacher-tile-copy small{font-size:10px}.app-shell:not(.student-app)>.ux-topbar{grid-template-columns:auto minmax(0,1fr) auto!important}.app-shell:not(.student-app)>.ux-topbar .ux-page-title{display:none!important}.app-shell:not(.student-app)>.ux-topbar .ux-topbar-brand{min-width:0}.app-shell:not(.student-app)>.ux-topbar .ux-topbar-brand img{max-width:52vw!important}.v476-teacher-return-title{display:none}.app-shell:not(.student-app) .v476-teacher-return{justify-content:flex-start}.app-shell:not(.student-app) .v476-teacher-return .btn:first-child{flex:1 1 auto}}@media(max-width:380px){.v476-teacher-grid{grid-template-columns:1fr 1fr}.v476-teacher-tile{min-height:102px;padding:10px;grid-template-columns:36px minmax(0,1fr)}.v476-teacher-tile-icon{width:36px;height:36px;font-size:18px}}.v477-section-nav{align-items:center;gap:8px;margin:0 0 12px;padding:7px;border:1px solid #dce8e4;border-radius:13px;background:rgba(250,253,252,.94);box-shadow:0 4px 16px rgba(32,66,70,.045)}.v477-section-nav button{appearance:none;border:1px solid #d6e4e0;border-radius:10px;min-height:38px;padding:8px 12px;background:#fff;color:#315761;font-weight:800;cursor:pointer}.v477-section-nav .v477-nav-home{background:#edf7f3;border-color:#cfe4dc;color:#286452}.v477-swipe-enabled{touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .13s,opacity .13s,box-shadow .13s;will-change:transform,opacity}.v477-swipe-enabled.v477-swiping{box-shadow:0 16px 38px rgba(43,123,94,.14)!important}.v477-swipe-enabled.v477-swipe-accepted{transition:transform .11s ease-out,opacity .11s ease-out}.v477-swipe-hint{text-align:center;margin:7px auto 9px;color:#467665;background:#f1f8f5;border:1px dashed #c7dfd5;border-radius:999px;padding:7px 11px;max-width:max-content}.v477-admin-hero,.v477-drawer-head,.v477-student-home-logout,.v477-top-logout{display:none}@media(max-width:1024px){:root{--ux-topbar-h:66px}.app-shell>.app-sidebar,.student-app>.student-sidebar{width:min(330px,88vw)!important;padding:14px!important;background:linear-gradient(180deg,#fbfdfc 0,#f4f8f6 100%)!important;color:#263f47!important;border-right:1px solid #dce8e4!important;box-shadow:24px 0 70px rgba(14,40,50,.2)!important}.app-shell>.app-sidebar>.brand-lockup-shell,.student-app>.student-sidebar>.brand-lockup-shell{display:none!important}.v477-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px 14px;border-bottom:1px solid #dfe9e6;margin-bottom:10px}.v477-drawer-brand{display:flex;align-items:center;gap:11px;min-width:0}.v477-drawer-brand img{width:43px!important;height:43px!important;object-fit:contain;border-radius:13px;background:#fff;border:1px solid #dbe7e3;padding:4px;box-shadow:0 4px 12px rgba(31,66,70,.07)}.v477-drawer-brand span{display:grid;min-width:0}.v477-drawer-brand b{font-size:16px;color:#263f47}.v477-drawer-brand small{font-size:10.5px;color:#75868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v477-drawer-close{appearance:none;width:40px;height:40px;border:1px solid #d9e5e1;border-radius:12px;background:#fff;color:#476068;font-size:25px;line-height:1;cursor:pointer}.app-shell>.app-sidebar .app-nav .btn,.student-app>.student-sidebar .student-nav .btn{border:1px solid transparent!important;background:0 0!important;color:#425b63!important;border-radius:12px!important;margin:0!important;box-shadow:none!important}.app-shell>.app-sidebar .app-nav .btn:hover,.student-app>.student-sidebar .student-nav .btn:hover{background:#fff!important;border-color:#dfe9e5!important}.app-shell>.app-sidebar .app-nav .btn.active,.student-app>.student-sidebar .student-nav .btn.active{background:linear-gradient(135deg,#e8f5f0,#f5faf8)!important;border-color:#c9e2d8!important;color:#1f6755!important;box-shadow:0 4px 12px rgba(38,102,83,.07)!important}.app-shell>.app-sidebar .sidebar-footer,.student-app>.student-sidebar .sidebar-footer{border-top:1px solid #dfe8e5!important}.app-shell>.app-sidebar .profile-mini,.student-app>.student-sidebar .profile-mini{color:#344e56!important}.app-shell>.app-sidebar .profile-mini span,.student-app>.student-sidebar .profile-mini span{color:#74858a!important}.app-shell>.app-sidebar .sidebar-logout,.student-app>.student-sidebar .sidebar-logout{background:#fff3f1!important;border:1px solid #efd8d3!important;color:#9e3b35!important}.ux-topbar{height:var(--ux-topbar-h)!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:8px!important;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;background:rgba(250,253,252,.97)!important;border-bottom:1px solid #dce7e3!important;box-shadow:0 5px 20px rgba(26,61,67,.07)!important}.ux-topbar-brand.v477-brand-ready{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:0!important}.ux-topbar-brand.v477-brand-ready .v477-top-logo{width:38px!important;height:38px!important;max-width:none!important;object-fit:contain;border-radius:11px;background:#fff;border:1px solid #dce8e4;padding:3px;box-shadow:0 3px 10px rgba(31,65,70,.06)}.v477-top-brand-copy{display:grid;min-width:0}.v477-top-brand-copy b{font-size:14px;color:#29454d;line-height:1.15}.v477-top-brand-copy small{font-size:9.5px;color:#7b8b90;line-height:1.2}.ux-back-btn,.ux-menu-btn,.v477-top-logout{height:42px!important;border-radius:12px!important;border:1px solid #d7e4e0!important;background:#fff!important;color:#365d66!important;box-shadow:0 2px 8px rgba(31,65,70,.035)!important}.ux-back-btn{width:auto!important;min-width:42px!important;padding:0 10px!important;font-size:14px!important}.v477-back-text{font-size:10.5px;font-weight:850}.ux-menu-btn{width:42px!important}.v477-top-logout{display:flex;align-items:center;justify-content:center;gap:6px;appearance:none;padding:0 10px;cursor:pointer}.v477-top-logout span{font-size:18px}.v477-top-logout b{font-size:10.5px;white-space:nowrap}.app-shell:not(.student-app) .v476-teacher-return{display:none!important}.v477-admin-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 13px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#1f5669,#28765f);color:#fff;box-shadow:0 12px 28px rgba(32,90,80,.14)}.v477-admin-hero-logo{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.96);display:grid;place-items:center}.v477-admin-hero-logo img{width:42px;height:42px;object-fit:contain}.v477-admin-hero .page-kicker{color:#bde6d6}.v477-admin-hero h1{margin:2px 0 3px!important;color:#fff!important;font-size:21px!important}.v477-admin-hero p{margin:0;color:#d9efea;font-size:11.5px}.v477-hero-menu{appearance:none;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;min-height:42px;padding:8px 11px;font-weight:800;cursor:pointer}.v476-teacher-launcher{margin-top:0!important}.v476-teacher-tile{background:linear-gradient(145deg,#fff,#fbfdfc)!important;border-color:#dce7e3!important;box-shadow:0 5px 16px rgba(28,65,71,.045)!important}.v476-teacher-tile:active{transform:scale(.975)!important}.v477-section-nav{position:sticky;top:calc(var(--ux-topbar-h) + 7px);z-index:45;background:rgba(248,252,250,.96);backdrop-filter:blur(10px)}.v477-student-home-logout{display:flex;align-items:center;gap:11px;width:100%;appearance:none;border:1px solid #eadad5;border-radius:15px;background:#fff8f6;color:#963e37;padding:12px 14px;text-align:left;cursor:pointer}.v477-student-home-logout>span:first-child{width:40px;height:40px;border-radius:12px;background:#fff0ed;display:grid;place-items:center;font-size:22px}.v477-student-home-logout>span:last-child{display:grid}.v477-student-home-logout b{font-size:13px}.v477-student-home-logout small{font-size:10.5px;color:#9a716d}}@media(max-width:700px){:root{--ux-topbar-h:60px}.ux-topbar{grid-template-columns:auto minmax(0,1fr) auto auto!important;padding-top:max(6px,env(safe-area-inset-top))!important}.ux-topbar-brand.v477-brand-ready .v477-top-logo{width:36px!important;height:36px!important}.v477-top-brand-copy b{font-size:13px}.v477-top-brand-copy small{display:none}.v477-top-logout{width:40px!important;padding:0!important}.v477-top-logout b{display:none}.ux-menu-btn{width:40px!important}.ux-back-btn{width:40px!important;padding:0!important}.v477-back-text{display:none}.v477-admin-hero{grid-template-columns:46px minmax(0,1fr);padding:14px;border-radius:16px}.v477-admin-hero-logo{width:46px;height:46px}.v477-admin-hero-logo img{width:36px;height:36px}.v477-admin-hero h1{font-size:18px!important}.v477-admin-hero p{font-size:10.5px}.v477-hero-menu{grid-column:1/-1;width:100%}.v477-section-nav{top:calc(var(--ux-topbar-h) + 5px);padding:6px;margin-bottom:9px}.v477-section-nav button{flex:1;min-height:39px;padding:7px 9px;font-size:11.5px}.v477-swipe-hint{font-size:10.5px;padding:6px 10px}.single-flash.v477-swipe-enabled{cursor:grab}.single-flash.v477-swipe-enabled:active{cursor:grabbing}.single-flash{height:min(50vh,480px)!important;overflow-y:auto!important}}.v477-focus-logout{background:#fff3f1!important;border-color:#ecd6d1!important;color:#9d3f38!important;font-weight:800!important}.community-shell{display:grid;gap:12px}.community-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#1f596a,#2f8068);color:#fff;box-shadow:0 12px 28px rgba(32,90,80,.13)}.community-hero h2{color:#fff;margin:3px 0 5px}.community-hero p{margin:0;color:#dff0ec;max-width:720px}.community-hero .page-kicker{color:#bee7da}.community-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:11px;border:1px solid #dfe8e5;border-radius:15px;background:#fff}.community-feed{display:grid;gap:12px}.community-post{border:1px solid #dde7e4;border-radius:18px;background:#fff;padding:17px;box-shadow:0 5px 18px rgba(31,65,70,.045);cursor:pointer}.community-post-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.community-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8f4f0,#d8ebe3);color:#24624f;font-weight:900;border:1px solid #cee2da}.community-post h3{margin:13px 0 7px;font-size:17px}.community-post-body{line-height:1.65;color:#344c54}.community-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.community-media-grid.one{grid-template-columns:1fr}.community-media-grid img{width:100%;max-height:330px;object-fit:cover;border-radius:13px;border:1px solid #e1e8e6;background:#f7faf9}.community-post-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid #edf1ef}.community-composer{border-color:#cfe4dc;background:linear-gradient(145deg,#fff,#f8fcfa)}.community-comments,.community-detail{display:grid;gap:12px}.community-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.community-comment-compose textarea{min-height:74px}.community-comment-list{display:grid;gap:9px}.community-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e2e9e7;border-radius:14px;background:#fbfdfc}.community-comment .community-avatar{width:38px;height:38px}.community-comment-main p{margin:6px 0 4px;line-height:1.55}.community-edit-box{border-color:#d9d0ed;background:#fbf9ff}.manual-verdict{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0 5px;padding:10px;border-radius:12px;background:#f7faf9;border:1px solid #e0e8e5}.manual-verdict .small{font-weight:800;margin-right:2px}.v476-teacher-tile[data-target=community] .v476-teacher-tile-icon{background:#e9f7f3;color:#2b765e}@media(max-width:700px){.community-hero{display:grid;padding:16px;border-radius:16px}.community-hero .btn{width:100%}.community-tabs{overflow-x:auto;flex-wrap:nowrap;padding:8px}.community-tabs .btn{white-space:nowrap}.community-post{padding:13px;border-radius:15px}.community-post-head{grid-template-columns:38px minmax(0,1fr)}.community-post-head>.badge{grid-column:2;justify-self:start}.community-avatar{width:38px;height:38px}.community-comment-compose,.community-media-grid{grid-template-columns:1fr}.community-comment-compose .btn{width:100%}.community-post-actions .btn,.manual-verdict .btn{flex:1 1 auto}}.app-community{background:linear-gradient(145deg,#f1fbf7,#fff);border-color:#cfe6dc}.app-community .student-home-app-icon{background:#dff4eb;color:#25725a}@media(max-width:1024px){.ux-topbar{display:none!important}.v479-global-nav{position:fixed;top:0;left:0;right:0;height:var(--ux-topbar-h);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:rgba(250,253,252,.98);backdrop-filter:blur(16px);border-bottom:1px solid #dce7e3;box-shadow:0 5px 20px rgba(26,61,67,.075);z-index:1600}.v479-nav-btn{appearance:none;border:1px solid #d7e4e0;background:#fff;color:#355d66;border-radius:12px;min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:850;cursor:pointer;box-shadow:0 2px 8px rgba(31,65,70,.035)}.v479-nav-btn:disabled{opacity:.38;cursor:default}.v479-nav-icon{font-size:18px;line-height:1}.v479-nav-text{font-size:10.5px;white-space:nowrap}.v479-brand{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.v479-brand img{width:38px;height:38px;object-fit:contain;border-radius:11px;background:#fff;border:1px solid #dce8e4;padding:3px}.v479-brand span{display:grid;min-width:0}.v479-brand b{font-size:13px;color:#29454d;line-height:1.1;white-space:nowrap}.v479-brand small{font-size:9.5px;color:#7b8b90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.app-content,.student-app .student-content{padding-top:calc(var(--ux-topbar-h) + 18px)!important}.study-focus .study-focus-bar{top:var(--ux-topbar-h)!important}.study-focus .student-content{padding-top:calc(var(--ux-topbar-h) + 68px)!important}#studentBody>.v477-section-nav,#teacherBody>.v477-section-nav,.app-shell:not(.student-app) .v476-teacher-return{display:none!important}}@media(max-width:700px){.v479-global-nav{gap:5px;padding:7px max(7px,env(safe-area-inset-right)) 7px max(7px,env(safe-area-inset-left))}.v479-nav-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:11px}.v479-nav-text{display:none}.v479-brand{gap:5px}.v479-brand img{width:36px;height:36px}.v479-brand span{display:none}.study-focus .study-focus-bar{height:54px}}@media(max-width:1024px){.student-app>.v479-global-nav .v4710-student-logout,.student-app>.v479-global-nav .v479-logout{background:#fff4f2!important;border-color:#ead2cd!important;color:#9b3f37!important;min-width:82px!important;padding:0 10px!important}.student-app>.v479-global-nav .v4710-student-logout .v479-nav-text,.student-app>.v479-global-nav .v479-logout .v479-nav-text{display:inline!important;font-size:10.5px!important;font-weight:900!important}.v4710-drawer-logout{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;margin:0 0 9px!important;border:1px solid #ead2cd!important;border-radius:12px!important;background:#fff4f2!important;color:#9b3f37!important;font-weight:900!important}.v4710-drawer-logout span{font-size:18px!important}}.exam-admin-hero,.exam-audio-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;margin-bottom:18px;border:1px solid #d9e0ea;border-radius:24px;background:linear-gradient(135deg,#fffdfa 0,#f5f7ff 100%);box-shadow:0 12px 34px rgba(16,24,40,.05)}.exam-admin-hero h1,.exam-audio-hero h1{margin:5px 0 8px;font-size:30px;letter-spacing:-.03em}.exam-admin-hero p,.exam-audio-hero p{margin:0;max-width:760px;color:#667085;line-height:1.6}.exam-admin-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.exam-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin-bottom:16px}.exam-import-card h2{font-size:23px}.exam-dropzone{margin-top:16px;min-height:180px;border:1.5px dashed #b9c5dd;border-radius:20px;background:#fafbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.16s}.exam-dropzone:hover{border-color:#6578db;background:#f6f7ff}.exam-dropzone input{display:none}.exam-drop-icon{font-size:34px;margin-bottom:8px}.exam-dropzone b{font-size:15px}.exam-dropzone small{color:#667085;margin-top:5px}.exam-dropzone.audio{min-height:150px}.exam-phase-card{display:grid;gap:10px;align-content:start}.exam-phase-step{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid #e3e7ee;border-radius:15px;background:#fff}.exam-phase-step>b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef1f6;color:#475467}.exam-phase-step.done>b{background:#eaf8f1;color:#147a51}.exam-phase-step strong{font-size:13px}.exam-phase-step small{display:block;color:#667085;margin-top:3px}.exam-import-summary{margin-top:14px;border:1px solid #e3e7ef;border-radius:16px;padding:14px;background:#fbfcfe}.exam-import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.exam-import-counts span{background:#fff;border:1px solid #e3e7ee;border-radius:12px;padding:10px;font-size:12px;font-weight:800;text-align:center}.exam-bank-list{display:grid;gap:11px;margin-top:14px}.exam-bank-card{border:1px solid #e1e6ee;border-radius:18px;background:#fff;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;box-shadow:0 5px 18px rgba(16,24,40,.03)}.exam-bank-title{display:flex;gap:12px;align-items:flex-start}.exam-bank-title h3{margin:0 0 5px;font-size:16px}.exam-level-chip{min-width:62px;padding:8px 9px;border-radius:12px;background:#182d55;color:#fff;font-size:11px;font-weight:900;text-align:center}.exam-bank-health{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.exam-bank-health>span{font-size:10px;font-weight:850;padding:6px 8px;border-radius:999px;background:#f3f5f8;color:#667085}.exam-bank-health .ok{background:#eaf8f1;color:#137a4d}.exam-bank-health .bad{background:#fff2f2;color:#b42332}.exam-ready-chip{background:#eaf8f1!important;color:#137a4d!important}.exam-block-chip{background:#fff7df!important;color:#8a6100!important}.exam-bank-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:520px}.exam-bank-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.exam-audio-status{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.exam-audio-status.ready{background:#eaf8f1;color:#137a4d}.exam-audio-status.missing{background:#fff4d6;color:#8a6100}.exam-audio-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.exam-audio-editor-card{min-height:480px}.wave-v480{position:relative;height:160px;border:1px solid #dde4ee;border-radius:16px;background:#f6f8fb;overflow:hidden;margin-top:15px;cursor:pointer}.wave-v480 canvas{display:block;width:100%;height:100%}.wave-playhead-v480{position:absolute;top:0;bottom:0;left:0;width:2px;background:#d92d20;pointer-events:none}.audio-edit-controls-v480{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.audio-edit-controls-v480 select{height:42px;border:1px solid #d7dde7;border-radius:11px;background:#fff;padding:0 10px;font-weight:800}.audio-edit-controls-v480 span{font-size:11px;color:#667085;font-variant-numeric:tabular-nums}.trim-grid-v480{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.trim-grid-v480>div{border:1px solid #e1e6ee;border-radius:14px;padding:12px;background:#fbfcfe}.trim-grid-v480 label{display:flex;justify-content:space-between;font-size:11px;font-weight:850;color:#475467;margin-bottom:8px}.trim-grid-v480 input{width:100%;accent-color:#4056ca}@media(max-width:1000px){.exam-admin-grid,.exam-audio-grid,.exam-bank-card{grid-template-columns:1fr}.exam-bank-actions{justify-content:flex-start;max-width:none}}@media(max-width:700px){.student-app>.v479-global-nav{grid-template-columns:40px 40px minmax(28px,1fr) auto 40px!important}.student-app>.v479-global-nav .v4710-student-logout,.student-app>.v479-global-nav .v479-logout{width:auto!important;min-width:74px!important;height:40px!important;padding:0 7px!important}.student-app>.v479-global-nav .v4710-student-logout .v479-nav-text,.student-app>.v479-global-nav .v479-logout .v479-nav-text{display:inline!important;font-size:9.5px!important}.student-app .ux-bottom-nav button[data-ux-sv=logout]{color:#9b3f37!important;background:#fff4f2!important}.student-app .ux-bottom-nav button[data-ux-sv=logout] .ux-nav-icon{font-size:20px!important}.exam-admin-hero,.exam-audio-hero{display:block;padding:20px}.exam-admin-hero-actions{justify-content:flex-start;margin-top:14px}.exam-admin-hero h1,.exam-audio-hero h1{font-size:25px}.exam-import-counts{grid-template-columns:repeat(2,1fr)}.exam-bank-actions .btn{flex:1 1 145px}.trim-grid-v480{grid-template-columns:1fr}.audio-edit-controls-v480 .btn{flex:1}.exam-audio-status{display:inline-flex;margin-top:12px}}.exam-import-tabs{display:flex;gap:7px;margin-top:15px;padding:5px;border:1px solid #e3e7ef;border-radius:14px;background:#f7f9fc;width:max-content;max-width:100%}.exam-import-tabs .btn{min-width:94px}.exam-json-format{margin-top:14px;border:1px solid #e0e6ef;border-radius:14px;background:#fbfcff;overflow:hidden}.exam-json-format summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:900;color:#344054;list-style:none}.exam-json-format summary::-webkit-details-marker{display:none}.exam-json-format summary:after{content:'＋';float:right;color:#667085}.exam-json-format[open] summary:after{content:'−'}.exam-json-format pre{margin:0;border-top:1px solid #e8ebf2;background:#182230;color:#d7e0ee;padding:14px;overflow:auto;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.exam-json-format>.small{display:block;padding:11px 14px;color:#667085}.exam-json-batch-list{display:grid;gap:8px;margin-top:12px}.exam-json-row{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #e1e6ee;background:#fff;font-size:11px}.exam-json-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-json-row span{color:#667085}.exam-json-row.ok{border-color:#cce9dc;background:#f5fcf8}.exam-json-row.ok b{color:#137a4d}.exam-json-row.bad{border-color:#f1cdcd;background:#fff8f8}.exam-json-row.bad b{color:#b42332}.exam-audio-coverage-chip{margin-top:8px;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;text-align:center;white-space:nowrap}.exam-audio-coverage-chip.ready{background:#eaf8f1;color:#137a4d}.exam-audio-coverage-chip.missing{background:#fff4d6;color:#8a6100}.exam-audio-grid.v481{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.v481-audio-page{min-width:0}.v481-studio-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.v481-studio-head h3{margin:0 0 4px;font-size:18px}.v481-studio-head p{margin:0;color:#667085;font-size:11px;line-height:1.55}.v481-studio-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v481-wave-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:11px 0 9px;padding:9px;border:1px solid #e2e7ef;border-radius:13px;background:#fbfcfe}.v481-wave-tools label{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;color:#667085;min-width:180px;flex:1 1 220px}.v481-wave-tools input[type=range]{width:100%;accent-color:#4056ca}.v481-wave-tools .small{white-space:nowrap;font-variant-numeric:tabular-nums}.wave-v481{position:relative;min-height:210px;height:230px;border:1px solid #d8e0ec;border-radius:17px;background:#f8faff;overflow:hidden;touch-action:none;cursor:crosshair;user-select:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.wave-v481 canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.wave-v481 .wave-playhead-v480{z-index:7;box-shadow:0 0 0 1px rgba(255,255,255,.7)}.v481-cut-layer,.v481-segment-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.v481-cut-layer{z-index:4}.v481-seg{position:absolute;top:8px;bottom:8px;border:1px solid rgba(51,77,185,.55);border-radius:8px;background:rgba(79,101,204,.13);min-width:2px;overflow:hidden}.v481-seg:after{content:attr(data-label);position:absolute;left:5px;top:5px;font-size:9px;font-weight:900;color:#3349a1;white-space:nowrap;text-shadow:0 1px #fff}.v481-cut{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(209,67,67,.18),rgba(209,67,67,.18) 7px,rgba(209,67,67,.08) 7px,rgba(209,67,67,.08) 14px);border-left:1px dashed rgba(177,37,37,.65);border-right:1px dashed rgba(177,37,37,.65)}.v481-selection{position:absolute;top:0;bottom:0;z-index:6;border-left:2px solid #0b7a5a;border-right:2px solid #0b7a5a;background:rgba(22,156,115,.13);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.v481-selection:after{content:attr(data-label);position:absolute;top:7px;left:50%;transform:translateX(-50%);padding:4px 7px;border-radius:7px;background:#0b7a5a;color:#fff;font-size:9px;font-weight:900;white-space:nowrap}.v481-selection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.v481-selection-summary>div{border:1px solid #e1e6ee;border-radius:12px;background:#fbfcfe;padding:9px 10px}.v481-selection-summary small{display:block;color:#667085;font-size:9.5px;font-weight:800}.v481-selection-summary b{display:block;margin-top:3px;font-size:13px;color:#344054;font-variant-numeric:tabular-nums}.v481-assign-card{margin-top:12px;padding:13px;border:1px solid #dce4ef;border-radius:15px;background:linear-gradient(135deg,#fbfdff,#f8faff)}.v481-assign-card>label{display:block;font-size:11px;font-weight:900;color:#344054;margin-bottom:6px}.v481-assign-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.v481-assign-input input{height:44px;border:1px solid #cfd8e7;border-radius:12px;padding:0 12px;background:#fff;font-weight:850;font-size:13px;outline:0}.v481-assign-input input:focus{border-color:#6578db;box-shadow:0 0 0 3px rgba(64,86,202,.1)}.v481-assign-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v481-check{display:flex;gap:8px;align-items:flex-start;padding:8px 0;font-size:10.5px;color:#596579;line-height:1.45}.v481-check input{margin-top:2px;accent-color:#4056ca}.v481-cutbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border:1px solid #f0d6d0;border-radius:13px;background:#fff9f7}.v481-cutbar .small{flex:1 1 260px;color:#7a554e}.v481-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.v481-track{height:9px;border-radius:999px;background:#e9edf4;overflow:hidden;flex:1 1 auto;min-width:100px}.v481-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4056ca,#32a87a);transition:width .2s}.v481-progress span{font-size:10.5px;color:#667085;font-weight:850;white-space:nowrap}.v481-mapped{margin-top:12px;border:1px solid #e1e6ee;border-radius:14px;background:#fff;overflow:hidden}.v481-mapped summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;padding:11px 12px;font-size:11px;font-weight:900;color:#344054;background:#fafbfc}.v481-mapped summary::-webkit-details-marker{display:none}.v481-mapped summary:after{content:'⌄';margin-left:auto;color:#667085}.v481-mapped[open] summary:after{transform:rotate(180deg)}.v481-maplist{display:grid;gap:0}.v481-maprow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #edf0f4}.v481-maprow:first-child{border-top:0}.v481-maprow>div:first-child{min-width:0}.v481-maprow b{display:block;font-size:11px;color:#344054}.v481-maprow span{display:block;margin-top:3px;font-size:10px;color:#667085;font-variant-numeric:tabular-nums}.v481-maprow>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v481-maprow .btn{min-height:34px;padding:0 9px;font-size:10px}.v481-global-trim{margin-top:13px;padding:12px;border:1px solid #e1e6ee;border-radius:14px;background:#fbfcfe}.v481-global-trim h4{margin:0 0 4px;font-size:12px}.v481-global-trim>.small{margin-bottom:10px}.v481-savebar{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #d8e2ee;border-radius:15px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(16,24,40,.08)}.v481-savebar .small{color:#667085}.v481-savebar.dirty{border-color:#ead59d;background:rgba(255,251,238,.97)}.exam-audio-editor-card{overflow:visible}.v481-quick-dock{position:absolute;bottom:8px;transform:translateX(-50%);z-index:40;display:none;pointer-events:none}.v481-quick-dock.show{display:block;pointer-events:auto}.v481-quick-dock .v481-assign-input{display:flex;align-items:center;gap:0;grid-template-columns:none;background:#0b7a5a;padding:5px;border-radius:12px;box-shadow:0 12px 26px rgba(11,90,70,.32);animation:.12s ease-out v48645DockIn}.v481-quick-dock .v481-assign-input input{height:36px;width:92px;border-radius:8px;font-size:14px;text-align:center}.v481-quick-dock .v481-assign-input span{color:#eafff5;font-size:9px;font-weight:800;padding:0 9px;white-space:nowrap}@keyframes v48645DockIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.exam-audio-grid.v481{grid-template-columns:1fr}.v481-studio-chips{justify-content:flex-start;margin-top:8px}.v481-studio-head{display:block}}@media(max-width:760px){.exam-json-row{grid-template-columns:1fr;gap:3px}.exam-import-tabs{width:100%}.exam-import-tabs .btn{flex:1}.wave-v481{height:190px;min-height:190px;border-radius:14px}.v481-selection-summary{grid-template-columns:1fr 1fr}.v481-selection-summary>div:last-child{grid-column:1/-1}.v481-wave-tools .btn{flex:1 1 120px}.v481-wave-tools label{flex-basis:100%}.v481-assign-input{grid-template-columns:1fr}.v481-assign-input .btn{width:100%}.v481-assign-actions .btn{flex:1 1 135px}.v481-maprow{grid-template-columns:1fr}.v481-maprow>div:last-child{justify-content:flex-start}.v481-savebar{bottom:72px;display:grid;grid-template-columns:1fr}.v481-savebar .btn{width:100%}}@media(max-width:480px){.v481-quick-dock .v481-assign-input input{width:76px;font-size:13px}.v481-quick-dock .v481-assign-input span{display:none}.wave-v481{height:155px;min-height:155px}.v481-selection-summary{grid-template-columns:1fr}.v481-selection-summary>div:last-child{grid-column:auto}.v481-progress{align-items:flex-start;flex-direction:column}.v481-track{width:100%}.v481-cutbar .btn{flex:1 1 130px}.v481-maprow>div:last-child .btn{flex:1 1 90px}}.exam-room-home{display:grid;gap:18px}.exam-room-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid #ecdcd3}.exam-room-hero h1{margin:5px 0 8px;font-size:30px}.exam-level-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.exam-level-btn{min-height:82px;border:1px solid #e4ded9;background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer}.exam-level-btn b,.exam-level-btn small{display:block}.exam-level-btn small{margin-top:5px;color:#7a746e;font-size:10px}.exam-level-btn.active{border-color:#a52d2a;box-shadow:0 0 0 2px rgba(165,45,42,.08);background:#fff8f7}.exam-student-bank{display:grid;gap:14px}.exam-student-card{padding:20px;background:#fff;border:1px solid #e9e2dc;border-radius:20px;box-shadow:0 8px 26px rgba(39,28,22,.04)}.exam-student-card-top{display:flex;justify-content:space-between;gap:12px}.exam-student-card h2{margin:10px 0 6px;font-size:20px}.exam-student-card p{margin:0 0 12px;color:#68615c}.exam-student-meta{display:flex;gap:8px;flex-wrap:wrap}.exam-student-meta span{padding:6px 9px;background:#f7f4f1;border-radius:999px;font-size:11px}.exam-resume-note{margin-top:12px;padding:9px 11px;background:#fff7dd;border:1px solid #f1df9e;border-radius:12px;font-size:11px}.exam-history-list{display:grid;gap:8px;margin-top:12px}.exam-history-row{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #eee5df;border-radius:14px}.exam-history-row small{display:block;color:#777;margin-top:3px}.exam-live{position:relative;min-height:calc(100vh - 80px);background:#f7f5f2;border-radius:18px;overflow:hidden}.exam-live-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid #e8e1dc}.exam-live-top>div:nth-child(2){display:grid}.exam-live-top small{color:#6d6762}.exam-live-right{display:flex;align-items:center;gap:10px}.exam-clock{font-variant-numeric:tabular-nums;font-weight:900;font-size:18px;padding:8px 10px;border-radius:12px;background:#261d1a;color:#fff}.exam-audio-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff9e9;border-bottom:1px solid #f0e0a4}.exam-audio-strip small{color:#6f654f}.exam-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:18px;align-items:start}.exam-question-card{min-height:430px;background:#fff;border:1px solid #e9e2dc;border-radius:20px;padding:24px}.exam-question-number{font-size:12px;font-weight:900;color:#a52d2a;text-transform:uppercase}.exam-question-prompt{font-size:20px;line-height:1.75;font-weight:700;margin:12px 0 18px}.exam-question-data{padding:12px;background:#f8f6f3;border-radius:12px;margin-bottom:14px}.exam-passage{font-size:16px;line-height:1.9;padding:16px;background:#fbfaf8;border:1px solid #eee7e1;border-radius:14px;margin-bottom:18px}.exam-choice-list{display:grid;gap:10px}.exam-choice-list.two{grid-template-columns:1fr 1fr}.exam-choice{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:56px;border:1px solid #e4ded9;background:#fff;border-radius:14px;text-align:left;padding:8px 12px;cursor:pointer}.exam-choice b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f3efeb}.exam-choice.selected{border-color:#23805d;background:#edf8f2}.exam-choice.selected b{background:#23805d;color:#fff}.exam-writing-input{width:100%;min-height:220px;font:inherit;font-size:18px;line-height:1.7;padding:14px;border:1px solid #dcd3cd;border-radius:14px;resize:vertical}.exam-short-answer{width:100%;min-height:52px;font:inherit;padding:10px 12px;border:1px solid #dcd3cd;border-radius:12px}.exam-nav-panel{position:sticky;top:76px;background:#fff;border:1px solid #e9e2dc;border-radius:18px;padding:14px}.exam-progress-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.exam-progress-head b{font-size:22px}.exam-question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.exam-question-grid button{aspect-ratio:1;border:1px solid #e0d8d2;background:#fff;border-radius:9px;font-weight:800;cursor:pointer}.exam-question-grid button.answered{background:#eef8f1;border-color:#afd2b9}.exam-question-grid button.current{outline:#a52d2a solid 2px}.exam-question-grid button.flagged{box-shadow:inset 0 -4px #f2c94c}.exam-live-bottom{position:sticky;bottom:0;z-index:15;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;background:#fff;border-top:1px solid #e8e1dc}.exam-live-bottom>span{text-align:center;font-weight:900}.feedback-card{padding:16px 18px;text-align:left}.feedback-card h3{margin:0 0 8px;font-size:16px}.feedback-card p{margin:6px 0;font-size:13.5px;line-height:1.55;color:var(--ink)}.feedback-card .feedback-tip{background:var(--primary-soft);border-radius:8px;padding:8px 10px;color:var(--primary-hover)}.feedback-card .feedback-note{color:var(--muted);font-size:12.5px}.feedback-card.fb-exc{border-left:4px solid var(--success)}.feedback-card.fb-good{border-left:4px solid #4f9d78}.feedback-card.fb-ok{border-left:4px solid var(--warning)}.feedback-card.fb-warn{border-left:4px solid var(--edu-amber)}.feedback-card.fb-low{border-left:4px solid var(--danger)}.fb-score-line{font-weight:650}.fb-skill-list{display:flex;flex-direction:column;gap:10px;margin:12px 0}.fb-skill-row{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.fb-skill-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.fb-skill-name{font-weight:650;font-size:13px}.fb-skill-bar{background:var(--line);border-radius:6px;height:7px;overflow:hidden}.fb-skill-fill{height:100%;border-radius:6px}.fb-skill-fill.t-exc{background:var(--success)}.fb-skill-fill.t-good{background:#4f9d78}.fb-skill-fill.t-ok{background:var(--primary)}.fb-skill-fill.t-warn{background:var(--warning)}.fb-skill-fill.t-low{background:var(--danger)}.fb-skill-score{font-size:11.5px;color:var(--muted);margin-top:4px}.fb-tier-badge{font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;color:#fff;white-space:nowrap}.fb-tier-badge.t-exc{background:var(--success)}.fb-tier-badge.t-good{background:#4f9d78}.fb-tier-badge.t-ok{background:var(--primary)}.fb-tier-badge.t-warn{background:var(--warning)}.fb-tier-badge.t-low{background:var(--danger)}.fb-plan{background:var(--primary-soft);border-radius:10px;padding:10px 14px;margin-top:10px}.fb-plan h4{margin:0 0 6px;font-size:13.5px;color:var(--primary-hover)}.fb-plan ul{margin:0;padding-left:18px}.fb-plan li{font-size:13px;line-height:1.5;margin:4px 0}.fb-plan p{margin:0;font-size:13px;line-height:1.5}.exam-result-card{text-align:center}.exam-result-card .metric-grid{text-align:left}@media(max-width:900px){.exam-level-tabs{grid-template-columns:repeat(3,1fr)}.exam-live-layout{grid-template-columns:1fr}.exam-nav-panel{position:static}.exam-question-grid{grid-template-columns:repeat(10,1fr)}}@media(max-width:700px){.exam-room-hero{display:block;padding:18px}.exam-room-hero h1{font-size:24px}.exam-room-hero .btn{margin-top:12px}.exam-level-tabs{grid-template-columns:repeat(2,1fr)}.exam-level-btn{min-height:70px}.exam-student-card{padding:16px}.exam-live{margin:-12px;border-radius:0;min-height:100vh}.exam-live-top{grid-template-columns:auto 1fr auto;padding:8px}.exam-live-top .btn{padding:8px 9px;font-size:11px}.exam-live-right .btn{display:none}.exam-clock{font-size:15px;padding:7px}.exam-audio-strip{padding:9px}.exam-live-layout{padding:10px}.exam-question-card{min-height:calc(100vh - 250px);padding:16px;border-radius:14px}.exam-question-prompt{font-size:18px}.exam-nav-panel{display:none}.exam-live-bottom{grid-template-columns:auto auto 1fr auto;padding:8px}.exam-live-bottom .btn{padding:9px 10px;font-size:11px}.exam-history-row{display:grid}.exam-writing-input{min-height:260px}}.exam-practice-feature{background:linear-gradient(135deg,#fff7e9,#fffdf8);border-color:#ecd7a8;color:#76531b}.exam-practice-feature .feature-icon{background:#f8e5ba;color:#8d631f;font-size:24px}.exam-practice-feature .feature-copy em{color:#816f55}.exam-writing-review h1{font-size:clamp(1.55rem,2.4vw,2.15rem)}.exam-writing-item{border-left:4px solid #b43a35}.student-writing-answer{margin-top:10px;padding:16px;border:1px solid #e8dfd8;border-radius:14px;background:#fffdfa;font-size:18px;line-height:1.75;white-space:pre-wrap;min-height:64px}.exam-verdict{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#examGradeOverall,.exam-writing-item textarea{min-height:94px;resize:vertical}@media(max-width:700px){.exam-writing-item{border-left:0;border-top:4px solid #b43a35}.student-writing-answer{font-size:16px}.exam-verdict .btn{flex:1 1 30%}}.exam-results-filter{margin:16px 0}.exam-results-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.exam-results-filter-action .btn{width:100%}.exam-results-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;align-items:start}.exam-results-layout>aside{display:grid;gap:16px}.exam-byexam-list,.exam-common-wrong{display:grid;gap:10px}.exam-byexam-list>div,.exam-common-wrong>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,#e5e7eb)}.exam-byexam-list>div:last-child,.exam-common-wrong>div:last-child{border-bottom:0}.exam-byexam-list span,.exam-common-wrong span{min-width:0}.exam-byexam-list small,.exam-common-wrong small{display:block;color:var(--muted,#64748b);margin-top:3px}.exam-common-wrong strong{white-space:nowrap}.exam-student-results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.exam-student-results-summary span{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;text-align:center}.exam-student-results-summary b{display:block;font-size:20px}.exam-student-results-summary small{display:block;color:#64748b;margin-top:3px}.exam-history-open{width:100%;border:0;background:0 0;text-align:left;cursor:pointer}.exam-history-open:hover{background:#f8fafc}.exam-skill-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.exam-skill-result-grid>div{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.exam-skill-result-grid small,.exam-skill-result-grid span{display:block}.exam-skill-result-grid b{display:block;font-size:22px;margin:8px 0}.exam-result-question-list{display:grid;gap:10px}.exam-result-question-list article{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.exam-result-question-list article.is-wrong{border-color:#fecaca;background:#fff7f7}.exam-result-question-list article>div+div{margin-top:6px}.exam-result-question-list small{display:block;color:#64748b;margin-top:6px}.exam-trend-bars{height:150px;display:flex;align-items:flex-end;gap:10px;padding:12px 4px 0}.exam-trend-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.exam-trend-bars span{width:100%;max-width:46px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#315f9b,#a52d2a);min-height:8px}.exam-trend-bars small{font-size:11px;color:#64748b;white-space:nowrap}.exam-result-detail-head h1{margin:4px 0 8px}@media(max-width:1100px){.exam-results-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-results-layout{grid-template-columns:1fr}.exam-skill-result-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.exam-results-filter-grid{grid-template-columns:1fr 1fr}.exam-results-filter-action{grid-column:1/-1}.exam-skill-result-grid{grid-template-columns:1fr}.exam-student-results-summary{grid-template-columns:repeat(3,1fr)}.exam-student-results-summary b{font-size:17px}.exam-admin-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.exam-admin-hero-actions .btn{width:100%}}.exam-question-media{display:grid;gap:12px;margin:12px 0 16px;justify-items:start}.exam-asset-figure{margin:0;max-width:100%;border:1px solid #dce6e2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(31,65,70,.055)}.exam-asset-crop{position:relative;width:100%;height:100%;overflow:hidden;background:#f7faf9;min-height:120px}.exam-asset-crop img{position:absolute;max-width:none;object-fit:fill;display:block}.exam-asset-figure figcaption{padding:6px 9px;font-size:9.5px;color:#7b8b90;background:#fbfdfc;border-top:1px solid #edf1ef}.exam-asset-figure.legacy{width:min(100%,520px);aspect-ratio:4/3}.exam-image-missing{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px dashed #cddbd6;border-radius:15px;background:#f8fbfa;color:#71817d}.exam-image-missing span{font-size:28px}.exam-image-missing small{max-width:92%;overflow:hidden;text-overflow:ellipsis}.exam-image-warning{margin:10px 0;padding:10px 12px;border:1px solid #efd49a;border-radius:11px;background:#fff8e9;color:#805c08;font-size:12px}.exam-choice-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.exam-choice-image-grid>div{border:1px solid #e0e8e5;border-radius:14px;padding:10px;background:#fbfdfc}.exam-choice-image-grid>div>b{display:block;margin-bottom:7px;color:#315d55}.exam-choice-image-grid .exam-asset-figure{width:100%}.exam-asset-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.exam-asset-editor-card{border:1px solid #dde7e3;border-radius:18px;background:#fff;padding:16px;box-shadow:0 5px 20px rgba(31,65,70,.045)}.exam-asset-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exam-asset-editor-head h3{margin:6px 0 2px;font-size:16px}.exam-asset-editor-head small{color:#73848a}.exam-asset-file{position:relative;overflow:hidden;flex:0 0 auto}.exam-asset-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.exam-asset-editor-preview{display:grid;place-items:center;min-height:230px;margin:13px 0;padding:12px;border:1px solid #e3ebe8;border-radius:15px;background:linear-gradient(145deg,#f7faf9,#fff)}.exam-asset-editor-preview>.exam-asset-figure{width:min(100%,480px)}.exam-asset-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.exam-asset-crop-fields{margin-top:11px;padding:11px;border:1px solid #e1e9e6;border-radius:13px;background:#f8fbfa}.exam-asset-crop-fields>b{font-size:11px;color:#45645d}.exam-asset-row-status{min-height:20px;margin-top:7px;color:#496c63;font-weight:700}.v486-image-health{display:inline-flex}.exam-review-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px;padding:20px 22px;border:1px solid #d8e6e0;border-radius:20px;background:linear-gradient(135deg,#f7fbf9,#fffdf8);box-shadow:0 8px 26px rgba(31,65,70,.05)}.exam-review-hero h1{margin:4px 0 5px}.exam-review-hero p{margin:0;color:#687b77}.exam-review-summary{display:flex;gap:8px;flex-wrap:wrap}.exam-review-summary span{min-width:72px;text-align:center;padding:10px;border:1px solid #dce6e2;border-radius:13px;background:#fff}.exam-review-summary b{display:block;font-size:20px;color:#244c43}.exam-review-summary small{display:block;font-size:9.5px;color:#758580}.exam-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.exam-review-question{margin-top:0}.exam-review-nav{position:sticky;top:82px;margin-top:0}.exam-review-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;font-weight:800}.exam-review-verdict{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10.5px}.exam-review-verdict.correct{background:#e8f6ef;color:#176a49}.exam-review-verdict.wrong{background:#fff0ef;color:#9b3430}.exam-review-verdict.unanswered{background:#f2f4f7;color:#667085}.exam-review-verdict.manual,.exam-review-verdict.revision{background:#fff5df;color:#8b6107}.exam-review-choices{display:grid;gap:8px;margin:13px 0}.exam-review-choices>div{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dfe7e4;border-radius:12px;background:#fff}.exam-review-choices>div>b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f2f5f4}.exam-review-choices>div.correct-answer{border-color:#8dc5ad;background:#f0faf5}.exam-review-choices>div.student-answer.correct-answer{box-shadow:inset 4px 0 0 #23805d}.exam-review-choices>div.student-answer:not(.correct-answer){border-color:#d9948e;background:#fff2f0;box-shadow:inset 4px 0 0 #bd4a43}.exam-review-choices>div.student-answer:not(.correct-answer)>b{background:#ffe5e1;color:#92332d}.exam-review-choices>div.student-answer.correct-answer>b{background:#dff3e8;color:#176a49}.exam-review-choices em{font-size:9px;font-style:normal;font-weight:900;color:#176a49;background:#def2e8;border-radius:999px;padding:4px 7px}.exam-review-choices small{grid-column:2/4;color:#176a49;font-weight:800}.exam-review-choices>div.student-answer:not(.correct-answer) small{color:#92332d}.exam-review-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.exam-review-answer-grid>div{border:1px solid #dfe7e4;border-radius:13px;padding:12px;background:#fbfdfc}.exam-review-answer-grid small{display:block;color:#758580;margin-bottom:5px}.exam-review-answer-grid b{display:block;white-space:pre-wrap;font-size:14px}.exam-review-transcript{margin-top:14px;padding:14px;border:1px solid #bfdacf;border-radius:14px;background:#f1faf6}.exam-review-transcript>b{color:#24634f}.exam-review-transcript>div{margin-top:7px;line-height:1.75;font-size:14px}.exam-review-explanation{margin-top:10px;padding:13px;border-left:3px solid #9cafcc;background:#f6f8fc;border-radius:10px}.exam-review-explanation>div{margin-top:5px}.exam-review-audio{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:15px;padding:12px;border:1px solid #d9e3f2;border-radius:14px;background:#f7f9fd}.exam-review-audio>div:first-child{display:grid}.exam-review-audio small{color:#6c7890}.exam-review-audio select{width:auto;min-width:86px}.exam-review-nav .exam-question-grid button.review-correct{border-color:#9ed1b8;background:#eef9f3}.exam-review-nav .exam-question-grid button.review-wrong{border-color:#e7aaa5;background:#fff2f1}.exam-review-nav .exam-question-grid button.review-unanswered{border-color:#d3d7dd;background:#f6f7f8;color:#7b818b}.exam-review-nav .exam-question-grid button.review-manual,.exam-review-nav .exam-question-grid button.review-revision{border-color:#e8cb86;background:#fff8e7}.exam-review-nav .exam-question-grid button.current{outline:rgba(64,86,202,.18) solid 3px;border-color:#4056ca}.exam-review-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;font-size:10px}.exam-review-legend .correct{color:#176a49}.exam-review-legend .wrong{color:#9b3430}.exam-review-legend .unanswered{color:#777e87}.exam-review-legend .manual{color:#8b6107}.exam-review-bottom{position:sticky;bottom:8px;z-index:15;margin-top:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #dde7e3;border-radius:14px;box-shadow:0 8px 26px rgba(31,65,70,.08);padding:9px 12px}@media(max-width:1050px){.exam-asset-editor-grid{grid-template-columns:1fr}.exam-asset-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-review-layout{grid-template-columns:1fr}.exam-review-nav{position:static}.exam-review-nav .exam-question-grid{max-height:210px;overflow:auto}}@media(max-width:700px){.exam-choice-image-grid{grid-template-columns:1fr}.exam-asset-editor-card{padding:12px}.exam-asset-editor-head{display:grid}.exam-asset-file{width:100%}.exam-asset-crop-fields .grid4,.exam-asset-editor-fields{grid-template-columns:1fr 1fr}.exam-review-hero{display:grid;padding:15px}.exam-review-summary{display:grid;grid-template-columns:repeat(3,1fr)}.exam-review-summary span{min-width:0}.exam-review-answer-grid{grid-template-columns:1fr}.exam-review-audio{display:grid}.exam-review-audio .actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.exam-review-audio select{width:100%}.exam-review-bottom{bottom:5px}.exam-asset-crop{min-height:100px}}@media(max-width:430px){.exam-asset-crop-fields .grid4,.exam-asset-editor-fields,.exam-review-legend{grid-template-columns:1fr}.exam-review-summary b{font-size:18px}}body.v4861-audio-lock{overflow:hidden!important}.v4861-audio-studio{--v4861-top:58%;position:relative;min-width:0}.v4861-fullbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;margin:0 0 10px;padding:7px 9px;border:1px solid #dce3ef;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fff);position:sticky;top:0;z-index:32}.v4861-fullbar-title{display:grid;min-width:0}.v4861-fullbar-title b{font-size:12px;color:#253b78}.v4861-fullbar-title small{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085}.v4861-fullbar-actions,.v4861-fullbar-mid{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v4861-fullbar-actions .btn,.v4861-fullbar-mid .btn{min-height:34px;padding:0 9px;font-size:10px}.v4861-fullbar-mid span{font-size:10px;font-weight:900;color:#667085;min-width:42px;text-align:center}.v4861-studio-work{display:grid;grid-template-rows:auto 10px auto;min-height:0}.v4861-studio-bottom,.v4861-studio-top{min-height:0}.v4861-wave-sticky{background:#fff}.v4861-splitter{height:10px;margin:8px 0;border-radius:999px;background:#e7ebf2;display:grid;place-items:center;cursor:row-resize;touch-action:none;user-select:none}.v4861-splitter span{font-size:8px;font-weight:900;color:#7a8495;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid #e1e6ee}.v4861-audio-studio .v481-selection{pointer-events:auto}.v4861-handle{position:absolute;top:50%;width:13px;height:44px;margin-top:-22px;border-radius:7px;background:#0b7a5a;border:2px solid #fff;box-shadow:0 2px 8px rgba(11,122,90,.3);cursor:ew-resize;pointer-events:auto}.v4861-handle.start{left:-7px}.v4861-handle.end{right:-7px}.v4861-qtracker{border:1px solid #e0e6ef;border-radius:15px;background:#fff;overflow:hidden}.v4861-qtracker-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;background:#f8fafc;border-bottom:1px solid #e5e9ef}.v4861-qtracker-head>div{display:grid}.v4861-qtracker-head b{font-size:12px;color:#344054}.v4861-qtracker-head small{font-size:9.5px;color:#667085}.v4861-qtracker-head>span{font-size:10px;font-weight:900;color:#4056ca;white-space:nowrap}.v4861-qrow,.v4861-qtable-head{display:grid;grid-template-columns:54px minmax(130px,.8fr) minmax(180px,1.15fr) 96px minmax(190px,auto);gap:8px;align-items:center}.v4861-qtable-head{padding:8px 10px;background:#eef2f7;color:#667085;font-size:9px;font-weight:900;text-transform:uppercase}.v4861-qrows{max-height:430px;overflow:auto}.v4861-qrow{padding:9px 10px;border-top:1px solid #edf0f4;font-size:10.5px;cursor:pointer}.v4861-qrow:first-child{border-top:0}.v4861-qrow:hover{background:#f8faff}.v4861-qrow>b{font-size:12px;color:#344054}.v4861-qrow>span:nth-child(2){color:#5d6676}.v4861-qrow>span:nth-child(3){font-variant-numeric:tabular-nums;color:#475467}.v4861-qrow>span:nth-child(4){display:flex;align-items:center;gap:6px;font-weight:850}.v4861-dot{width:8px;height:8px;border-radius:50%;background:#b6bec9}.v4861-qrow.mapped .v4861-dot{background:#28a36a}.v4861-qrow.mapped>span:nth-child(4){color:#17764e}.v4861-qrow.unmapped>span:nth-child(4){color:#8a6100}.v4861-qactions{display:flex!important;gap:5px;justify-content:flex-end}.v4861-qactions .btn{min-height:30px;padding:0 8px;font-size:9.5px}.v4861-source-drawer{display:none;margin:10px 0 0;padding:13px;border:1px solid #dce4ef;border-radius:15px;background:#f8faff;box-shadow:0 12px 32px rgba(16,24,40,.08)}.v4861-source-drawer.show{display:block}.v4861-source-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v4861-source-drawer-head>div{display:grid}.v4861-source-drawer-head small{color:#667085;max-width:70ch}.v4861-source-drawer-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:11px;padding-top:11px;border-top:1px solid #e2e7ef}.v4861-source-drawer-grid p{margin:4px 0;color:#344054}.v4861-source-drawer-grid small{color:#667085}.v4861-audio-studio.v4861-fullscreen{position:fixed!important;inset:0!important;z-index:99990!important;width:100vw!important;height:100vh!important;margin:0!important;padding:7px!important;background:#eef2f7!important;overflow:hidden!important}.v4861-fullscreen>.v4861-fullbar{height:50px;margin-bottom:7px;border-radius:11px}.v4861-fullscreen>.v4861-studio-work{height:calc(100vh - 64px);grid-template-rows:var(--v4861-top) 12px minmax(0,1fr);gap:0}.v4861-fullscreen .v4861-studio-top{overflow:auto;padding:0 5px 5px;background:#fff;border:1px solid #dce3ed;border-radius:12px}.v4861-fullscreen .v4861-wave-sticky{position:sticky;top:0;z-index:25;padding-top:4px;box-shadow:0 9px 16px rgba(16,24,40,.045)}.v4861-fullscreen .v4861-studio-bottom{overflow:auto;padding:5px;background:#fff;border:1px solid #dce3ed;border-radius:12px}.v4861-fullscreen .v4861-splitter{height:12px;margin:0;background:#d8dee9}.v4861-fullscreen .wave-v481{min-height:145px;transition:height .12s}.v4861-fullscreen .v4861-qrows{max-height:none}.v4861-fullscreen .v481-studio-head{margin-top:7px}.v4861-fullscreen .v481-progress{position:sticky;bottom:0;z-index:5;padding:8px;background:rgba(255,255,255,.96);border-top:1px solid #e6eaf0}@media(max-width:900px){.v4861-fullbar{align-items:flex-start;flex-wrap:wrap}.v4861-fullbar-title{flex:1 1 100%}.v4861-qrow,.v4861-qtable-head{grid-template-columns:44px minmax(90px,.7fr) minmax(130px,1fr) 82px auto}.v4861-qactions .btn{padding:0 6px}.v4861-source-drawer-grid{grid-template-columns:1fr}.v4861-source-drawer-grid .actions{justify-content:flex-start}}@media(max-width:680px){.v4861-fullbar-mid{display:none}.v4861-fullbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v4861-fullbar-actions .btn{width:100%}.v4861-fullscreen>.v4861-fullbar{height:auto}.v4861-fullscreen>.v4861-studio-work{height:calc(100vh - 92px)}.v4861-qtable-head{display:none}.v4861-qrow{grid-template-columns:38px 1fr auto;padding:9px}.v4861-qrow>span:nth-child(3){grid-column:2/4}.v4861-qrow>span:nth-child(4){grid-column:2}.v4861-qrow>span:nth-child(5){grid-column:3;grid-row:1/3}.v4861-qactions{align-self:center}.v4861-qactions .btn{min-height:28px}.v4861-fullscreen .wave-v481{min-height:120px}}.exam-on-demand-note{border-left:4px solid #7b6a4f}.exam-resume-note.danger{background:#fff4f1;border-color:#efc7bd;color:#8f332d}.exam-prep-shell{max-width:920px;margin:24px auto;padding:28px}.exam-prep-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:1px solid var(--line,#e5ddd1);padding-bottom:18px;margin-bottom:20px}.exam-prep-head h2{margin:5px 0 8px;font-size:28px}.exam-prep-head p{margin:0;color:var(--muted,#6b675f);line-height:1.65}.exam-prep-clock-lock{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #d8ceb9;background:#fbf7ef;color:#5e513b;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.exam-prep-progress{display:grid;gap:10px;margin:18px 0 22px}.exam-prep-step{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;padding:14px 16px;border:1px solid var(--line,#e5ddd1);background:#fff;border-radius:12px;transition:.16s}.exam-prep-step i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1ece3;color:#766e62;font-style:normal;font-size:12px;font-weight:900}.exam-prep-step span{display:grid;gap:2px}.exam-prep-step b{font-size:14px}.exam-prep-step small{font-size:12px;color:var(--muted,#6b675f)}.exam-prep-step.active{border-color:#d7bd92;background:#fffaf0}.exam-prep-step.active i{background:#f1d9ad;color:#684a1e;animation:1.1s ease-in-out infinite alternate examPrepPulse}.exam-prep-step.done{border-color:#b9d6c2;background:#f5fbf6}.exam-prep-step.done i{background:#dff1e4;color:#25643a}.exam-prep-step.error{border-color:#efb8ad;background:#fff6f4}.exam-prep-step.error i{background:#fbe1dc;color:#9f322b}@keyframes examPrepPulse{from{transform:scale(.96);opacity:.72}to{transform:scale(1.04);opacity:1}}.exam-prep-error{display:grid;gap:12px;margin:14px 0}.exam-prep-error .message{margin:0}.exam-prep-ready{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #abd1b6;background:#f3faf5;border-radius:14px;margin:18px 0}.exam-prep-ready>div{display:grid;gap:4px}.exam-prep-ready b{font-size:15px;color:#235f36}.exam-prep-ready small{color:#5f6f63;line-height:1.5}.exam-student-card .badge.green{letter-spacing:.02em}@media(max-width:720px){.exam-prep-shell{margin:8px 0;padding:18px}.exam-prep-head{display:grid}.exam-prep-clock-lock{width:max-content}.exam-prep-head h2{font-size:22px}.exam-prep-ready{display:grid}.exam-prep-ready .btn{width:100%}.exam-prep-step{grid-template-columns:36px 1fr;padding:12px}.exam-prep-step i{width:30px;height:30px}}.ux-topbar,.v476-teacher-launcher,.v476-teacher-return,.v479-global-nav{display:none!important}.v4863-appbar,.v4863-context-back,.v4863-student-bottom{display:none}.v477-drawer-head{display:none!important}@media(min-width:1181px){.app-shell{grid-template-columns:var(--v4863-sidebar-w) minmax(0,1fr)!important}.app-sidebar{width:var(--v4863-sidebar-w);padding:18px 13px 16px!important;overflow-y:auto;overscroll-behavior:contain}.app-content,.student-app .student-content{max-width:var(--v4863-content-max)!important;padding:28px 32px 72px!important}.sidebar-lockup{margin-bottom:8px!important}.sidebar-lockup img{width:205px!important}.v4863-sidebar-tools{display:block}.v4863-nav-groups{display:grid;gap:11px;margin-top:8px}.v4863-nav-group{display:grid;gap:3px}.v4863-nav-group-label{padding:8px 10px 4px;color:rgba(255,255,255,.52);font-size:9.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nav.app-nav .btn{min-height:40px!important;border-radius:10px!important;padding:9px 10px!important}.nav.app-nav .btn.active{box-shadow:0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(8,37,48,.08)!important}}.v4863-sidebar-tools{padding:0 4px 4px}.v4863-tool-search-wrap{position:relative}.v4863-tool-search{width:100%!important;min-height:38px!important;padding:8px 10px 8px 34px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;font-size:12px!important}.v4863-tool-search::placeholder{color:rgba(255,255,255,.62)}.v4863-tool-search-wrap:before{content:'⌕';position:absolute;left:12px;top:50%;transform:translateY(-52%);color:rgba(255,255,255,.72);font-size:17px;pointer-events:none}.v4863-tool-search:focus{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;box-shadow:0 0 0 3px rgba(255,255,255,.06)!important}.v4863-nav-group .btn[hidden],.v4863-nav-group.is-filtered-empty{display:none!important}@media(max-width:1180px){body,html{overflow-x:hidden}body{background:#f4f7f6}.app-shell,.student-app{display:block!important;min-height:100vh}.app-main,.student-main{width:100%;min-width:0}.app-shell>.app-sidebar,.student-app>.student-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(324px,88vw)!important;height:100dvh!important;padding:16px 13px 18px!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;transform:translateX(-104%)!important;opacity:1!important;transition:transform .2s!important;z-index:2200!important;box-shadow:22px 0 56px rgba(9,31,42,.26)!important}body.ux-drawer-open .app-shell>.app-sidebar,body.ux-drawer-open .student-app>.student-sidebar{transform:translateX(0)!important}body.ux-drawer-open{overflow:hidden}.ux-drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(8,26,36,.46)!important;backdrop-filter:blur(2px);z-index:2100!important}body.ux-drawer-open .ux-drawer-backdrop{display:block!important}.app-shell>.app-sidebar .sidebar-lockup,.student-app>.student-sidebar .sidebar-lockup{margin:0 3px 8px!important;padding:4px 6px!important}.app-shell>.app-sidebar .sidebar-lockup img,.student-app>.student-sidebar .sidebar-lockup img{width:190px!important;max-width:100%!important}.app-shell>.app-sidebar .app-nav,.student-app>.student-sidebar .student-nav{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:0!important;margin:4px 0 10px!important;order:initial!important}.v4863-nav-groups{display:grid;gap:9px}.v4863-nav-group{display:grid;gap:3px}.v4863-nav-group-label{padding:8px 11px 4px;color:rgba(255,255,255,.55);font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.app-shell>.app-sidebar .app-nav .btn,.student-app>.student-sidebar .student-nav .btn{width:100%!important;min-width:0!important;min-height:45px!important;padding:10px 11px!important;justify-content:flex-start!important;font-size:13.5px!important;white-space:normal!important;border-radius:11px!important}.student-app>.student-sidebar .student-nav .btn span:not(.nav-icon){display:inline!important}.app-shell>.app-sidebar .sidebar-footer,.student-app>.student-sidebar .sidebar-footer{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important}.app-shell>.app-sidebar .profile-mini,.student-app>.student-sidebar .profile-mini{display:flex!important}.app-shell>.app-sidebar .sidebar-logout,.student-app>.student-sidebar .sidebar-logout{display:flex!important;width:100%!important;min-height:44px!important}.v4710-drawer-logout{display:none!important}.v4863-appbar{position:fixed;top:0;left:0;right:0;height:var(--v4863-appbar-h);z-index:2000;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #dce7e3;box-shadow:0 5px 18px rgba(25,57,63,.055)}.v4863-appbar-btn{appearance:none;border:1px solid #d9e4e1;background:#fff;color:#315966;border-radius:12px;min-width:44px;height:44px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;cursor:pointer}.v4863-appbar-btn:disabled{opacity:.34;cursor:default}.v4863-appbar-btn .txt{font-size:11px;white-space:nowrap}.v4863-appbar-title{min-width:0;display:grid;align-content:center;padding:0 4px}.v4863-appbar-title b{font-size:13.5px;color:#2c444c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.v4863-appbar-title small{margin-top:2px;font-size:9.5px;color:#7b898e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4863-menu-btn{font-size:20px;padding:0;width:44px}.v4863-home-btn{font-size:18px}.v4863-back-btn{font-size:17px}.app-content,.student-app .student-content{max-width:100%!important;padding:calc(var(--v4863-appbar-h) + 16px) 18px 58px!important}.study-focus .v4863-appbar{display:none!important}.study-focus .student-content{padding-top:68px!important}#studentBody>.v477-section-nav,#teacherBody>.v477-section-nav{display:none!important}.card{margin-top:12px!important;padding:17px!important;border-radius:16px!important}.exercise,.lesson-block,.review-card{padding:14px!important;border-radius:14px!important}.metric-grid,.student-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.author-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.responsive-table{max-width:100%;-webkit-overflow-scrolling:touch}.authoring-status{position:static!important}.card,.review-card,[data-module],[id]{scroll-margin-top:calc(var(--v4863-appbar-h) + 12px)}}@media(max-width:760px){:root{--v4863-appbar-h:58px;--v4863-bottom-h:70px}.v4863-appbar{height:var(--v4863-appbar-h);grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left));gap:6px}.v4863-appbar-btn{width:40px;min-width:40px;height:40px;padding:0;border-radius:11px}.v4863-appbar-btn .txt{display:none}.v4863-appbar-title b{font-size:12.5px}.v4863-appbar-title small{font-size:9px}.student-app>.v4863-appbar .v4863-home-btn{display:none}.app-content,.student-app .student-content{padding:calc(var(--v4863-appbar-h) + 10px) 10px 28px!important}.student-app .student-content{padding-bottom:calc(var(--v4863-bottom-h) + 18px)!important}.card{padding:14px!important;border-radius:14px!important;margin-top:10px!important}.exercise,.lesson-block,.review-card{padding:12px!important;border-radius:13px!important}h1{font-size:23px!important;line-height:1.25!important}h2{font-size:19px!important}h3{font-size:14.5px!important}.row{align-items:flex-start!important;gap:9px!important}.row>.actions{width:100%}.actions{gap:7px!important}.actions>.btn{flex:1 1 130px;min-height:43px}.compact-actions{width:100%}.compact-actions>.btn{flex:1 1 118px;min-height:40px}.btn,input,select,textarea{font-size:14px}input,select{min-height:44px!important}textarea{min-height:104px}.metric-grid,.student-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.metric-card{min-height:76px!important;padding:12px!important}.metric-value{font-size:21px!important}.metric-label{font-size:9.5px!important;margin-top:6px!important}.author-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.author-module-card{min-height:94px!important;padding:11px!important}.grid2,.grid4,.review-lesson-grid,.student-feature-grid{grid-template-columns:1fr!important}.student-module-strip{display:flex!important;overflow-x:auto!important;gap:7px!important;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5px}.student-module-strip::-webkit-scrollbar{display:none}.student-module-tab{min-width:min(154px,70vw)!important;flex:0 0 auto!important;scroll-snap-align:start}.exam-level-tabs,.hsk30-level-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.exam-level-tabs::-webkit-scrollbar,.hsk30-level-tabs::-webkit-scrollbar{display:none}.exam-level-btn,.hsk30-level-tabs .btn{flex:0 0 auto}.v4863-student-bottom{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;z-index:1950;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border:1px solid #dce7e3;border-radius:18px;box-shadow:0 12px 34px rgba(24,57,67,.17)}.v4863-student-bottom button{appearance:none;border:0;background:0 0;border-radius:13px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;color:#69787d;font-size:9.5px;font-weight:750;cursor:pointer}.v4863-student-bottom button .ico{font-size:18px;line-height:1}.v4863-student-bottom button .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4863-student-bottom button.active{background:#edf6f4;color:#236476}.ux-bottom-nav{display:none!important}.responsive-table:not(.roster-sheet).ux-card-table{border:0!important;overflow:visible!important;background:0 0!important}.responsive-table:not(.roster-sheet).ux-card-table table,.responsive-table:not(.roster-sheet).ux-card-table tbody,.responsive-table:not(.roster-sheet).ux-card-table td,.responsive-table:not(.roster-sheet).ux-card-table tr{display:block!important;width:100%!important}.responsive-table:not(.roster-sheet).ux-card-table thead{display:none!important}.responsive-table:not(.roster-sheet).ux-card-table tr{margin:0 0 9px;padding:11px 12px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(30,64,70,.035)}.responsive-table:not(.roster-sheet).ux-card-table td{border:0!important;padding:6px 0!important;display:grid!important;grid-template-columns:minmax(86px,35%) 1fr!important;gap:9px;align-items:start;text-align:right!important}.responsive-table:not(.roster-sheet).ux-card-table td:before{content:attr(data-ux-label);font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#718079;font-weight:800;text-align:left}.responsive-table:not(.roster-sheet).ux-card-table td:empty{display:none!important}.responsive-table:not(.roster-sheet).ux-card-table .compact-actions{justify-content:flex-end}.exam-admin-hero,.exam-audio-hero,.exam-review-hero,.exam-room-hero{padding:15px!important;border-radius:16px!important}.exam-admin-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.exam-admin-hero-actions .btn{width:100%!important}.exam-bank-card{padding:13px!important}.exam-bank-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;gap:7px!important}.exam-bank-actions .btn{width:100%!important}.exam-live{margin:-10px!important;border-radius:0!important}.exam-question-card{padding:14px!important;min-height:calc(100vh - 244px)!important}.exam-live-bottom,.exam-live-top{padding:7px!important}.exam-review-bottom{bottom:calc(var(--v4863-bottom-h) + 4px)!important}.v481-savebar{bottom:calc(var(--v4863-bottom-h) + 10px)!important}}@media(max-width:390px){.v4863-appbar-title small{display:none}.v4863-appbar-title b{font-size:12px}.author-module-grid,.metric-grid,.student-metric-grid{grid-template-columns:1fr 1fr!important}.v4863-student-bottom{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:16px}.v4863-student-bottom button{font-size:9px}.exam-admin-hero-actions,.exam-bank-actions{grid-template-columns:1fr!important}}@media(min-width:1181px){.v4863-context-back{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:0 2px;color:#718086;font-size:12px}.v4863-context-back button{appearance:none;border:0;background:0 0;color:#365f6b;font-weight:800;padding:5px 3px;cursor:pointer}.v4863-context-back .sep{color:#b1bcbc}.v4863-context-back b{color:#53656b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4863-context-back.is-home{display:none}}.ux-bottom-nav,.v477-admin-hero,.v477-section-nav,.v477-student-home-logout{display:none!important}@media(max-width:1180px){.app-shell>.app-sidebar,.student-app>.student-sidebar{background:linear-gradient(180deg,#fbfdfc 0,#f4f8f6 100%)!important;color:#263f47!important;border-right:1px solid #dce8e4!important}.app-shell>.app-sidebar>.brand-lockup-shell,.student-app>.student-sidebar>.brand-lockup-shell{display:block!important}.app-shell>.app-sidebar .app-nav .btn,.student-app>.student-sidebar .student-nav .btn{color:#425b63!important;background:0 0!important;border:1px solid transparent!important}.app-shell>.app-sidebar .app-nav .btn:hover,.student-app>.student-sidebar .student-nav .btn:hover{color:#294e56!important;background:#fff!important;border-color:#dfe9e5!important}.app-shell>.app-sidebar .app-nav .btn.active,.student-app>.student-sidebar .student-nav .btn.active{color:#1f6755!important;background:linear-gradient(135deg,#e8f5f0,#f5faf8)!important;border-color:#c9e2d8!important}.v4863-nav-group-label{color:#7a898e!important}.v4863-tool-search{background:#fff!important;color:#30494f!important;border-color:#d8e5e1!important}.v4863-tool-search::placeholder{color:#89979a!important}.v4863-tool-search-wrap:before{color:#728388!important}.v4863-tool-search:focus{background:#fff!important;border-color:#9dbdb4!important;box-shadow:0 0 0 3px rgba(63,125,99,.08)!important}#backAssignments,#backClassList,#backExamBank,#backH30,#backStudentHome,#backVocabReviewHome,#backWork,#communityBack,#examAudioBack,#examBackRoom,#examExit,#examGradeBack,#examGradeBack2,#examPrepBack,#examResultBack,#examResultDetailBack,#exitH30,#exitVocabReview,#studentResultBack,#v486ImageBack,#v486ReviewBack,#vocabBackHome{display:none!important}.v4863-appbar{height:calc(var(--v4863-appbar-h) + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.app-content,.student-app .student-content{padding-top:calc(var(--v4863-appbar-h) + env(safe-area-inset-top) + 16px)!important}.app-shell>.app-sidebar,.student-app>.student-sidebar{padding-top:max(16px,calc(env(safe-area-inset-top) + 8px))!important}.exam-live-top{top:calc(var(--v4863-appbar-h) + env(safe-area-inset-top))!important}.exam-review-nav{top:calc(var(--v4863-appbar-h) + env(safe-area-inset-top) + 16px)!important}.v4861-audio-studio:not(.v4861-fullscreen)>.v4861-fullbar{top:calc(var(--v4863-appbar-h) + env(safe-area-inset-top) + 8px)!important}body.v4863-exam-focus .v4863-home-btn,body.v4863-exam-focus .v4863-menu-btn,body.v4863-learning-focus .v4863-home-btn,body.v4863-learning-focus .v4863-menu-btn{display:none!important}}@media(max-width:760px){.study-focus .v4863-student-bottom{display:none!important}.study-focus .student-content{padding-bottom:24px!important}.v4863-appbar{padding-top:calc(7px + env(safe-area-inset-top))}.app-content,.student-app .student-content{padding-top:calc(var(--v4863-appbar-h) + env(safe-area-inset-top) + 10px)!important}.v4863-back-btn{width:auto!important;min-width:68px!important;padding:0 8px!important}.v4863-back-btn .txt{display:inline!important;font-size:9.5px!important}body.v4863-exam-focus .v4863-student-bottom,body.v4863-learning-focus .v4863-student-bottom{display:none!important}body.v4863-exam-focus .student-content,body.v4863-learning-focus .student-content{padding-bottom:24px!important}body.v4863-exam-focus .exam-live-top{grid-template-columns:minmax(0,1fr) auto!important}body.v4863-exam-focus .exam-live-bottom{bottom:0!important}.v475-session-finish{bottom:calc(var(--v4863-bottom-h) + 10px)!important}body.v4863-learning-focus .v475-session-finish{bottom:10px!important}}@media(max-width:350px){.v4863-back-btn{width:40px!important;min-width:40px!important;padding:0!important}.v4863-back-btn .txt{display:none!important}}.student-app{--v4864-ink:#20343d;--v4864-muted:#6d7f86;--v4864-bg:#f7fbfd;--v4864-line:#ddeae7;--v4864-teal:#0f9f8a;--v4864-blue:#4b78e6;--v4864-coral:#f27666;--v4864-amber:#e9a62f;--v4864-violet:#8068d8;--v4864-pink:#dd6e97;background:radial-gradient(circle at 7% 4%,rgba(44,187,158,.11),transparent 24rem),radial-gradient(circle at 92% 7%,rgba(87,127,232,.1),transparent 26rem),var(--v4864-bg)!important;color:var(--v4864-ink)}.student-app .card,.student-app .review-card{border-color:#e1ebe9;border-radius:20px;box-shadow:0 8px 28px rgba(44,73,85,.055)}.student-app .btn.primary{background:linear-gradient(135deg,#0f9f8a,#3a77d8);border-color:transparent;box-shadow:0 8px 18px rgba(34,128,141,.18)}.student-app .btn.primary:hover{filter:saturate(1.06) brightness(1.02);transform:translateY(-1px);background:#2f5069!important}.student-app .btn:active,.v4864-continue:active,.v4864-tool:active{transform:scale(.985)}.v4864-legacy-home{display:none!important}.v4864-home{display:grid;gap:18px;max-width:1220px;margin:0 auto;padding-bottom:8px}.v4864-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 28px;border:1px solid #d8ebe7;border-radius:28px;background:linear-gradient(135deg,#effcf8 0,#f5f9ff 62%,#fff9ef 100%);box-shadow:0 16px 44px rgba(43,89,95,.08)}.v4864-home-hero:after,.v4864-home-hero:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.v4864-home-hero:before{width:190px;height:190px;right:-70px;top:-92px;background:rgba(86,130,232,.09)}.v4864-home-hero:after{width:120px;height:120px;right:92px;bottom:-72px;background:rgba(15,159,138,.09)}.v4864-hero-copy{position:relative;z-index:1;min-width:0}.v4864-hello{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#2e7d70}.v4864-hello:before{content:"";width:8px;height:8px;border-radius:50%;background:#28b99f;box-shadow:0 0 0 5px rgba(40,185,159,.11)}.v4864-home-hero h1{margin:8px 0 7px;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;color:#203a43;line-height:1.08}.v4864-home-hero p{max-width:640px;margin:0;color:#63787f;font-size:14px;line-height:1.6}.v4864-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.v4864-hero-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid #dbe9e6;background:rgba(255,255,255,.78);color:#49636b;font-size:11px;font-weight:750}.v4864-hero-chip b{color:#263f47;font-size:12px}.v4864-avatar-wrap{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;min-width:132px}.v4864-avatar{width:104px;height:104px;border-radius:32px 32px 32px 13px;display:grid;place-items:center;background:linear-gradient(145deg,#20b69b,#4d79e1);color:#fff;font-size:42px;font-weight:800;box-shadow:0 15px 28px rgba(42,125,148,.18);border:5px solid rgba(255,255,255,.76)}.v4864-avatar-note{font-size:10px;color:#698087;text-align:center;font-weight:720}.v4864-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:2px;padding:0 3px}.v4864-section-head h2{margin:0;color:#253e46;font-size:20px;letter-spacing:-.02em}.v4864-section-head p{margin:4px 0 0;color:#7a8b90;font-size:12px}.v4864-refresh{appearance:none;border:0;background:0 0;color:#3d7480;font-weight:800;font-size:12px;cursor:pointer;padding:8px 4px}.v4864-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v4864-tool{--tool:#0f9f8a;--tool-bg:#ecfbf7;position:relative;overflow:hidden;appearance:none;border:1px solid color-mix(in srgb,var(--tool) 20%,#e5ecea);background:linear-gradient(145deg,var(--tool-bg),#fff 78%);min-height:154px;border-radius:22px;padding:17px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 6px 20px rgba(46,77,88,.045);touch-action:manipulation}.v4864-tool:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;bottom:-46px;background:color-mix(in srgb,var(--tool) 10%,transparent)}.v4864-tool:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(46,77,88,.09);border-color:color-mix(in srgb,var(--tool) 34%,#e2eae7)}.v4864-tool-icon{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--tool) 14%,#fff);color:var(--tool);font-size:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool) 16%,transparent)}.v4864-tool b{position:relative;z-index:1;margin-top:13px;color:#294149;font-size:14px;line-height:1.25}.v4864-tool small{position:relative;z-index:1;margin-top:5px;color:#718287;font-size:11px;line-height:1.45;font-weight:560}.v4864-tool-meta{position:relative;z-index:1;margin-top:auto;padding-top:12px;color:var(--tool);font-size:10px;font-weight:850;letter-spacing:.01em}.v4864-tool-foot{position:relative;z-index:1;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.v4864-tool-foot>.v4864-tool-meta{margin-top:0}.v4864-tool-foot>.v691-grade-notice{margin:0;gap:4px}.v691-grade-notice-count{font-weight:800}.v4864-tool-badge{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--tool);color:#fff;font-size:10px;font-weight:850;box-shadow:0 6px 14px color-mix(in srgb,var(--tool) 22%,transparent)}.v4864-tool.teal{--tool:#0f9f8a;--tool-bg:#edfdf8}.v4864-tool.blue{--tool:#4b78e6;--tool-bg:#eff4ff}.v4864-tool.coral{--tool:#ef7562;--tool-bg:#fff3f0}.v4864-tool.amber{--tool:#d99624;--tool-bg:#fff8e9}.v4864-tool.violet{--tool:#7c63d6;--tool-bg:#f5f1ff}.v4864-tool.pink{--tool:#d86694;--tool-bg:#fff1f6}.v4864-tool.sky{--tool:#3995c6;--tool-bg:#effaff}.v4864-tool.slate{--tool:#5e7580;--tool-bg:#f4f8f9}.v4864-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:13px}.v4864-panel{border:1px solid #e0ebe8;border-radius:22px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(46,77,88,.045)}.v4864-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.v4864-panel-head h3{margin:0;font-size:15px;color:#2d464d}.v4864-panel-head span{font-size:11px;color:#839197}.v4864-continue{appearance:none;width:100%;border:0;border-radius:17px;background:linear-gradient(135deg,#f4fbf8,#f5f8ff);padding:15px;text-align:left;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;cursor:pointer;color:#294149;box-shadow:inset 0 0 0 1px #dce9e6;transition:transform .16s,box-shadow .16s}.v4864-continue:hover{box-shadow:inset 0 0 0 1px #beddd5,0 10px 22px rgba(44,86,91,.07)}.v4864-continue-ico{width:46px;height:46px;border-radius:14px;background:#dff5ed;color:#167c68;display:grid;place-items:center;font-size:21px}.v4864-continue b{display:block;font-size:14px}.v4864-continue small{display:block;margin-top:4px;color:#74868c;font-size:11px}.v4864-continue-arrow{font-size:21px;color:#518087}.v4864-empty{padding:13px 2px;color:#708287;font-size:12px;line-height:1.6}.v4864-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v4864-pulse{border-radius:15px;padding:12px;background:#f8fbfc;border:1px solid #e3ecea}.v4864-pulse b{display:block;color:#2d4750;font-size:20px;line-height:1}.v4864-pulse small{display:block;margin-top:5px;color:#7b8a8f;font-size:10px}.student-app>.v4863-appbar{background:rgba(255,255,255,.92)!important;border-bottom-color:#e1ece9!important;box-shadow:0 7px 20px rgba(48,78,88,.045)!important}.student-app>.v4863-appbar .v4863-appbar-btn{border-color:#dce9e6!important;color:#346b73!important;background:#fff!important}.student-app>.v4863-student-bottom{background:rgba(255,255,255,.96)!important;border-color:#dce8e6!important;box-shadow:0 12px 36px rgba(41,70,82,.16)!important;backdrop-filter:blur(18px)}.student-app>.v4863-student-bottom button{color:#74858a!important;font-weight:760!important;transition:background .15s,color .15s,transform .15s}.student-app>.v4863-student-bottom button.active .ico{transform:translateY(-1px)}.student-app>.v4863-student-bottom button:active{transform:scale(.96)}.student-app .community-card,.student-app .exam-result-detail-head,.student-app .exam-room-hero,.student-app .exam-student-card,.student-app .student-assignment-card{border-radius:22px!important;box-shadow:0 8px 26px rgba(45,77,88,.055)!important}.student-app .exam-student-card{border-color:#e0ebe8!important}.student-app .exam-level-btn{border-radius:16px!important}.student-app .exam-level-btn.active{background:linear-gradient(135deg,#e9f8f3,#edf4ff)!important;border-color:#bcded5!important;color:#236b65!important}.student-app .review-mode-btn,.student-app .student-module-tab{border-radius:13px!important}@media(max-width:1180px){.student-app .student-content{background:0 0!important}.v4864-home{gap:15px}.v4864-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4864-home-hero{padding:23px 24px;border-radius:24px}}@media(max-width:820px){.v4864-home{gap:14px}.v4864-home-hero{grid-template-columns:1fr;padding:20px}.v4864-avatar-wrap{display:none}.v4864-home-hero h1{font-size:30px}.v4864-home-hero p{font-size:13px}.v4864-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v4864-tool{min-height:145px;padding:15px;border-radius:19px}.v4864-lower{grid-template-columns:1fr}}@media(max-width:620px){.student-app .student-content{padding-left:10px!important;padding-right:10px!important}.v4864-home{gap:13px}.v4864-home-hero{padding:18px;border-radius:21px;box-shadow:0 10px 30px rgba(43,89,95,.07)}.v4864-home-hero h1{font-size:27px;margin-top:7px}.v4864-home-hero p{font-size:12.5px;line-height:1.55}.v4864-hero-chips{margin-top:14px;gap:6px}.v4864-hero-chip{font-size:10px;min-height:29px;padding:5px 8px}.v4864-section-head{align-items:center}.v4864-section-head h2{font-size:18px}.v4864-section-head p{font-size:11px}.v4864-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v4864-tool{min-height:137px;padding:13px;border-radius:18px}.v4864-tool-icon{width:41px;height:41px;border-radius:13px;font-size:20px}.v4864-tool b{font-size:13px;margin-top:10px}.v4864-tool small{font-size:10px;line-height:1.35}.v4864-tool-meta{padding-top:9px;font-size:9.5px}.v4864-tool-badge{right:9px;top:9px}.v4864-panel{padding:14px;border-radius:18px}.v4864-continue{grid-template-columns:40px 1fr auto;padding:12px}.v4864-continue-ico{width:40px;height:40px}.v4864-pulse{padding:11px}.v4864-pulse b{font-size:18px}}@media(max-width:370px){.v4864-tool{min-height:132px;padding:12px}.v4864-tool small{display:none}.v4864-tool-meta{margin-top:auto}.v4864-home-hero h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.student-app .btn,.student-app>.v4863-student-bottom button,.v4864-continue,.v4864-tool{transition:none!important}}.v48641-brand-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;text-align:left!important}.v48641-brand-lockup{display:block;width:154px!important;max-width:42vw!important;height:auto!important;object-fit:contain!important;flex:0 1 auto}.v48641-page-context{display:grid;min-width:0;border-left:1px solid #e1ebe8;padding-left:10px}.v48641-page-context b{font-size:12px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#29464f!important}.v48641-page-context small{font-size:9.5px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7b8d92!important}.v48641-hero-brand{display:inline-flex;align-items:center;margin:0 0 13px;padding:7px 10px;border-radius:14px;background:rgba(255,255,255,.84);border:1px solid rgba(216,235,231,.96);box-shadow:0 6px 18px rgba(43,89,95,.055)}.v48641-hero-brand img{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}@media(max-width:820px){.v48641-brand-lockup{width:148px!important;max-width:45vw!important}.v48641-page-context{display:none!important}.v48641-hero-brand{margin-bottom:11px;padding:6px 9px}.v48641-hero-brand img{width:190px}}@media(max-width:640px){.v48641-brand-title{justify-content:center!important}.v48641-brand-lockup{width:136px!important;max-width:46vw!important}.v48641-hero-brand{padding:6px 8px;border-radius:12px}.v48641-hero-brand img{width:176px}}@media(max-width:380px){.v48641-brand-lockup{width:124px!important;max-width:44vw!important}.v48641-hero-brand img{width:164px}}.v48642-home-hero{display:block!important;overflow:visible!important;padding:22px 24px 24px!important}.v48642-hero-top{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:17px}.v48642-hero-brand{margin:0!important;justify-self:start}.v48642-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.v48642-icon-btn,.v48642-profile-btn,.v48642-result-pill{appearance:none;border:1px solid rgba(207,226,222,.95);background:rgba(255,255,255,.9);color:#355861;cursor:pointer;box-shadow:0 6px 16px rgba(43,89,95,.05);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;touch-action:manipulation}.v48642-icon-btn:hover,.v48642-profile-btn:hover,.v48642-result-pill:hover{border-color:#b9d9d2;background:#fff;box-shadow:0 10px 22px rgba(43,89,95,.08);transform:translateY(-1px)}.v48642-icon-btn:active,.v48642-profile-btn:active,.v48642-result-pill:active{transform:scale(.97)}.v48642-result-pill{height:40px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:780;white-space:nowrap}.v48642-result-pill b{font-size:13px;color:#216f64}.v48642-result-spark{color:#e2a12e;font-size:14px;line-height:1}.v48642-icon-btn{position:relative;width:40px;height:40px;padding:0;border-radius:13px;display:grid;place-items:center}.v48642-icon-btn svg{width:19px;height:19px}.v48642-icon-btn:hover{color:#0f8c7b}.v48642-profile-wrap{position:relative}.v48642-profile-btn{height:40px;border-radius:14px;padding:0 9px 0 5px;display:flex;align-items:center;gap:7px;max-width:190px}.v48642-mini-avatar{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#20b69b,#4d79e1);color:#fff;font-size:12px;font-weight:850;box-shadow:0 4px 10px rgba(42,125,148,.16)}.v48642-profile-copy{display:grid;text-align:left;min-width:0}.v48642-profile-copy b{font-size:10.5px;line-height:1.15;max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v48642-profile-copy small{font-size:8.5px;color:#7d8e93;margin-top:2px;max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v48642-chevron{font-size:11px;color:#82959a}.v48642-account-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:80;width:292px;padding:9px;border:1px solid #dbe8e5;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 52px rgba(35,69,80,.18);backdrop-filter:blur(18px)}.v48642-account-menu[hidden]{display:none!important}.v48642-account-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px 11px;border-bottom:1px solid #edf2f1;margin-bottom:6px}.v48642-menu-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#20b69b,#4d79e1);color:#fff;font-weight:850;font-size:16px}.v48642-account-summary b{display:block;font-size:12px;color:#29464f}.v48642-account-summary small{display:block;margin-top:3px;font-size:9.5px;color:#7d8d92}.v48642-account-menu>button{width:100%;appearance:none;border:0;background:0 0;border-radius:13px;padding:10px 9px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;text-align:left;color:#35545c;cursor:pointer}.v48642-account-menu>button:hover{background:#f2f8f6}.v48642-account-menu>button>span:first-child{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf8f5;font-size:14px}.v48642-account-menu>button b{display:block;font-size:11px}.v48642-account-menu>button small{display:block;margin-top:2px;font-size:9px;color:#839297}.v48642-account-menu>button.is-danger{color:#a44442}.v48642-account-menu>button.is-danger>span:first-child{background:#fff1f0}.v48642-account-menu>button.is-danger:hover{background:#fff7f6}.v48642-hero-copy{position:relative;z-index:1;max-width:760px}.v48642-hero-copy .v4864-hero-chips{margin-top:14px}.v48642-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v48642-tool-grid .v4864-tool{min-height:148px}@media(max-width:820px){.v48642-home-hero{padding:18px 19px 20px!important}.v48642-hero-top{gap:10px;margin-bottom:14px}.v48642-hero-brand img{width:166px!important}.v48642-chevron,.v48642-profile-copy{display:none!important}.v48642-profile-btn{width:40px;padding:0 4px;justify-content:center}.v48642-mini-avatar{width:30px;height:30px}.v48642-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:620px){.v48642-home-hero{padding:15px!important}.v48642-hero-top{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:13px}.v48642-hero-brand{padding:5px 7px!important;border-radius:11px!important}.v48642-hero-brand img{width:132px!important;max-width:38vw!important}.v48642-hero-actions{gap:5px}.v48642-result-pill{height:36px;padding:0 9px;gap:4px;font-size:9.5px}.v48642-result-pill b,.v48642-result-spark{font-size:12px}.v48642-icon-btn,.v48642-profile-btn{width:36px;height:36px;border-radius:12px}.v48642-icon-btn svg{width:18px;height:18px}.v48642-profile-btn{padding:0 3px}.v48642-mini-avatar{width:28px;height:28px;border-radius:9px}.v48642-account-menu{right:0;width:min(292px,calc(100vw - 34px));top:calc(100% + 7px)}.v48642-hero-copy h1{margin-top:7px}.v48642-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v48642-tool-grid .v4864-tool{min-height:137px}}@media(max-width:380px){.v48642-hero-brand img{width:118px!important;max-width:36vw!important}.v48642-result-pill span:last-child{display:none}.v48642-result-pill{padding:0 8px}.v48642-hero-actions{gap:4px}}.v48644-message-card{margin:10px 0 4px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 13px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:rgba(255,255,255,.92);color:#31525b;box-shadow:0 8px 24px rgba(25,73,82,.08)}.v48644-message-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:21px;background:#eff9f6}.v48644-message-copy{min-width:0}.v48644-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.v48644-message-meta>span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#65868a}.v48644-message-meta button,.v48644-read{border:0;background:0 0;color:#168575;cursor:pointer;font-size:9.5px;font-weight:800;padding:3px 5px}.v48644-message-copy>b{display:block;font-size:13px;color:#24474f;margin-bottom:3px}.v48644-message-copy p{margin:0!important;color:#587278!important;font-size:14.5px!important;line-height:1.55;white-space:pre-line!important}.v48644-read{align-self:center;border:1px solid #cfe8e2;border-radius:999px;background:#f3fbf8;padding:7px 9px;white-space:nowrap}.v48644-status-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px!important}.v48644-status{appearance:none;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.9);border-radius:13px;padding:8px 7px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;text-align:left;color:#355861;cursor:pointer;min-width:0}.v48644-status>span{font-size:13px}.v48644-status>b{font-size:14px}.v48644-status>small{font-size:9px;color:#6f858a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v48644-mini-bell svg{width:14px;height:14px;display:block}.v48644-status.is-new{background:#f2fbf7}.v48644-status.is-doing{background:#f6f3ff}.v48644-status.is-result{background:#fff9ec}.v48644-status.is-notify{background:#fff4f4}.v48644-kicker{display:block;font-size:8.5px;letter-spacing:.08em;font-weight:900;color:#8a7a55;margin-bottom:2px}.v48644-link{appearance:none;border:0;background:0 0;color:#168575;font-size:10px;font-weight:850;cursor:pointer}.v48644-my-rank{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#effaf5,#f7fbff);border:1px solid #d9ebe5;margin-bottom:8px}.v48644-my-rank span{font-size:9px;color:#698087}.v48644-my-rank b{grid-row:1/3;grid-column:2;font-size:22px;color:#1d756a}.v48644-my-rank small{font-size:10px;color:#587078}.v48644-rank-list{display:grid;gap:5px}.v48644-rank-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:12px;background:#fafcfc}.v48644-rank-row.is-me{background:#edf9f5;border:1px solid #d3ebe3}.v48644-rank-pos{font-size:12px;font-weight:850}.v48644-rank-name{display:grid;min-width:0}.v48644-rank-name b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v48644-rank-name small{font-size:8.5px;color:#829196}.v48644-rank-row strong{font-size:10.5px;color:#2d6c63}.v48644-compose{margin-top:16px;padding:16px;border-radius:17px;background:#f9fbfb;border:1px solid #e1ebe8}.v48644-compose textarea{min-height:120px}.v48644-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.v48644-target-title{font-size:10px;font-weight:900;color:#61777d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.v48644-target-list{max-height:230px;overflow:auto;border:1px solid #dfe9e7;border-radius:13px;background:#fff;padding:6px}.v48644-target-list label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:7px;border-radius:9px;cursor:pointer}.v48644-target-list label:hover{background:#f2f8f6}.v48644-target-list label span{display:grid}.v48644-target-list label b{font-size:10.5px}.v48644-target-list label small{font-size:8.5px;color:#849296}.v48644-target-search{margin-bottom:6px}.v48644-message-history{display:grid;gap:9px;margin-top:12px}.v48644-history-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #e1e9e7;border-radius:14px;background:#fff}.v48644-history-icon{width:40px;height:40px;border-radius:13px;background:#f1f8f6;display:grid;place-items:center;font-size:19px}.v48644-history-copy p{margin:5px 0 7px;font-size:11px;line-height:1.5;color:#63767b;white-space:pre-wrap}@media(max-width:820px){.v48644-status-strip{gap:5px}.v48644-status{padding:7px 5px}.v48644-target-grid{grid-template-columns:1fr}.v48644-history-row{grid-template-columns:38px minmax(0,1fr)}.v48644-history-row>.compact-actions{grid-column:1/-1}}@media(max-width:620px){.v48644-message-card{grid-template-columns:36px minmax(0,1fr);padding:10px}.v48644-message-icon{width:36px;height:36px;border-radius:12px;font-size:18px}.v48644-read{grid-column:2;justify-self:start}.v48644-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.v48644-status{grid-template-columns:1fr;text-align:center;place-items:center;gap:1px;padding:7px 3px;border-radius:11px}.v48644-status>span{font-size:12px}.v48644-status>b{font-size:13px}.v48644-status>small{font-size:7.8px;width:100%;text-align:center}.v48644-mini-bell svg{width:13px;height:13px}.v48644-rank-row{grid-template-columns:32px minmax(0,1fr) auto}.v48644-history-row{padding:10px}}.v48642-home-hero .v48642-hero-top{justify-content:flex-end}.v48642-home-hero .v48642-hero-actions{margin-left:auto}.v48645-birthday-panel{border:1px solid rgba(124,58,237,.14);background:linear-gradient(135deg,#fff 0,#fff8fb 56%,#f7f4ff 100%)}.v48645-birthday-list{display:grid;gap:10px;margin-top:14px}.v48645-birthday-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.88)}.v48645-birthday-date{display:flex;flex-direction:column;gap:2px}.v48645-birthday-date b{font-size:1.03rem}.v48645-birthday-date small{color:#a21caf;font-weight:700}.v48645-birthday-person{display:flex;min-width:0;flex-direction:column;gap:3px}.v48645-birthday-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v48645-birthday-person small{color:var(--muted,#64748b)}@media(max-width:720px){.v48645-birthday-row{grid-template-columns:72px minmax(0,1fr);padding:11px 12px}.v48645-birthday-row .btn{grid-column:1/-1;width:100%}.v48642-home-hero .v48642-hero-top{min-height:auto}.v48642-home-hero .v48642-hero-actions{width:100%;justify-content:flex-end}}.v48646-message-signature{margin-top:7px;font-size:10px;font-weight:800;color:#52757a;text-align:right;font-style:italic}.v48646-signature-field{margin-top:10px}.v48646-signature-field .small{margin-top:5px;color:#7d8f93}.v48646-history-signature{margin:-1px 0 7px;font-size:9.5px;font-weight:800;color:#617a7e;font-style:italic}@media(max-width:620px){.v48646-message-signature{text-align:left;font-size:9.5px}}.app-shell>.app-sidebar>.brand-lockup-shell,.app-sidebar>.sidebar-footer,.app-sidebar>.v477-drawer-head,.app-sidebar>.v4863-sidebar-tools,.student-app>.student-sidebar>.brand-lockup-shell,.student-sidebar>.sidebar-footer,.student-sidebar>.v477-drawer-head,.student-sidebar>.v4863-sidebar-tools{flex-shrink:0!important}.app-sidebar>.nav.app-nav,.student-sidebar>.student-nav{min-height:0!important;overflow-y:auto!important}[data-sv=community],[data-tt=community]{position:relative}.v48644-badge-dot{position:absolute;top:7px;right:10px;width:9px;height:9px;border-radius:50%;background:#b43732;box-shadow:0 0 0 2px rgba(255,255,255,.9);animation:1.7s ease-in-out infinite v48644Pulse}@keyframes v48644Pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media(prefers-color-scheme:dark){.v48644-badge-dot{box-shadow:0 0 0 2px rgba(20,20,20,.9)}}.v4816-skill-block{margin:22px 0 8px}.v4816-skill-block h2{margin:0 0 12px;font-size:16px}.v4816-qcard{margin-bottom:14px}.v4816-qgrid{display:grid;grid-template-columns:1fr 280px;gap:16px;margin-top:10px}.v4816-qtext{display:flex;flex-direction:column;gap:10px}.v4816-qtext textarea{width:100%;font:inherit;resize:vertical}.v4816-choices{display:flex;flex-direction:column;gap:6px}.v4816-choice-row{display:flex;align-items:center;gap:8px}.v4816-choice-row b{width:20px;flex-shrink:0;text-align:center;color:var(--muted,#7a7a7a)}.v4816-choice-row input{flex:1}.v4816-advanced{border:1px dashed rgba(120,120,120,.35);border-radius:10px;padding:8px 10px}.v4816-advanced summary{cursor:pointer;font-size:12px;font-weight:700}.v4816-raw{width:100%;margin-top:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.v4816-raw-status.ok{color:#1c7f4a}.v4816-raw-status.bad{color:#b43732}.v4816-qimage{display:flex}.v4816-image-box{width:100%;display:flex;flex-direction:column;gap:8px;align-self:flex-start}.v4816-image-box .exam-asset-figure{width:100%}@media(max-width:860px){.v4816-qgrid{grid-template-columns:1fr}}.v427-bank-title-row{align-items:center}.v427-bank-title{margin:0!important;font-size:clamp(14px,1.65vw,20px)!important;line-height:1.25!important;white-space:nowrap;min-width:0}.v427-writing-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v427-writing-item-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v427-writing-context{margin:10px 0;padding:10px 12px;border:1px solid #e5ebe8;border-radius:12px;background:#fbfcfb;line-height:1.7}.v427-writing-context span{display:inline-block;margin:2px 3px;padding:3px 7px;border-radius:8px;background:#f0f5f3}.v427-grade-image-wrap{display:flex;justify-content:flex-start;margin:12px 0}.v427-grade-image{display:block;max-width:min(100%,360px);max-height:280px;width:auto;height:auto;object-fit:contain;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.v427-source-passage{margin:12px 0;border:1px solid #e2e8e5;border-radius:12px;padding:10px 12px;background:#fafcfa}.v427-source-passage summary{cursor:pointer;font-weight:700}.v427-source-passage>div{margin-top:10px;white-space:pre-wrap;line-height:1.7}.v427-writing-references{white-space:pre-wrap;margin-top:6px;display:grid;gap:5px}.v427-auto-writing-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:11px 12px;border:1px solid #d8e8e0;border-radius:12px;background:#f7fbf8;color:#41564c;font-size:13px}.v427-auto-writing-note .badge{flex:0 0 auto}.v428-readonly-score{background:#f3f6f4!important;color:#4c5e56!important;cursor:default}.v428-writing-grade-grid{margin-top:12px}.v428-reply-box{margin-top:10px;padding-top:10px;border-top:1px solid rgba(63,91,80,.14)}.v428-reply-box textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d7e2dd;border-radius:10px;padding:8px 10px;background:#fff;font:inherit}.v428-reply-actions{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.v428-student-replies{margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.62);display:grid;gap:7px}.v428-student-replies>b{font-size:12px;color:#53675f}.v428-student-reply{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid rgba(63,91,80,.1)}.v428-student-reply small{color:#819087}.v428-admin-replies{grid-column:1/-1;width:100%;margin-top:10px;padding:12px;border:1px solid #dfe8e4;border-radius:12px;background:#fbfcfb}.v428-admin-replies-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v428-admin-reply{padding:9px 0;border-top:1px solid #edf1ef}.v428-admin-reply:first-of-type{border-top:0}.v428-admin-reply>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v428-admin-reply p{margin:5px 0 0;white-space:pre-wrap}.v428-admin-reply small{color:#7b8983}.v48644-history-row:has(.v428-admin-replies){flex-wrap:wrap}@media(max-width:520px){.v427-bank-title-row{gap:6px}.v427-bank-title{font-size:13px!important;letter-spacing:-.015em}.v427-bank-title-row .v425-group-count{display:none}.v427-writing-item-head{align-items:flex-start;flex-direction:column;gap:5px}.v427-grade-image{max-width:100%;max-height:240px}}@media(max-width:720px){.v428-writing-grade-grid{grid-template-columns:1fr!important}.v428-reply-actions .btn{min-height:38px}.v428-admin-replies{padding:10px}}.v37-standard-chip{display:inline-flex;align-items:center;letter-spacing:.04em}.v37-choice-image{appearance:none;min-height:190px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 2px 8px rgba(21,50,45,.05)}.v37-choice-letter{display:grid;place-items:center;font-size:15px;box-shadow:0 2px 7px rgba(0,0,0,.12)}.v37-choice-image.selected .v37-choice-letter{background:#0f8a72}.v37-choice-frame{display:flex;align-items:center;justify-content:center;width:100%;height:168px;padding:10px}.v37-choice-frame img{max-width:100%;max-height:100%;object-fit:contain;display:block;width:100%;height:100%;object-fit:contain}.v37-choice-image small{text-align:center;color:#526862;min-height:1em}.v37-hanzi-sentence{border:1px solid #e0e7e5;background:#fff;border-radius:16px;margin:14px 0 18px;letter-spacing:.01em}.v37-inline-pinyin{letter-spacing:.02em}@media(max-width:820px){.v37-choice-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v37-choice-image{min-height:156px;padding:8px;border-radius:14px}.v37-choice-frame{height:136px}.v37-choice-letter{width:29px;height:29px;border-radius:9px}.v37-hanzi-sentence{font-size:21px;padding:15px 16px}}@media(max-width:420px){.v37-choice-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v37-choice-image{min-height:136px}.v37-choice-frame{height:116px;padding:8px}.v37-choice-letter{left:8px;top:8px;width:27px;height:27px;font-size:13px}.v37-standard-chip{display:none}.v37-hanzi-sentence{font-size:20px;line-height:1.7}}.v37-room-locked{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin:12px 0 16px;border:1px solid #e8c7bc;background:#fff7f4;border-radius:16px}.v37-room-lock-icon{font-size:28px;line-height:1}.v37-room-locked b{font-size:16px;color:#8b2d22}.v37-room-locked p{margin:4px 0 0;color:#6c554e}.v37-room-disabled{opacity:.66;cursor:not-allowed}.v37-room-admin{display:grid;gap:16px}.v37-room-control-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:22px;border:1px solid var(--border,#d9e3e6);box-shadow:0 10px 30px rgba(19,49,59,.06)}.v37-room-control-card.is-open{background:linear-gradient(135deg,#f2fbf7,#fff)}.v37-room-control-card.is-locked{background:linear-gradient(135deg,#fff6f3,#fff)}.v37-room-control-main{display:flex;gap:16px;align-items:center}.v37-room-control-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;font-size:28px;box-shadow:0 7px 22px rgba(31,56,64,.08)}.v37-room-control-card h1{margin:4px 0;font-size:26px}.v37-room-control-card p{margin:0;color:var(--muted,#667b84)}.v37-room-control-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.v37-room-exam-list{display:grid;gap:10px;margin-top:16px}.v37-room-exam-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border,#dde5e8);border-radius:16px;background:#fff}.v37-room-exam-row h3{font-size:15px;margin:4px 0}.v37-preview-shell{display:grid;gap:12px}.v37-preview-toolbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #cfe0e5;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(24,55,65,.08)}.v37-preview-toolbar h2{margin:3px 0;font-size:18px}.v37-preview-toolbar p{margin:0;color:#65777f;font-size:13px}.v37-preview-student-host{border:1px solid #dbe4e7;border-radius:18px;overflow:hidden;background:#f7f5f1}.v37-standard-chip{font-size:11px;font-weight:800;letter-spacing:.06em;color:#317588;background:#eaf7fa;border:1px solid #c7e6ec;padding:6px 9px;border-radius:999px}.v37-choice-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.v37-choice-image{position:relative;display:flex;flex-direction:column;gap:8px;align-items:stretch;border:1px solid #d9e1e4;border-radius:16px;background:#fff;padding:10px;min-width:0;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.v37-choice-image:hover{transform:translateY(-1px);border-color:#8bbbc6;box-shadow:0 8px 22px rgba(33,71,80,.08)}.v37-choice-image.selected{border:2px solid #29788a;background:#f0fafc;box-shadow:0 0 0 3px rgba(41,120,138,.1)}.v37-choice-letter{position:absolute;top:8px;left:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid #ccdadd;font-weight:900;color:#173944}.v37-choice-frame{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f7f7f4}.v37-hanzi-sentence{font-size:22px;line-height:1.8;padding:18px 0}.v37-inline-pinyin{font-family:system-ui,sans-serif;font-size:.8em;font-weight:700;color:#2e7788}.v37-hanzi-answer{display:grid;gap:7px;max-width:420px}.v37-hanzi-answer>span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;color:#60747d;text-transform:uppercase;letter-spacing:.05em}@media(max-width:820px){.v37-preview-toolbar,.v37-room-control-card,.v37-room-exam-row{align-items:stretch;flex-direction:column}.v37-preview-toolbar>.actions,.v37-room-control-actions,.v37-room-exam-row>.actions{justify-content:flex-start}.v37-choice-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.v37-room-control-card{padding:16px}.v37-room-control-main{align-items:flex-start}.v37-room-control-icon{width:46px;height:46px;border-radius:14px;font-size:23px}.v37-room-control-card h1{font-size:21px}.v37-choice-image-grid{gap:9px}.v37-choice-image{padding:7px;border-radius:13px}.v37-choice-letter{width:27px;height:27px;top:6px;left:6px}.v37-hanzi-sentence{font-size:19px;line-height:1.75}.v37-preview-student-host{border-radius:12px}}.v438-match-bank{display:flex;flex-direction:column;gap:7px;margin:14px 0 18px}.v438-match-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:10px 12px;border:1px solid #dbe4e7;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.v438-match-option>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2f5f4;color:#173944}.v438-match-option>span{padding-top:3px;font-size:15px;line-height:1.55}.v438-match-option.used{opacity:.55}.v438-match-option.picked{border-color:#2f7889;box-shadow:0 0 0 2px rgba(47,120,137,.12)}.v438-compact-list{display:flex;flex-direction:column;gap:4px}.v438-compact-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 9px;border-bottom:1px solid #edf1f1}.v438-compact-row:last-child{border-bottom:0}.v438-compact-row.active{background:#f3fafb;border-radius:9px}.v438-qno{flex:0 0 auto;font-weight:900;color:#1d3d49;min-width:34px}.v438-qtext{flex:1;min-width:0;font-size:16px;line-height:1.55}.v438-qtext .v425-fill-blank{display:inline-flex;vertical-align:middle;margin:0 4px;min-height:34px;padding:5px 10px}.v438-inline-answer{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-width:58px;justify-content:center;padding:6px 9px;border:1px dashed #aac1c7;border-radius:9px;background:#fff;color:#31535e;cursor:pointer}.v438-inline-answer.filled{border-style:solid;border-color:#4f96a6;background:#eef9fb}.v438-inline-answer>b{font-size:15px}.v438-inline-answer>span{font-size:11px}.v438-dialogue-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:9px;border-bottom:1px solid #edf1f1}.v438-dialogue-row.active{background:#f3fafb;border-radius:9px}.v438-dialogue-qno{font-weight:900;color:#1d3d49;padding-top:2px}.v438-dialogue-text{font-size:16px;line-height:1.7}.v438-dialogue-text .v37-dialogue-line{display:block}.v438-reading-fill-unit .v425-bank-wrap{margin-bottom:12px}.v438-image-instruction{margin:4px 0 12px;padding:9px 11px;border-radius:10px;background:#f5fafb;color:#4c6670;font-size:13px}.v438-image-question-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.v438-image-question{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 11px;border:1px solid #dfe6e8;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.v438-image-question>b{font-size:16px;color:#173944}.v438-image-question>span{font-size:13px;color:#6a7d84}.v438-image-question>em{justify-self:end;display:grid;place-items:center;width:34px;height:30px;border-radius:8px;background:#f1f4f3;font-style:normal;font-weight:900;color:#31535e}.v438-image-question.active{border-color:#2f7889;background:#f0fafc;box-shadow:0 0 0 2px rgba(47,120,137,.1)}.v438-image-question.answered>em{background:#e7f5ef;color:#2f765b}.v438-choice-image-grid .v37-choice-image{touch-action:manipulation}@media(max-width:520px){.v438-match-option{grid-template-columns:30px minmax(0,1fr);padding:8px 9px}.v438-match-option>b{width:26px;height:26px}.v438-dialogue-text,.v438-match-option>span,.v438-qtext{font-size:15px}.v438-compact-row{gap:5px;padding:7px 4px}.v438-qno{min-width:30px}.v438-inline-answer{min-width:48px;padding:5px 7px}.v438-image-question{grid-template-columns:36px minmax(0,1fr) 38px;padding:8px 9px}}.v439-image-tf-unit{max-width:760px;margin-inline:auto}.v439-image-tf-media{display:grid;place-items:center;min-height:250px;margin:10px 0 18px;padding:18px;border:1px solid #e1e7e8;border-radius:16px;background:#fff}.v439-image-tf-media img{display:block;max-width:min(100%,420px);max-height:330px;width:auto;height:auto;object-fit:contain}.v439-tf-buttons{max-width:520px;margin:0 auto}.v439-tf-buttons .exam-choice{min-height:64px}.v439-tf-buttons .exam-choice b{font-size:24px}.v439-reading-tf-unit{max-width:900px;margin-inline:auto}.v439-reading-tf-passage{padding:15px 17px;border-radius:12px;background:#f8faf9;border:1px solid #e5e9e7;font-size:18px;line-height:1.8;color:#173944}.v439-reading-tf-statement{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin:12px 0 16px;padding:12px 14px;border-left:4px solid #2f7889;background:#f4fafb;border-radius:0 10px 10px 0;font-size:18px;line-height:1.65}.v439-reading-tf-statement>b{color:#2f7889}@media(max-width:600px){.v439-image-tf-media{min-height:190px;padding:10px;margin-bottom:12px}.v439-image-tf-media img{max-height:245px}.v439-tf-buttons{grid-template-columns:1fr 1fr}.v439-tf-buttons .exam-choice{min-height:56px}.v439-reading-tf-passage,.v439-reading-tf-statement{font-size:16px;line-height:1.7}.v37-choice-image-grid.v438-choice-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v541-perblank-unit,.v541-reading-passage-unit{display:grid;gap:16px}.v541-fill-passage,.v541-reading-passage{font-size:17px;line-height:2.05;padding:18px 20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#202b33}.v541-fill-answers,.v541-reading-question-list{display:grid;gap:12px}.v541-fill-question,.v541-reading-question{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.v541-fill-question.active,.v541-reading-question.active{border-color:#75b7c5;box-shadow:0 0 0 2px rgba(39,120,138,.08)}.v541-fill-qhead,.v541-reading-qhead{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;font-size:16px}.v541-fill-qhead b,.v541-reading-qhead b{font-size:18px}.v541-fill-choice.selected{border-color:#27788a}.v541-passage-image{display:flex;justify-content:center}.v541-passage-image img{display:block;max-width:min(100%,520px);max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:12px}.v541-reading-question .exam-choice-list{margin-top:8px}@media(max-width:640px){.v541-fill-passage,.v541-reading-passage{font-size:16px;padding:14px;line-height:1.9}.v541-passage-blank{min-width:58px;padding:2px 5px}.v541-passage-image img{max-height:220px}}.v541-perblank-unit{display:grid;gap:14px}.v541-fill-passage{font-size:18px;line-height:2.15;padding:20px 22px;border:1px solid #dfe5e8;border-radius:16px;background:#fff;color:#17252d;letter-spacing:.01em}.v541-fill-passage:empty:before{content:"Không đọc được đoạn văn từ dữ liệu đề";color:#b42318;font-weight:700}.v541-passage-blank{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;border:0;border-bottom:2px solid #27788a;background:#eef8fa;border-radius:7px 7px 2px 2px;padding:1px 7px 2px;margin:0 4px;min-width:76px;justify-content:center;cursor:pointer}.v541-passage-blank small{font-size:.72em;font-weight:900;color:#475569}.v541-passage-blank strong{font-size:.9em;font-weight:800;color:#164e63}.v541-passage-blank.filled{background:#e6f7ef;border-color:#16835b}.v541-fill-answers{display:grid;gap:8px}.v541-fill-question{display:grid;grid-template-columns:52px 1fr;align-items:stretch;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;padding:0}.v541-fill-question.active{border-color:#75b7c5;box-shadow:0 0 0 2px rgba(39,120,138,.08)}.v541-fill-qno{display:grid;place-items:center;font-size:18px;font-weight:900;background:#f7f9fa;border-right:1px solid #e5e7eb}.v541-fill-choice-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.v541-fill-choice{display:flex;gap:8px;align-items:center;text-align:left;border:0;border-right:1px solid #e5e7eb;background:#fff;border-radius:0;padding:11px 12px;cursor:pointer;min-width:0}.v541-fill-choice:last-child{border-right:0}.v541-fill-choice b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:7px;background:#f1f5f9}.v541-fill-choice span{overflow-wrap:anywhere}.v541-fill-choice.selected{background:#eef8fa;color:#164e63}@media(max-width:640px){.v541-fill-passage{font-size:16px;padding:14px;line-height:2}.v541-fill-question{grid-template-columns:44px 1fr}.v541-fill-choice-row{grid-template-columns:1fr 1fr}.v541-fill-choice{border-bottom:1px solid #e5e7eb}.v541-fill-choice:nth-child(2n){border-right:0}.v541-fill-choice:nth-last-child(-n+2){border-bottom:0}.v541-passage-blank{min-width:62px;padding:1px 5px}}.v643-choice-bundle-unit{max-width:980px}.v643-bundle-count{font-size:12px;font-weight:800;color:#60727a}.v643-bundle-question{display:flex;gap:12px;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid #e4e7e5;border-radius:18px;margin:12px 0 16px}.v643-qno{font-size:18px;font-weight:900;line-height:1.9;color:#17323c;flex:0 0 auto}.v643-bundle-passage{font-size:18px;line-height:1.95;color:#1f292d;letter-spacing:.01em}.v643-inline-blank{display:inline-flex;min-width:76px;justify-content:center;align-items:center;margin:0 5px;padding:0 7px;border-bottom:2px solid #60727a;font-weight:800;color:#204c5d;white-space:nowrap}.v643-inline-blank.filled{background:#eef8f5;border-radius:6px 6px 0 0;border-bottom-color:#23846f}.v643-bundle-options{display:grid;gap:9px}.v643-bundle-option{width:100%;display:grid;grid-template-columns:46px 1fr;align-items:stretch;text-align:left;border:1px solid #ddd8d1;border-radius:14px;background:#fff;padding:0;overflow:hidden;cursor:pointer;min-height:56px}.v643-bundle-option>b{display:flex;align-items:center;justify-content:center;background:#f4f1ed;font-size:17px}.v643-bundle-values{display:grid;grid-template-columns:repeat(var(--v643-cols,5),minmax(0,1fr));align-items:center;padding:9px 12px;gap:8px}.v643-bundle-values em{font-style:normal;display:flex;align-items:center;gap:6px;font-size:16px;min-width:0}.v643-bundle-values small{display:none}.v643-bundle-option.selected{border-color:#2a7e71;box-shadow:0 0 0 2px rgba(42,126,113,.12)}.v643-bundle-option.selected>b{background:#2a7e71;color:#fff}.v643-bundle-option:hover{border-color:#90aaa3}.v643-bundle-option .v643-bundle-values{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media(max-width:640px){.v643-bundle-question{padding:15px 14px;gap:8px}.v643-qno{font-size:16px}.v643-bundle-passage{font-size:16px;line-height:1.85}.v643-inline-blank{min-width:62px;margin:0 3px}.v643-bundle-option{grid-template-columns:40px 1fr}.v643-bundle-values{grid-template-columns:1fr 1fr!important;padding:8px 9px}.v643-bundle-values em{font-size:15px}}.v644-insertion-unit,.v644-reading-group{max-width:1000px;margin-inline:auto}.v644-insertion-help{margin:4px 0 12px;padding:9px 12px;border-radius:10px;background:#f5faf9;color:#55686e;font-size:13px}.v644-shared-passage{font-size:17px;line-height:1.95;padding:18px 20px;border:1px solid #e3e8e7;border-radius:16px;background:#fff;color:#202b33;overflow:hidden}.v644-shared-passage p{margin:0 0 12px;text-indent:2em}.v644-shared-passage p:last-of-type{margin-bottom:0}.v644-context-image{--v644-img-max:220px;margin:6px 16px 10px 0;max-width:min(var(--v644-img-max),42%);border-radius:10px;overflow:hidden;background:#f7f8f7}.v644-context-image.right{float:right;margin:6px 0 10px 16px}.v644-context-image.left{float:left;margin:6px 16px 10px 0}.v644-context-image.center{float:none;max-width:min(var(--v644-img-max),100%);margin:12px auto}.v644-context-image img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain}.v644-float-clear{clear:both;height:0}.v644-insertion-blank{display:inline-flex;vertical-align:baseline;align-items:center;justify-content:center;min-width:72px;height:30px;margin:0 4px;padding:2px 8px;border:0;border-bottom:2px solid #708087;border-radius:7px 7px 2px 2px;background:#f4f7f7;color:#3d5560;cursor:pointer;white-space:nowrap}.v644-insertion-blank small{font-size:12px;font-weight:900}.v644-insertion-blank.filled{background:#e8f7f1;border-color:#25816b;color:#1f6756}.v644-insertion-blank.target{outline:rgba(39,120,138,.22) solid 2px;background:#eef9fb}.v644-insertion-blank.dragover{outline:#27788a solid 2px}.v644-sentence-bank{display:flex;flex-direction:column;gap:7px;margin-top:14px}.v644-bank-option{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:10px 12px;border:1px solid #dbe4e3;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.v644-bank-option>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f4f3;color:#173944}.v644-bank-option>span{padding-top:3px;font-size:15px;line-height:1.55}.v644-bank-option.used{opacity:.55}.v644-bank-option.picked{border-color:#2f7889;box-shadow:0 0 0 2px rgba(47,120,137,.12)}.v644-reading-group .v541-reading-question-list{margin-top:14px}.v644-reading-group .v541-reading-question{padding:12px 14px}.v644-reading-group .exam-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.v644-shared-passage{font-size:16px;line-height:1.85;padding:14px}.v644-context-image.center,.v644-context-image.left,.v644-context-image.right{float:none;max-width:min(var(--v644-img-max),100%);margin:12px auto}.v644-shared-passage p{text-indent:1.5em}.v644-insertion-blank{min-width:62px;height:28px;margin:0 2px;padding:2px 6px}.v644-bank-option{grid-template-columns:32px minmax(0,1fr);padding:9px}.v644-bank-option>b{width:26px;height:26px}.v644-bank-option>span{font-size:14px}.v644-reading-group .exam-choice-list{grid-template-columns:1fr}}.v644-listening-group,.v644-summary-writing{max-width:1000px;margin-inline:auto}.v644-listening-help{margin:0 0 14px;padding:10px 12px;border:1px solid #dce7e5;border-radius:10px;background:#f6faf9;color:#52656c;font-size:13px}.v644-listening-group .v541-reading-question-list{display:grid;gap:12px}.v644-listening-group .v541-reading-question{padding:14px 16px}.v644-listening-group .exam-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v644-summary-phase{padding:6px 10px;border-radius:999px;background:#eef5f4;color:#315e62;font-size:12px;font-weight:900}.v644-summary-rule{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;margin-bottom:14px;border:1px solid #d9e4e2;border-radius:13px;background:#f7faf9}.v644-summary-rule>div{display:grid;gap:3px}.v644-summary-rule small{color:#607176}.v644-summary-rule strong{font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:.03em;color:#174e57}.v644-summary-source{padding:20px 22px;border:1px solid #dfe4e1;border-radius:15px;background:#fff;font-size:17px;line-height:1.95}.v644-summary-source p{margin:0 0 14px;text-indent:2em}.v644-summary-source p:last-child{margin-bottom:0}.v644-summary-writing-zone{display:grid;gap:12px}.v644-summary-title{display:grid;gap:7px}.v644-summary-title span{font-size:13px;font-weight:900;color:#50636a}.v644-summary-title input{width:100%;padding:12px 13px;border:1px solid #cfd9d7;border-radius:10px;background:#fff;font-size:16px}.v644-summary-writing.is-done .v644-summary-title input,.v644-summary-writing.is-done textarea{background:#f4f5f4;color:#586466}.v644-summary-writing textarea{min-height:330px;line-height:1.85}.v644-summary-writing.is-reading .v425-summary-instruction{margin-bottom:14px}@media(max-width:720px){.v644-listening-group .exam-choice-list{grid-template-columns:1fr}.v644-summary-rule{align-items:flex-start}.v644-summary-rule strong{font-size:21px}.v644-summary-source{padding:15px;font-size:16px;line-height:1.85}.v644-summary-writing textarea{min-height:280px}}.v645-ruby-text{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:.08em .16em;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.9;color:#132238}.v645-ruby-text ruby{ruby-position:over;display:inline-ruby;white-space:nowrap;margin:.04em .02em}.v645-ruby-text rt{font-size:.56em;line-height:1.05;font-weight:600;color:#334155;letter-spacing:.01em}.v645-punct{display:inline-block;margin-right:.08em}.v645-image-tf-pair{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.78fr);gap:24px;align-items:center;margin:18px 0 20px}.v645-image-tf-pair .v439-image-tf-media{margin:0}.v645-visible-prompt{min-height:132px;display:flex;align-items:center;justify-content:center;padding:22px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.v645-text-question-list{gap:10px}.v438-image-question.v645-with-text{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;text-align:left;gap:12px;min-height:88px;padding:12px 14px}.v438-image-question.v645-with-text>b{font-size:1.05rem}.v645-image-question-text{min-width:0;display:flex;align-items:center}.v438-image-question.v645-with-text em{justify-self:end;min-width:36px;text-align:center;font-style:normal;font-size:1.15rem;font-weight:800}@media(max-width:700px){.v645-image-tf-pair{grid-template-columns:1fr;gap:12px}.v645-visible-prompt{min-height:auto;padding:18px 12px}.v645-ruby-text{font-size:1.18rem;line-height:1.8}.v438-image-question.v645-with-text{grid-template-columns:38px minmax(0,1fr) 38px;padding:10px 9px;gap:8px}.v645-image-question-text .v645-ruby-text{font-size:1.03rem}}.v425-bank-chip>span,.v438-match-option>span,.v647-choice-list .exam-choice>span{min-width:0}.v647-choice-list .v645-ruby-text{font-size:clamp(1.08rem,1.8vw,1.34rem);line-height:1.9}.v425-bank-chip .v645-ruby-text,.v438-match-option .v645-ruby-text{font-size:1.02rem;line-height:1.75}.v438-dialogue-text .v645-ruby-text,.v438-qtext .v645-ruby-text{font-size:1.08rem;line-height:1.9}.v439-reading-tf-passage .v645-ruby-text,.v439-reading-tf-statement .v645-ruby-text{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:2}.v647-ruby-text br{flex-basis:100%;height:0}@media(max-width:700px){.v425-bank-chip .v645-ruby-text,.v438-match-option .v645-ruby-text,.v438-qtext .v645-ruby-text,.v647-choice-list .v645-ruby-text{font-size:.98rem}}.v648-dialogue-rich{display:grid;gap:10px;width:100%}.v648-dialogue-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.v648-speaker{white-space:nowrap;color:#334155;padding-top:.35em}.v648-dialogue-line .v645-ruby-text{font-size:1.05rem;line-height:2}.v425-fill-blank .v645-ruby-text{font-size:.95em;line-height:1.5}@media(max-width:700px){.v648-dialogue-line{grid-template-columns:34px minmax(0,1fr);gap:6px}.v648-dialogue-line .v645-ruby-text{font-size:.98rem}}.student-app .v48642-home .v48642-icon-btn,.student-app .v48642-home .v48642-result-pill{display:none!important}.student-app .v48642-home .v4864-hero-chips{min-height:44px}.student-app .v48642-home .v48644-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:620px){.student-app .v48642-home .v4864-hero-chips{min-height:48px}.student-app .v48642-home .v48644-status-strip{gap:4px}}.v49-hsk-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:10px;border:1px solid var(--line,#e2e9e5);border-radius:12px;background:#fff;position:relative;z-index:2}.v49-hsk-tabs .btn{min-width:132px}.v49-room-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px;padding:11px 12px;border:1px solid #dde6e2;border-radius:12px;background:#fbfdfc}.v49-room-tools strong{margin-right:auto;color:#31545e}.v49-viewer-panel{margin-top:12px;border:1px solid #dce8e4;border-radius:14px;background:#fbfdfc;padding:14px}.v49-viewer-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.v49-viewer-list{display:grid;gap:8px}.v49-viewer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 11px;border:1px solid #e3ebe8;border-radius:10px;background:#fff}.v49-viewer-row small{display:block;color:#728087;margin-top:2px}.v49-viewer-row .v49-view-meta{text-align:right;font-size:11px;color:#728087}.v49-oneway-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:#f3f7fb;border:1px solid #dce6f2;color:#526b7b;font-size:12px}.v49-community-view-btn{margin-left:auto}.v49-room-back{margin-bottom:12px}.v49-hide{display:none!important}@media(max-width:700px){.v49-hsk-tabs .btn{flex:1 1 42%;min-width:0}.v49-room-tools .btn{flex:1 1 45%}.v49-viewer-row{grid-template-columns:1fr}.v49-viewer-row .v49-view-meta{text-align:left}}.v651-practice-audio{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:10px;align-items:center;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.v651-practice-audio input[type=range]{width:100%;accent-color:var(--primary,#2f6f7e)}.v651-practice-audio label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#708089)}.v651-practice-audio select{width:auto;min-width:82px;padding:6px 8px}.v428-reply-box{display:none!important}@media(max-width:700px){.v651-practice-audio{grid-template-columns:1fr auto}.v651-practice-audio label{grid-column:1/-1;justify-content:flex-end}}.student-app{--v52-paper:#f4f1ea;--v52-card:#fffdf8;--v52-ink:#26343a;--v52-muted:#68767b;--v52-line:#ddd8cf;--v52-red:#a6322b;--v52-blue:#385d78;--v52-green:#49745d;background:var(--v52-paper)!important}.student-app .student-main{background:linear-gradient(90deg,rgba(56,93,120,.025) 1px,transparent 1px),var(--v52-paper)!important;background-size:28px 28px!important}.student-app .student-content{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;max-width:1180px;padding-top:30px!important}.student-app .card,.student-app .review-card,.student-app .student-home-access,.student-app .student-home-progress{background:var(--v52-card)!important;border-color:var(--v52-line)!important;box-shadow:0 2px 0 rgba(41,52,58,.025),0 8px 22px rgba(41,52,58,.035)!important}.student-app .student-home-greeting,.student-app .student-welcome{background:var(--v52-card)!important;border:1px solid var(--v52-line)!important;box-shadow:none!important;border-radius:18px!important;position:relative;overflow:hidden}.student-app .student-home-greeting:before,.student-app .student-welcome:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--v52-red)}.student-app h1,.student-app h2,.student-app h3{color:var(--v52-ink)!important;font-family:"WEIGUI Serif","DejaVu Serif","Times New Roman",serif;letter-spacing:-.01em}.student-app .feature-copy small,.student-app .page-kicker,.student-app .student-eyebrow{letter-spacing:.04em!important;text-transform:none!important;color:#7b6f65!important;font-weight:650!important}.student-app .student-home-launcher{gap:12px!important}.student-app .student-home-app{border-radius:14px!important;background:#fffdf9!important;border-color:#dfd9cf!important;box-shadow:none!important;transition:transform .12s,border-color .12s,box-shadow .12s!important}.student-app .student-home-app:hover{transform:translateY(-1px);border-color:#c9c0b4!important;box-shadow:0 6px 16px rgba(50,55,56,.055)!important}.student-app .student-home-app-icon{border-radius:11px!important;background:#f0ece3!important;color:var(--v52-blue)!important}.student-app .student-home-app-badge{background:var(--v52-red)!important;box-shadow:none!important}.student-app .student-home-stat,.student-app .student-mini-metric{border-radius:12px!important;background:#faf8f3!important;border-color:#e0dbd2!important;box-shadow:none!important}.student-app .btn{touch-action:manipulation;border-radius:9px!important}.student-app .btn.primary{background:var(--v52-blue)!important}.student-app .badge.green{background:#eaf2ec!important;color:#416a54!important}.student-app .badge.yellow{background:#f7eedc!important;color:#806221!important}.student-app .badge.purple{background:#efecf3!important;color:#655777!important}.brand-lockup-shell{background:#fff!important}.brand-mark.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important}.v52-alert-strip{margin:0 0 14px;border:1px solid #d8d2c8;background:#fffaf1;border-radius:14px;padding:12px 14px;gap:9px;box-shadow:0 4px 14px rgba(52,49,43,.035)}.v52-alert-head{display:flex;align-items:center;gap:10px}.v52-alert-head b{font-family:"WEIGUI Serif","DejaVu Serif","Times New Roman",serif;font-size:15px;color:#2e3a3f}.v52-alert-dot{width:9px;height:9px;border-radius:50%;background:var(--v52-red);box-shadow:0 0 0 4px rgba(166,50,43,.1)}.v52-alert-count{margin-left:auto;font-size:11px;color:#7b6c61}.v52-alert-list{display:grid;gap:6px}.v52-alert-item{appearance:none;border:0;border-top:1px solid #ebe4d9;background:0 0;padding:8px 0 2px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;cursor:pointer;color:var(--v52-ink)}.v52-alert-item:first-child{border-top:0}.v52-alert-item b{font-size:12.5px}.v52-alert-item small{display:block;color:var(--v52-muted);margin-top:2px;line-height:1.4}.v52-alert-time{font-size:10.5px;color:#887b70;white-space:nowrap}.student-app .student-nav [data-sv="notifications"]{display:flex;align-items:center}.v52-notification-badge{min-width:16px;height:16px;border-radius:999px;background:var(--v52-red);color:#fff;display:inline-grid;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;margin-left:6px;flex:0 0 auto;box-shadow:0 0 0 2px rgba(166,50,43,.08)}.v52-live-toast{position:fixed;right:22px;top:18px;z-index:2500;width:min(380px,calc(100vw - 30px));background:#fffdf8;border:1px solid #d9d2c7;border-left:5px solid var(--v52-red);border-radius:13px;padding:13px 14px;box-shadow:0 18px 45px rgba(40,45,48,.16);animation:.18s ease-out v52In}.v52-live-toast b{display:block;margin-bottom:3px;color:#27363b}.v52-live-toast small{color:#68767b;line-height:1.45}@keyframes v52In{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.v52-online-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v52-online-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.v52-online-metric{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.v52-online-metric b{font-size:25px;display:block}.v52-online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#42a267;margin-right:6px;box-shadow:0 0 0 3px rgba(66,162,103,.12)}.v52-online-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) minmax(190px,1.2fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.v52-online-row:last-child{border-bottom:0}.v52-online-row small{display:block;color:var(--muted);margin-top:2px}.v52-device{font-size:11px;color:var(--muted)}@media(max-width:1024px){.student-app .student-content{padding-left:18px!important;padding-right:18px!important}.v52-live-toast{top:72px;right:14px}.v52-online-row{grid-template-columns:1fr 1fr}.brand-lockup-shell img{width:184px!important}}@media(max-width:700px){.student-app .student-content{padding-left:10px!important;padding-right:10px!important}.student-app .student-home-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-app .student-home-app{min-height:118px!important;padding:12px!important}.v52-alert-strip{border-radius:12px;padding:11px}.v52-alert-item{grid-template-columns:1fr}.v52-alert-time{white-space:normal}.v52-online-metrics{grid-template-columns:1fr}.v52-online-row{grid-template-columns:1fr;padding:12px 0}.v52-live-toast{left:10px;right:10px;width:auto}.brand-lockup-shell img{width:154px!important}}.brand-lockup-shell img{max-height:58px!important;object-fit:contain!important;width:220px!important;height:auto!important;max-height:none!important;object-fit:contain!important}.login-lockup img{width:min(360px,82vw)!important;height:auto!important;max-height:none!important}.v653-top-original-logo{display:block;width:176px!important;max-width:48vw!important;height:auto!important;object-fit:contain!important}.v653-drawer-original-logo{display:block;width:208px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}@media(max-width:1024px){.brand-lockup-shell img{width:188px!important}.v653-top-original-logo{width:162px!important;max-width:46vw!important}}@media(max-width:700px){.brand-lockup-shell img{width:158px!important}.v653-top-original-logo{width:142px!important;max-width:44vw!important}.v653-drawer-original-logo{width:186px!important}}@media(min-width:1025px){#studentShell>.row>#logoutBtn,.student-app .student-top-logout,.student-app .v477-student-home-logout,.student-app>.ux-topbar #logoutBtn,.student-app>.ux-topbar .v477-top-logout{display:none!important}}.student-app .app-sidebar>.v4710-drawer-logout,.student-app .student-sidebar>.v4710-drawer-logout,.v52-alert-strip,.v52-live-toast{display:none!important}:root{--v59-visual-height:100dvh;--v59-exam-top:#ffffff;--v59-exam-line:#dfe7e4;--v59-exam-shadow:0 8px 24px rgba(32,61,70,.08)}.v59-question-map-btn{display:none!important}@media(max-width:1180px){body.v59-exam-focus{overflow:hidden!important;overscroll-behavior:none;background:#f7f5f2}body.v59-exam-focus .v4863-appbar,
  body.v59-exam-focus .v4863-student-bottom,
  body.v59-exam-focus .ux-bottom-nav{display:none!important}body.v59-exam-focus .student-content,
  body.v59-exam-focus .app-content{padding:0!important;max-width:none!important;height:var(--v59-visual-height,100dvh)!important;overflow:hidden!important}body.v59-exam-focus #studentBody,
  body.v59-exam-focus #teacherBody{height:100%!important;min-height:0!important;overflow:hidden!important}body.v59-exam-focus .exam-live.v425-exam-live{margin:0!important;border:0!important;border-radius:0!important;width:100%!important;height:var(--v59-visual-height,100dvh)!important;min-height:0!important;max-height:var(--v59-visual-height,100dvh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f7f5f2!important}body.v59-exam-focus .exam-live-top{position:relative!important;top:auto!important;flex:0 0 auto!important;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;min-height:58px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--v59-exam-line)!important;box-shadow:0 3px 12px rgba(35,65,73,.04)!important}body.v59-exam-focus #examExit{display:inline-flex!important;min-height:40px!important;min-width:58px!important;white-space:nowrap!important}body.v59-exam-focus .exam-live-right{display:flex!important;min-width:0!important;gap:6px!important}body.v59-exam-focus .exam-live-right .btn{display:inline-flex!important;min-height:40px!important;white-space:nowrap!important}body.v59-exam-focus .exam-clock{white-space:nowrap!important;line-height:1!important}body.v59-exam-focus .v425-skill-tabs,
  body.v59-exam-focus .v425-part-bar,
  body.v59-exam-focus .exam-audio-strip{flex:0 0 auto!important}body.v59-exam-focus .exam-live-layout.v425-live-layout{flex:1 1 auto!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:10px!important;overflow:hidden!important;align-items:stretch!important}body.v59-exam-focus .exam-question-card.v425-question-card{min-width:0!important;min-height:0!important;height:100%!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding:14px;padding:16px!important;border-radius:16px!important}body.v59-exam-focus .v425-nav-panel{min-height:0!important;height:100%!important;max-height:none!important;overflow:auto!important;position:relative!important;top:auto!important;overscroll-behavior:contain}body.v59-exam-focus .exam-live-bottom.v425-live-bottom{position:relative!important;bottom:auto!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;background:rgba(255,255,255,.99)!important;border-top:1px solid var(--v59-exam-line)!important;box-shadow:0 -4px 18px rgba(37,65,72,.07)!important}body.v59-exam-focus .exam-question-card img,
  body.v59-exam-focus .v425-media img,
  body.v59-exam-focus .exam-asset-figure img{max-width:100%!important;object-fit:contain!important}body.v59-exam-focus .exam-passage,
  body.v59-exam-focus .v425-unit,
  body.v59-exam-focus .v541-fill-passage,
  body.v59-exam-focus .v541-reading-passage,
  body.v59-exam-focus .v643-bundle-passage{min-width:0!important;overflow-wrap:anywhere;word-break:normal}}@media(min-width:761px) and (max-width:1180px){body.v59-exam-focus .exam-live-layout.v425-live-layout{grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important;gap:10px!important}body.v59-exam-focus .v425-nav-panel{display:block!important;padding:10px!important;border-radius:14px!important}body.v59-exam-focus .v425-nav-part .exam-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.v59-exam-focus .exam-question-card.v425-question-card{padding:18px!important}body.v59-exam-focus .v425-skill-tabs{padding:8px 10px 7px!important;gap:7px!important}body.v59-exam-focus .v425-part-bar{margin:0 10px 8px!important;padding:8px 11px!important}body.v59-exam-focus .exam-audio-strip{padding:8px 12px!important}}@media(max-width:760px){body.v59-exam-focus .exam-live-top{grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important}body.v59-exam-focus #examExit{min-width:50px!important;height:40px!important;padding:0 8px!important;font-size:11px!important}body.v59-exam-focus .v425-exam-title{min-width:0!important;overflow:hidden!important}body.v59-exam-focus .v425-exam-title b{max-width:none!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.v59-exam-focus .v425-exam-title small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.v59-exam-focus .exam-live-right{gap:4px!important}body.v59-exam-focus .exam-clock{font-size:13px!important;padding:6px 7px!important;border-radius:10px!important;min-height:36px!important;display:flex;align-items:center}body.v59-exam-focus #examSubmitTop{height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:10px!important}body.v59-exam-focus .v425-skill-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:5px 7px!important;gap:5px!important;margin:0!important;background:#f7faf9!important;border-bottom:1px solid #e3ebe8}body.v59-exam-focus .v425-skill-tabs button{min-height:36px!important;padding:5px 4px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}body.v59-exam-focus .v425-skill-tabs button>span{font-size:15px!important}body.v59-exam-focus .v425-skill-tabs button>b{font-size:10.5px!important;line-height:1.1!important}body.v59-exam-focus .v425-skill-tabs button>small{display:none!important}body.v59-exam-focus .v425-part-bar{min-height:33px!important;margin:0!important;padding:5px 9px!important;border:0!important;border-bottom:1px solid #e3ebe8!important;border-radius:0!important;gap:8px!important}body.v59-exam-focus .v425-part-bar>div{display:flex!important;align-items:center!important;gap:5px!important}body.v59-exam-focus .v425-part-bar span{font-size:8.5px!important}body.v59-exam-focus .v425-part-bar b{font-size:11px!important}body.v59-exam-focus .v425-part-bar small{font-size:9px!important;line-height:1.2!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.v59-exam-focus .exam-audio-strip{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px 8px!important;padding:6px 9px!important;align-items:center!important}body.v59-exam-focus .exam-audio-strip>span{font-size:10px!important;font-weight:800!important;white-space:nowrap!important}body.v59-exam-focus .exam-audio-strip>#examPlayAudio{justify-self:end!important;min-height:36px!important;padding:6px 9px!important;font-size:10.5px!important}body.v59-exam-focus .exam-audio-strip>small{display:none!important}body.v59-exam-focus .v651-practice-audio{grid-column:1/-1!important;margin:0!important;padding:5px 0 0!important;gap:5px 8px!important;grid-template-columns:minmax(0,1fr) auto!important}body.v59-exam-focus .v651-practice-audio input[type=range]{min-height:28px!important;margin:0!important;padding:0!important}body.v59-exam-focus .v651-practice-audio>span{font-size:9.5px!important;white-space:nowrap!important}body.v59-exam-focus .v651-practice-audio label{grid-column:1/-1!important;justify-content:flex-end!important;font-size:9.5px!important;margin-top:-3px!important}body.v59-exam-focus .v651-practice-audio select{min-height:32px!important;height:32px!important;padding:3px 7px!important;font-size:11px!important}body.v59-exam-focus .exam-live-layout.v425-live-layout{display:block!important;padding:7px!important;overflow:hidden!important}body.v59-exam-focus .exam-question-card.v425-question-card{padding:12px!important;border-radius:12px!important}body.v59-exam-focus .v425-nav-panel{display:none!important}body.v59-exam-focus .v425-unit-head{margin-bottom:12px!important;padding-bottom:9px!important}body.v59-exam-focus .v425-unit-head h2{font-size:18px!important}body.v59-exam-focus .exam-question-prompt{font-size:16.5px!important;line-height:1.65!important;margin:8px 0 12px!important}body.v59-exam-focus .exam-passage{font-size:15.5px!important;line-height:1.8!important;padding:12px!important;margin-bottom:12px!important}body.v59-exam-focus .exam-choice-list.two{grid-template-columns:1fr!important}body.v59-exam-focus .exam-choice{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;min-height:50px!important;padding:7px 9px!important;border-radius:12px!important;touch-action:manipulation}body.v59-exam-focus .exam-choice b{width:29px!important;height:29px!important;border-radius:9px!important}body.v59-exam-focus .exam-choice span{min-width:0!important;overflow-wrap:anywhere!important}body.v59-exam-focus .v425-fill-prompt{font-size:16px!important;line-height:1.8!important}body.v59-exam-focus .v425-fill-item{padding:10px!important}body.v59-exam-focus .v425-bank-wrap{padding:8px!important;margin-bottom:12px!important}body.v59-exam-focus .v425-bank-chip{min-height:42px!important;min-width:92px!important;padding:7px 8px!important}body.v59-exam-focus .v425-token,
  body.v59-exam-focus .v425-ordered-token{min-height:42px!important;padding:8px 10px!important;font-size:15px!important}body.v59-exam-focus .exam-writing-input,
  body.v59-exam-focus .v425-long-writing{min-height:34dvh!important;font-size:16px!important;line-height:1.65!important;padding:11px!important}body.v59-exam-focus .exam-short-answer,
  body.v59-exam-focus .v425-hanzi-input{min-height:46px!important;font-size:17px!important}body.v59-exam-focus .v425-media img{max-height:min(300px,35dvh)!important}body.v59-exam-focus .v541-fill-choice-row{grid-template-columns:1fr 1fr!important}body.v59-exam-focus .v643-bundle-values{grid-template-columns:1fr 1fr!important}body.v59-exam-focus .exam-live-bottom.v425-live-bottom{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:5px!important;align-items:center!important}body.v59-exam-focus .exam-live-bottom .btn{min-height:42px!important;padding:7px 9px!important;font-size:10.5px!important;border-radius:11px!important;white-space:nowrap!important}body.v59-exam-focus .exam-live-bottom>span{display:none!important}body.v59-exam-focus .v59-question-map-btn{display:inline-flex!important;min-width:0!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#edf6f4!important;color:#245f57!important;border-color:#cde1db!important;font-weight:850!important}.v59-question-drawer{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:1fr auto;background:rgba(9,25,33,.43);backdrop-filter:blur(2px)}.v59-question-drawer[hidden]{display:none!important}.v59-question-sheet{grid-row:2;max-height:min(76dvh,640px);background:#fff;border-radius:22px 22px 0 0;padding:12px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -18px 55px rgba(17,39,49,.24);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.v59-question-sheet-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 10px;padding:12px;background:rgba(255,255,255,.98);border-bottom:1px solid #e4ece9}.v59-question-sheet-head b{font-size:14px;color:#29464e}.v59-question-sheet-close{appearance:none;border:1px solid #dce7e3;background:#fff;width:38px;height:38px;border-radius:11px;font-size:18px;cursor:pointer}.v59-question-sheet .exam-progress-head{margin-bottom:9px!important}.v59-question-sheet .v425-nav-skill{display:block!important}.v59-question-sheet .v425-nav-part .exam-question-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important}.v59-question-sheet .v425-nav-part .exam-question-grid button{height:34px!important;min-width:0!important;aspect-ratio:auto!important;font-size:11px!important}body.v59-keyboard-open .exam-live-bottom.v425-live-bottom{display:none!important}body.v59-keyboard-open .exam-live-top{min-height:48px!important;padding-top:4px!important;padding-bottom:4px!important}body.v59-keyboard-open .v425-skill-tabs,
  body.v59-keyboard-open .v425-part-bar{display:none!important}}@media(max-width:390px){body.v59-exam-focus #examExit{min-width:44px!important;padding:0 6px!important}body.v59-exam-focus .v425-exam-title b{font-size:11px!important}body.v59-exam-focus .v425-exam-title small{display:none!important}body.v59-exam-focus .exam-clock{font-size:12px!important;padding:5px 6px!important}body.v59-exam-focus #examSubmitTop{padding:0 6px!important;font-size:10px!important}body.v59-exam-focus .v425-part-bar small{display:none!important}body.v59-exam-focus .exam-live-bottom .btn{padding:7px 7px!important;font-size:10px!important}.v59-question-sheet .v425-nav-part .exam-question-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media(max-width:950px) and (max-height:520px){body.v59-exam-focus .exam-live-top{grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important;padding-top:max(4px,env(safe-area-inset-top))!important;padding-bottom:4px!important}body.v59-exam-focus #examExit{display:flex!important;min-width:48px!important;height:36px!important;padding:0 7px!important;font-size:10.5px!important}body.v59-exam-focus .v425-exam-title small{display:none!important}body.v59-exam-focus .exam-clock{font-size:12px!important;padding:5px 6px!important;min-height:34px!important}body.v59-exam-focus #examSubmitTop{height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:10px!important}body.v59-exam-focus .v425-skill-tabs{padding:3px 7px!important;gap:5px!important}body.v59-exam-focus .v425-skill-tabs button{min-height:31px!important;padding:3px 5px!important}body.v59-exam-focus .v425-skill-tabs button>small{display:none!important}body.v59-exam-focus .v425-part-bar{margin:0!important;border-radius:0!important;padding:4px 8px!important;min-height:29px!important}body.v59-exam-focus .exam-audio-strip{padding:4px 8px!important;min-height:36px!important}body.v59-exam-focus .exam-live-layout.v425-live-layout{display:block!important;padding:5px!important;overflow:hidden!important}body.v59-exam-focus .v425-nav-panel{display:none!important}body.v59-exam-focus .exam-question-card.v425-question-card{padding:10px!important;border-radius:10px!important}body.v59-exam-focus .exam-choice-list.two{grid-template-columns:1fr 1fr!important}body.v59-exam-focus .exam-choice{min-height:44px!important;padding:6px 8px!important}body.v59-exam-focus .exam-live-bottom.v425-live-bottom{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:5px!important;padding-top:5px!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important}body.v59-exam-focus .exam-live-bottom>span{display:none!important}body.v59-exam-focus .v59-question-map-btn{display:inline-flex!important;min-width:0!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#edf6f4!important;color:#245f57!important;border-color:#cde1db!important;font-weight:850!important}.v59-question-drawer{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:1fr auto;background:rgba(9,25,33,.43);backdrop-filter:blur(2px)}.v59-question-sheet{grid-row:2;max-height:min(86dvh,440px);background:#fff;border-radius:18px 18px 0 0;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:auto}.v59-question-sheet-head{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-10px -10px 8px;padding:9px 10px;background:#fff;border-bottom:1px solid #e4ece9}.v59-question-sheet-close{width:34px;height:34px;border:1px solid #dce7e3;background:#fff;border-radius:10px;font-size:17px}.v59-question-sheet .v425-nav-skill{display:block!important}.v59-question-sheet .v425-nav-part .exam-question-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important}body.v59-keyboard-open .exam-live-bottom.v425-live-bottom{display:none!important}body.v59-keyboard-open .v425-skill-tabs,body.v59-keyboard-open .v425-part-bar{display:none!important}}.student-app{--v65-student-top-inset: calc(var(--v4863-appbar-h, 64px) + env(safe-area-inset-top, 0px) + 18px);--v65-student-bottom-inset: 58px}@media (max-width: 1180px){.student-app .student-content{padding-top:var(--v65-student-top-inset) !important;padding-bottom:var(--v65-student-bottom-inset) !important;scroll-padding-top:var(--v65-student-top-inset) !important;scroll-padding-bottom:var(--v65-student-bottom-inset) !important}.student-app #studentBody > :first-child,
  .student-app #studentBody > :first-child > :first-child,
  .student-app #studentBody .page-kicker,
  .student-app #studentBody h1,
  .student-app #studentBody h2,
  .student-app #studentBody h3,
  .student-app #studentBody [id]{scroll-margin-top:var(--v65-student-top-inset) !important}.student-app #studentBody[data-view="home"] > .v4864-home,
  .student-app #studentBody[data-view="vocab_review"] > :first-child,
  .student-app #studentBody[data-view="exam_practice"] > .exam-room-home{margin-top:2px !important}.student-app #studentBody[data-view="home"] .v4864-hello,
  .student-app #studentBody[data-view="vocab_review"] .page-kicker,
  .student-app #studentBody[data-view="exam_practice"] .page-kicker{position:relative;z-index:1}}@media (max-width: 760px){.student-app{--v65-student-top-inset: calc(var(--v4863-appbar-h, 58px) + env(safe-area-inset-top, 0px) + 12px);--v65-student-bottom-inset: calc(var(--v4863-bottom-h, 70px) + env(safe-area-inset-bottom, 0px) + 18px)}}@media (max-width: 1180px){body.v65-exam-focus{overflow:hidden !important;overscroll-behavior:none !important}body.v65-exam-focus .student-app > .v4863-appbar,
  body.v65-exam-focus .student-app > .v4863-student-bottom,
  body.v65-exam-focus .study-focus-bar,
  body.v65-exam-focus .ux-bottom-nav{display:none !important}body.v65-exam-focus .student-app .student-content{width:100% !important;max-width:none !important;height:var(--v59-visual-height, 100dvh) !important;padding:0 !important;overflow:hidden !important}body.v65-exam-focus .student-app #studentBody{height:100% !important;min-height:0 !important;overflow:hidden !important}body.v65-exam-focus .exam-live.v425-exam-live{margin:0 !important}body.v65-exam-focus .exam-live-top{top:auto !important}}.student-app,
.student-app button,
.student-app input,
.student-app select,
.student-app textarea{font-family:"Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.student-app .hz,
.student-app [lang="zh"],
.student-app .vocab-example-zh,
.student-app .v425-bank-chip span,
.student-app .v425-fill-prompt,
.student-app .v425-token,
.student-app .v425-ordered-token,
.student-app .v425-reading-card > span,
.student-app .v425-cue b,
.student-app .v425-source-passage > div{font-family:"Microsoft YaHei", "Noto Sans SC", "PingFang SC", "Segoe UI", Arial, sans-serif !important}.student-app h1,
.student-app h2,
.student-app h3,
.student-app h4,
.student-app button,
.student-app label,
.student-app p,
.student-app .small,
.student-app .muted{line-height:1.42}.student-app .v48642-profile-wrap,
.student-app [data-v48642-account-menu]{display:none !important}.student-app [data-sv="account"]{display:none !important}.student-app .sidebar-footer > #logoutBtn{display:none !important}.student-app .sidebar-footer .profile-mini.v62-account-launcher{cursor:pointer;border-radius:14px;margin:0 0 2px;padding:9px 8px 10px;transition:background-color .16s ease, box-shadow .16s ease, transform .16s ease}.student-app .sidebar-footer .profile-mini.v62-account-launcher:hover,
.student-app .sidebar-footer .profile-mini.v62-account-launcher:focus-visible{background:#eef8f5;box-shadow:inset 0 0 0 1px #d4e9e3;outline:none}.student-app .sidebar-footer .profile-mini.v62-account-launcher:active{transform:scale(.985)}.v62-account-session{margin-top:18px;padding-top:16px;border-top:1px solid #e2ebe8}.v62-account-session-copy{margin-bottom:10px}.v62-account-session-copy b,
.v62-account-session-copy span{display:block}.v62-account-session-copy span{margin-top:3px;color:#718388;font-size:12px}#v62AccountLogout{min-height:44px}.student-app .single-flash,
.student-app .single-flash.review-flash{--v62-flash-height: clamp(330px, 46dvh, 450px);box-sizing:border-box !important;width:min(100%, 760px) !important;height:var(--v62-flash-height) !important;min-height:var(--v62-flash-height) !important;max-height:var(--v62-flash-height) !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:center;touch-action:pan-y !important;position:relative;isolation:isolate;border:1px solid rgba(26, 156, 133, .28) !important;background:radial-gradient(circle at 90% 8%, rgba(111, 189, 255, .18), transparent 29%),
    radial-gradient(circle at 8% 92%, rgba(55, 202, 158, .17), transparent 31%),
    linear-gradient(145deg, #ffffff 0%, #f6fffc 50%, #f7faff 100%) !important;box-shadow:0 18px 44px rgba(31, 101, 105, .12), inset 0 1px 0 rgba(255,255,255,.85) !important}.student-app .single-flash::before{content:"";position:absolute;z-index:-1;top:15px;right:15px;width:38px;height:6px;border-radius:999px;background:linear-gradient(90deg, #31b99e, #6595ee);opacity:.72;pointer-events:none}.student-app .single-flash .hz{flex:0 0 auto}.student-app .single-flash .vocab-example-block{max-width:100%;margin-top:10px !important;padding-top:10px !important;line-height:1.42 !important}.student-app .single-flash.v63-revealed{justify-content:flex-start !important;padding-top:18px !important;padding-bottom:18px !important}.student-app .single-flash.v63-revealed .hz{font-size:clamp(38px, 7vw, 56px) !important;line-height:1.12 !important;margin-bottom:8px !important}.student-app .v63-pron-pos{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;width:100%;margin:0 0 7px;line-height:1.35}.student-app .v63-pinyin{color:#17796d;font-size:clamp(18px, 2.2vw, 24px);font-weight:760}.student-app .v63-pos{color:#687b80;font-size:clamp(12px, 1.5vw, 15px);font-weight:650}.student-app .single-flash .meaning{margin:0 !important;font-size:clamp(16px, 2vw, 21px) !important;line-height:1.38 !important}.student-app .single-flash .vocab-example-label,
.student-app .single-flash .audio-replay,
.student-app #flipCard,
.student-app #reviewFlip{display:none !important}.student-app .single-flash .vocab-example-zh{font-size:clamp(15px, 1.9vw, 19px) !important;line-height:1.45 !important}.student-app .single-flash .vocab-example-pinyin,
.student-app .single-flash .vocab-example-vi{font-size:clamp(12px, 1.5vw, 15px) !important;line-height:1.4 !important}.student-app .single-flash.v63-compact .hz{font-size:38px !important}.student-app .single-flash.v63-compact .vocab-example-block{margin-top:7px !important;padding-top:7px !important}.student-app .single-flash.v63-ultra-compact{padding-top:12px !important;padding-bottom:12px !important}.student-app .single-flash.v63-ultra-compact .hz{font-size:34px !important;margin-bottom:4px !important}.student-app .v64-fixed-rating-bar,
.student-app .lesson-review-actions-live.v64-fixed-rating-bar,
.student-app .v475-review-session-root .actions.review-actions,
.student-app .v475-review-session-root .lesson-review-actions-live{box-sizing:border-box;display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:10px;width:min(100%, 560px);height:58px;min-height:58px;max-height:58px;margin:11px auto 9px !important;padding:0 !important;border:0 !important;background:transparent !important}.student-app .v64-fixed-rating-bar > .small,
.student-app .v64-fixed-rating-bar > .v475-record-hint{display:none !important}.student-app .v64-fixed-rating-bar button{width:100%;height:58px;min-height:58px;margin:0 !important;border-radius:17px !important;font-size:14px !important;font-weight:800 !important;box-shadow:0 8px 20px rgba(40, 77, 86, .09)}.student-app .v475-review-session-root .actions.review-actions button,
.student-app .v475-review-session-root .lesson-review-actions-live button{height:58px;min-height:58px;border-radius:17px !important}.student-app .v64-fixed-rating-bar .danger,
.student-app .v64-fixed-rating-bar .again{border-color:#f0c6c1 !important;background:linear-gradient(145deg, #fff8f7, #ffeceb) !important;color:#a8423b !important}.student-app .v64-fixed-rating-bar .successbtn,
.student-app .v64-fixed-rating-bar .good{border-color:#bce3d6 !important;background:linear-gradient(145deg, #f3fffa, #ddf7ed) !important;color:#16725f !important}.student-app .v64-fixed-rating-bar.is-placeholder button{cursor:default;opacity:.58;box-shadow:none}.student-app .v475-review-session-root .srs-live{box-sizing:border-box;width:min(100%, 560px);height:58px;min-height:58px;max-height:58px;margin:11px auto 9px !important;padding:0 !important;border:0 !important;background:transparent !important}.student-app .v475-review-session-root .srs-live > .small,
.student-app .v475-review-session-root [data-srs="hard"],
.student-app .v475-review-session-root [data-srs="easy"]{display:none !important}.student-app .v475-review-session-root .srs-grid-live{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important;width:100%;height:58px;margin:0 !important}.student-app .v475-review-session-root .srs-grid-live button{height:58px;min-height:58px;border-radius:17px !important;font-size:14px !important;font-weight:800 !important}.student-app .v475-review-session-root .review-nav{min-height:42px;margin-top:4px !important}.student-app .v475-review-session-root .session-finish{min-height:46px;margin-top:9px !important}.student-app .flashcard-v460,
.student-app .v475-review-session-root{border:1px solid #d8ebe6 !important;background:linear-gradient(155deg, #ffffff 0%, #f5fbfa 58%, #f4f7ff 100%) !important;box-shadow:0 15px 38px rgba(40, 85, 96, .08) !important}.student-app .v477-swipe-hint{color:#36746b !important;background:linear-gradient(90deg, #edf9f5, #eef5ff) !important;border-color:#c9e2dc !important}@media (max-width: 760px){.student-app .single-flash,
  .student-app .single-flash.review-flash{--v62-flash-height: clamp(300px, 43dvh, 390px);padding:17px 13px !important}.student-app .single-flash .hz{font-size:clamp(46px, 15vw, 68px) !important}.student-app .single-flash.v63-revealed .hz{font-size:clamp(34px, 11vw, 46px) !important}.student-app .v64-fixed-rating-bar,
  .student-app .lesson-review-actions-live.v64-fixed-rating-bar,
  .student-app .v475-review-session-root .actions.review-actions,
  .student-app .v475-review-session-root .lesson-review-actions-live,
  .student-app .v475-review-session-root .srs-live,
  .student-app .v475-review-session-root .srs-grid-live{height:54px;min-height:54px;max-height:54px}.student-app .v64-fixed-rating-bar button,
  .student-app .v475-review-session-root .actions.review-actions button,
  .student-app .v475-review-session-root .lesson-review-actions-live button,
  .student-app .v475-review-session-root .srs-grid-live button{height:54px;min-height:54px;border-radius:15px !important}}@media (max-height: 700px){.student-app .single-flash,
  .student-app .single-flash.review-flash{--v62-flash-height: 290px}}:root{--v66-navy: #173e62;--v66-teal: #168979;--v66-orange: #ee5c32;--v66-cream: #fbfaf6;--v66-ink: #263f48;--v66-muted: #677c82;--v66-line: #dbe8e4}body.v66-public-open{margin:0;overflow-x:hidden;background:var(--v66-cream)}.v66-original-login[hidden],
.v66-public-home[hidden],
.v66-student-login-dialog[hidden],
.v66-admin-back[hidden]{display:none !important}.v66-public-home,
.v66-public-home button,
.v66-public-home input{font-family:"Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif}.v66-public-home{min-height:100dvh;color:var(--v66-ink);background:radial-gradient(circle at 8% 8%, rgba(22,137,121,.10), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(238,92,50,.08), transparent 24%),
    var(--v66-cream)}.v66-public-shell{width:min(1160px, calc(100% - 40px));margin:0 auto}.v66-public-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:max(12px, env(safe-area-inset-top)) 0 10px}.v66-public-logo{display:block;width:226px;max-width:48vw;height:auto}.v66-public-header-actions{display:flex;align-items:center;gap:9px}.v66-btn{appearance:none;border:1px solid transparent;border-radius:13px;min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--v66-teal);box-shadow:0 9px 20px rgba(22,137,121,.15);font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease}.v66-btn:hover{transform:translateY(-1px);background:#11796b;box-shadow:0 12px 25px rgba(22,137,121,.20)}.v66-btn:active{transform:scale(.985)}.v66-btn:focus-visible{outline:3px solid rgba(22,137,121,.22);outline-offset:3px}.v66-btn[disabled]{opacity:.62;cursor:wait;transform:none}.v66-btn-secondary{color:#365a64;background:rgba(255,255,255,.86);border-color:var(--v66-line);box-shadow:none}.v66-btn-secondary:hover{color:#244c56;background:#fff;box-shadow:0 8px 18px rgba(39,72,81,.07)}.v66-btn-large{min-height:52px;padding:14px 22px;border-radius:15px;font-size:15px}.v66-hero{position:relative;overflow:hidden;min-height:500px;display:grid;grid-template-columns:minmax(0, 1.03fr) minmax(360px, .97fr);align-items:center;gap:48px;padding:52px 56px;border:1px solid rgba(210,226,221,.9);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 26px 70px rgba(42,71,78,.09)}.v66-hero::before{content:"学";position:absolute;right:-12px;bottom:-100px;color:rgba(22,137,121,.055);font-family:"Microsoft YaHei", "Noto Sans SC", sans-serif;font-size:390px;font-weight:900;line-height:1;pointer-events:none}.v66-hero-copy{position:relative;z-index:1;min-width:0}.v66-kicker{color:var(--v66-teal);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.v66-hero h1{max-width:680px;margin:10px 0 16px;color:var(--v66-navy);font-size:clamp(38px, 4.3vw, 62px);line-height:1.08;letter-spacing:-.035em}.v66-hero h1 span{color:var(--v66-orange)}.v66-hero-copy > p{max-width:620px;margin:0;color:var(--v66-muted);font-size:17px;line-height:1.72}.v66-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.v66-session-note{margin-top:12px;color:#557178;font-size:12px}.v66-hero-visual{position:relative;z-index:1;min-height:350px;display:grid;place-items:center}.v66-study-board{position:relative;width:min(100%, 430px);min-height:310px;padding:24px;border:1px solid #d8e6e2;border-radius:25px;background:#fdfefe;box-shadow:0 24px 48px rgba(32,68,78,.13);transform:rotate(1.2deg)}.v66-board-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.v66-board-top b{color:#244954;font-size:14px}.v66-board-chip{padding:5px 9px;border-radius:999px;color:#167565;background:#e8f6f1;font-size:10px;font-weight:850}.v66-hanzi{margin:34px 0 4px;color:var(--v66-navy);font-family:"Microsoft YaHei", "Noto Sans SC", sans-serif;font-size:78px;font-weight:800;text-align:center;line-height:1}.v66-pinyin{color:var(--v66-teal);font-size:20px;font-weight:750;text-align:center}.v66-meaning{margin-top:7px;color:#526970;font-size:14px;text-align:center}.v66-progress{height:8px;margin-top:28px;overflow:hidden;border-radius:999px;background:#edf2f0}.v66-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--v66-teal), #4b7bd1)}.v66-board-foot{display:flex;justify-content:space-between;margin-top:8px;color:#7a8b90;font-size:10px}.v66-float-card{position:absolute;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(217,229,225,.92);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(37,68,77,.12)}.v66-float-card i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef7f4;font-style:normal;font-size:17px}.v66-float-card b, .v66-float-card small{display:block}.v66-float-card b{font-size:11px;color:#34545d}.v66-float-card small{margin-top:1px;font-size:9px;color:#829095}.v66-float-one{left:-10px;top:28px;transform:rotate(-4deg)}.v66-float-two{right:-12px;bottom:25px;transform:rotate(3deg)}.v66-section{padding:72px 0 14px}.v66-section-heading h2{margin:7px 0 8px;color:var(--v66-navy);font-size:clamp(27px, 3vw, 38px);line-height:1.2}.v66-section-heading p{margin:0;color:var(--v66-muted);font-size:14px;line-height:1.65}.v66-feature-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.v66-feature{appearance:none;min-width:0;min-height:210px;padding:24px;border:1px solid var(--v66-line);border-radius:20px;color:var(--v66-ink);background:#fff;box-shadow:0 10px 26px rgba(45,76,84,.055);text-align:left;cursor:pointer;transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease}.v66-feature:hover{transform:translateY(-3px);border-color:#bddbd3;box-shadow:0 16px 32px rgba(36,76,84,.09)}.v66-feature:focus-visible{outline:3px solid rgba(22,137,121,.20);outline-offset:3px}.v66-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#1c6f64;background:#eaf7f3;font-size:23px}.v66-feature:nth-child(2) .v66-feature-icon{color:#3d64a5;background:#eef3fc}.v66-feature:nth-child(3) .v66-feature-icon{color:#9c582c;background:#fff3e9;font-size:14px;font-weight:900;letter-spacing:-.02em}.v66-feature p{margin:0;color:var(--v66-muted);font-size:13px;line-height:1.62}.v66-feature-link{display:block;margin-top:16px;color:var(--v66-teal);font-size:12px;font-weight:850}.v66-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;margin-top:58px;padding:34px 38px;border-radius:24px;color:#fff;background:var(--v66-navy)}.v66-about-mark{color:rgba(255,255,255,.94);font-family:"Microsoft YaHei", "Noto Sans SC", sans-serif;font-size:72px;font-weight:850;letter-spacing:.04em}.v66-about h2{margin:0 0 10px;color:#fff;font-size:25px}.v66-about p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.7}.v66-support{margin:18px 0 42px;padding:42px 38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border:1px solid #eadfd4;border-radius:24px;background:#fffaf5}.v66-support h2{margin:6px 0 8px;color:#63422f;font-size:25px}.v66-support p{max-width:680px;margin:0;color:#78665c;font-size:14px;line-height:1.65}.v66-support .v66-btn{color:#fff;background:var(--v66-orange);box-shadow:0 9px 20px rgba(238,92,50,.14)}.v66-support .v66-btn:hover{background:#d94f29}.v66-public-footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--v66-line);color:#7a898e;font-size:11px}.v66-admin-link{appearance:none;border:0;padding:8px 0;color:#6c7d82;background:none;font-size:11px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:#c5d2cf;text-underline-offset:3px}.v66-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.v66-student-login-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(11,31,41,.48);backdrop-filter:blur(6px)}.v66-login-panel{width:min(430px, 100%);max-height:min(680px, calc(100dvh - 36px));overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.7);border-radius:23px;background:#fff;box-shadow:0 28px 75px rgba(10,32,42,.25)}.v66-login-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.v66-login-head h2{margin:3px 0 5px;color:var(--v66-navy);font-size:24px}.v66-login-head p{margin:0;color:var(--v66-muted);font-size:12px}.v66-login-close{appearance:none;width:40px;height:40px;border:1px solid var(--v66-line);border-radius:12px;color:#526a71;background:#fff;font-size:21px;cursor:pointer}.v66-login-form{display:grid;gap:13px;margin-top:22px}.v66-login-form label{display:grid;gap:6px;color:#405a62;font-size:12px;font-weight:800}.v66-login-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d6e3df;border-radius:12px;color:#273f47;background:#fbfdfc;font-size:15px;outline:none}.v66-login-form input:focus{border-color:#7eb8aa;box-shadow:0 0 0 3px rgba(22,137,121,.10)}.v66-login-form .v66-btn{width:100%;margin-top:2px}.v66-login-msg:empty{display:none}.v66-login-msg .error, .v66-login-msg .notice, .v66-login-msg .success{margin:0;font-size:12px}.v66-login-footnote{margin-top:14px;color:#849196;font-size:10.5px;line-height:1.5;text-align:center}.v66-admin-back{position:fixed;z-index:10001;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));min-height:40px;padding:8px 12px;border:1px solid #d9e5e1;border-radius:11px;color:#3e5d66;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(28,59,68,.08);font-size:11px;font-weight:800;cursor:pointer}@media (max-width: 900px){.v66-hero{grid-template-columns:1fr;gap:32px;padding:42px}.v66-hero-visual{min-height:315px}.v66-study-board{max-width:520px}.v66-feature-grid{grid-template-columns:1fr 1fr}.v66-feature:last-child{grid-column:1 / -1}}@media (max-width: 620px){.v66-public-shell{width:min(100% - 22px, 1160px)}.v66-public-header{min-height:66px;gap:10px}.v66-public-logo{width:172px;max-width:53vw}.v66-public-header .v66-btn-secondary{display:none}.v66-public-header .v66-btn{min-height:40px;padding:9px 12px;border-radius:11px;font-size:11px}.v66-hero{min-height:0;gap:26px;padding:31px 20px 25px;border-radius:22px}.v66-hero h1{margin-top:8px;font-size:clamp(34px, 11vw, 47px)}.v66-hero-copy > p{font-size:14px;line-height:1.65}.v66-hero-actions{display:grid;grid-template-columns:1fr;margin-top:21px}.v66-btn-large{width:100%;min-height:49px;font-size:14px}.v66-hero-visual{min-height:260px}.v66-study-board{min-height:245px;padding:18px;border-radius:20px;transform:none}.v66-hanzi{margin-top:27px;font-size:62px}.v66-float-card{padding:8px 9px}.v66-float-one{left:-4px;top:10px}.v66-float-two{right:-4px;bottom:10px}.v66-section{padding-top:52px}.v66-feature-grid{grid-template-columns:1fr;gap:11px}.v66-feature, .v66-feature:last-child{grid-column:auto;min-height:0;padding:19px;border-radius:17px}.v66-feature h3{margin-top:13px}.v66-about{grid-template-columns:1fr;gap:10px;margin-top:43px;padding:27px 22px;border-radius:20px}.v66-about-mark{font-size:48px}.v66-support{grid-template-columns:1fr;margin-bottom:28px;padding:28px 22px;border-radius:20px}.v66-support .v66-btn{width:100%}.v66-public-footer{align-items:flex-start;flex-direction:column;gap:3px}.v66-footer-links{gap:13px}.v66-login-panel{padding:21px 18px;border-radius:20px}}@media (prefers-reduced-motion: reduce){.v66-btn, .v66-feature{transition:none}}.v66-public-home{background:#f7f6f1}.v66-kicker{letter-spacing:.075em;text-transform:none}.v66-btn{border-radius:9px;box-shadow:0 6px 14px rgba(22,137,121,.12)}.v66-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,137,121,.16)}.v66-btn-large{border-radius:10px}.v66-hero{border-radius:22px;box-shadow:0 18px 45px rgba(42,71,78,.075);background:rgba(255,255,255,.94)}.v66-hero::before{display:none}.v66-study-board{min-height:310px;border-radius:18px;box-shadow:0 15px 34px rgba(32,68,78,.105);transform:rotate(.35deg)}.v66-board-chip{border-radius:7px}.v66-hanzi{margin-top:29px}.v68-study-note{margin-top:25px;padding-top:15px;border-top:1px solid #dfe9e6;text-align:center}.v68-study-note span{display:block;color:#34545d;font-size:14px;font-weight:700}.v68-study-note small{display:block;margin-top:4px;color:#7a8b90;font-size:10px}.v68-study-path{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;color:#547178;font-size:10px;font-weight:800}.v68-study-path i{width:22px;height:1px;background:#cbdcd7}.v66-feature{border-radius:14px;box-shadow:0 7px 18px rgba(45,76,84,.045)}.v66-feature:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(36,76,84,.075)}.v66-feature-icon{width:44px;height:44px;border-radius:10px}.v66-feature-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.v66-about, .v66-support{border-radius:16px}.v66-login-panel{border-radius:16px}.v66-login-close, .v66-login-form input, .v66-admin-back{border-radius:8px}.v66-student-login-dialog{backdrop-filter:none}@media (max-width: 620px){.v66-hero{border-radius:16px}.v66-study-board{min-height:260px;border-radius:14px;transform:none}.v66-hanzi{margin-top:23px}.v68-study-note{margin-top:20px;padding-top:12px}.v66-feature, .v66-feature:last-child{border-radius:12px}.v66-about, .v66-support, .v66-login-panel{border-radius:14px}}.v66-login-head{align-items:center}.v66-login-head h2{margin:0}.v66-login-form{margin-top:24px}@media (max-width: 900px){.v66-login-head .v66-kicker,
  .v66-login-head p,
  .v66-login-footnote{display:none !important}.v66-student-login-dialog{box-sizing:border-box;padding:max(16px, env(safe-area-inset-top))
      max(16px, env(safe-area-inset-right))
      max(16px, env(safe-area-inset-bottom))
      max(16px, env(safe-area-inset-left))}.v66-login-panel{box-sizing:border-box;width:min(430px, 100%);max-height:calc(100dvh - 32px);padding:24px}.v66-login-head{min-height:40px}.v66-login-head h2{font-size:25px;line-height:1.2}.v66-login-form{gap:15px;margin-top:22px}.v66-login-form input{box-sizing:border-box;min-height:50px;font-size:16px}.v66-login-form .v66-btn{min-height:50px}}@media (max-width: 620px){.v66-student-login-dialog{padding:max(12px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(12px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left))}.v66-login-panel{width:100%;max-height:calc(100dvh - 24px);padding:21px 18px 20px}.v66-login-head h2{font-size:23px}.v66-login-close{width:38px;height:38px}.v66-login-form{margin-top:20px}}.v71-recruitment-banner[hidden]{display:none !important}.v71-recruitment-banner{margin:16px 0 22px;overflow:hidden;border:1px solid #d8e5e1;border-radius:16px;background:#eef3f1;box-shadow:0 10px 28px rgba(35,66,75,.07)}.v71-banner-link,
.v71-banner-picture{display:block;width:100%}.v71-banner-link{color:inherit;text-decoration:none}.v71-banner-link:focus-visible{outline:3px solid rgba(22,137,121,.28);outline-offset:-3px}.v71-banner-picture{aspect-ratio:8 / 3;background:#eef3f1}.v71-banner-picture img{display:block;width:100%;height:100%;object-fit:contain}.v71-admin-nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px}.v71-admin-nav-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v71-banner-admin{display:grid;gap:16px}.v71-banner-admin .v71-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v71-banner-admin .v71-admin-head h2{margin:3px 0 5px}.v71-banner-form{display:grid;gap:18px}.v71-upload-grid,
.v71-preview-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.v71-upload-box{min-width:0;padding:16px;border:1px solid #dce7e3;border-radius:14px;background:#fbfdfc}.v71-upload-box h3{margin:0 0 5px;font-size:16px}.v71-upload-box p{margin:0 0 12px;color:#73858a;font-size:11px;line-height:1.55}.v71-upload-box input[type="file"]{width:100%;font-size:12px}.v71-preview{min-width:0;padding:12px;border:1px solid #dce7e3;border-radius:14px;background:#f6f9f8}.v71-preview > b{display:block;margin-bottom:9px;color:#49636a;font-size:11px}.v71-preview-frame{overflow:hidden;display:grid;place-items:center;border:1px solid #d7e2de;border-radius:10px;background:#e9efed}.v71-preview-frame.desktop{aspect-ratio:8 / 3}.v71-preview-frame.mobile{width:min(100%, 230px);margin:0 auto;aspect-ratio:4 / 5}.v71-preview-frame img{display:block;width:100%;height:100%;object-fit:contain}.v71-preview-empty{color:#89979a;font-size:11px;text-align:center}.v71-setting-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:13px}.v71-publish-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid #d8e6e1;border-radius:11px;color:#35545d;background:#f7fbf9;font-size:13px;font-weight:800}.v71-publish-row input{width:18px;height:18px;margin:0;accent-color:#168979}.v71-admin-actions{display:flex;flex-wrap:wrap;gap:9px}.v71-banner-status:empty{display:none}@media (max-width: 1024px) and (orientation: portrait){.v71-banner-picture{aspect-ratio:4 / 5}}@media (max-width: 760px){.v71-recruitment-banner{margin:10px 0 14px;border-radius:13px}.v71-banner-picture{aspect-ratio:4 / 5}.v71-upload-grid,
  .v71-preview-grid,
  .v71-setting-grid{grid-template-columns:1fr}.v71-banner-admin .v71-admin-head{display:grid}.v71-admin-actions{display:grid;grid-template-columns:1fr}.v71-admin-actions .btn{width:100%}}.v66-hero{min-height:445px}.v66-hero h1{margin-top:0}.v66-hero-actions{margin-top:28px}.v66-section{padding-top:54px}.v66-section-heading{margin-bottom:18px}.v66-section-heading h2{margin:0}.v66-feature{min-height:158px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start}.v66-feature-icon{grid-column:1 / -1}.v66-feature h3{align-self:end;margin:18px 0 0}.v66-feature-link{align-self:end;margin:18px 0 1px;font-size:18px;line-height:1}.v66-support{margin-top:34px}@media (max-width: 620px){.v66-hero{min-height:0}.v66-hero h1{margin-top:0}.v66-section{padding-top:42px}.v66-feature,
  .v66-feature:last-child{min-height:132px}.v66-support{margin-top:26px}}.v66-hero .v73-maxim{display:grid;gap:12px;margin:0 0 27px;color:#183f45;font-size:inherit;line-height:1}.v66-hero .v73-maxim-line{display:grid;gap:5px;color:inherit}.v66-hero .v73-maxim-line strong{font-family:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;font-size:clamp(43px, 4.5vw, 66px);font-weight:700;letter-spacing:.075em;line-height:1.05}.v66-hero .v73-maxim-line:last-child strong{color:#af553f}.v73-maxim-divider{width:48px;height:1px;background:#d7dfdb}.v73-board-title{letter-spacing:.02em}.v68-study-note span[lang="zh-Hans"]{color:#274d54;font-family:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;font-size:17px;letter-spacing:.035em}.v66-feature{display:flex;min-height:184px;flex-direction:column;align-items:flex-start;border-top:2px solid #b7d5cf}.v66-feature:nth-child(2){border-top-color:#d7bd82}.v66-feature:nth-child(3){border-top-color:#cba89d}.v66-feature h3{margin:17px 0 3px;color:#173e44;font-size:24px;line-height:1.15}.v73-feature-subtitle{color:#6c7f84;font-size:13px;font-weight:650;line-height:1.45}.v73-feature-destination{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px;color:#2f7168;font-size:12px;font-weight:750}.v73-feature-destination span[aria-hidden="true"]{font-size:18px;font-weight:500}.v73-teacher-contact{min-height:1.65em;overflow-wrap:anywhere}.v73-teacher-contact strong{color:#214f52;font-weight:750}.v73-contact-link{color:#20766c;font-weight:750;text-decoration:none}.v73-contact-link:hover{text-decoration:underline;text-underline-offset:3px}.v73-contact-admin{margin-top:18px}.v73-contact-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v73-contact-admin-head h2{margin:4px 0 0}.v73-contact-admin-note{margin:10px 0 0;color:var(--muted)}.v73-contact-form{margin-top:20px}.v73-contact-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.v73-contact-publish{display:flex;align-items:center;gap:10px;margin-top:18px;font-weight:750}.v73-contact-publish input{width:18px;height:18px;accent-color:var(--primary)}.v73-contact-actions{display:flex;gap:10px;margin-top:18px}.v73-contact-status{min-height:24px;margin-top:12px}@media (max-width: 900px){.v66-hero .v73-maxim-line strong{font-size:clamp(40px, 7vw, 58px)}.v73-contact-fields{grid-template-columns:1fr}}@media (max-width: 620px){.v66-hero .v73-maxim{gap:10px;margin:0 0 22px;text-align:center}.v66-hero .v73-maxim-line{justify-items:center}.v66-hero .v73-maxim-line strong{font-size:clamp(37px, 12vw, 48px);letter-spacing:.055em}.v66-hero .v73-maxim-line small{font-size:11px}.v73-maxim-divider{margin:0 auto}.v66-feature, .v66-feature:last-child{min-height:146px}.v66-feature h3{margin-top:12px;font-size:22px}.v73-feature-destination{padding-top:14px}.v73-contact-separator{display:block;height:3px;font-size:0}.v73-teacher-contact strong{display:block}.v73-contact-admin-head{align-items:flex-start}}.v66-hero .v73-maxim-line small{color:#60787f;font-size:clamp(19px, 1.65vw, 22px);font-weight:700;letter-spacing:.025em;line-height:1.28;text-transform:none}.v66-feature h3{max-width:92%;margin:18px 0 0;font-size:clamp(19px, 1.55vw, 23px);line-height:1.28}.v74-feature-arrow{margin-top:auto;color:#2f7168;font-size:20px;font-weight:500}.v74-contact-accordion{width:min(100%, 620px);margin-top:17px;border:1px solid rgba(33, 92, 84, .16);border-radius:12px;background:rgba(255, 255, 255, .7);overflow:hidden}.v74-contact-toggle{appearance:none;display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:0;color:#244f52;background:transparent;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.v74-contact-toggle:hover{background:rgba(34, 117, 104, .055)}.v74-contact-chevron{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .24s ease}.v74-contact-toggle[aria-expanded="true"] .v74-contact-chevron{transform:rotate(180deg)}.v74-contact-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease, opacity .2s ease}.v74-contact-panel[data-open="true"]{grid-template-rows:1fr;opacity:1}.v74-contact-panel-inner{min-height:0;overflow:hidden}.v74-contact-list{padding:0 15px 14px}.v74-contact-row{display:grid;grid-template-columns:minmax(132px, .72fr) minmax(0, 1fr);gap:16px;padding:11px 0;border-top:1px solid rgba(51, 94, 91, .11);color:#405e63;font-size:13px;line-height:1.5}.v74-contact-row-label{color:#667d82;font-weight:650}.v74-contact-row-value{min-width:0;overflow-wrap:anywhere}.v74-contact-link{color:#1d756a;font-weight:800;text-decoration:none}.v74-contact-link:hover{text-decoration:underline;text-underline-offset:3px}.v74-contact-admin{margin-top:18px}.v74-contact-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v74-contact-admin-head h2{margin:4px 0 0}.v74-contact-admin-note{margin:10px 0 0;color:var(--muted)}.v74-contact-form{margin-top:20px}.v74-contact-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.v74-contact-publish{display:flex;align-items:center;gap:10px;margin-top:18px;font-weight:750}.v74-contact-publish input{width:18px;height:18px;accent-color:var(--primary)}.v74-contact-actions{display:flex;gap:10px;margin-top:18px}.v74-contact-status{min-height:24px;margin-top:12px}@media (max-width: 900px){.v66-hero .v73-maxim-line small{font-size:clamp(18px, 2.7vw, 21px)}.v74-contact-fields{grid-template-columns:1fr}}@media (max-width: 620px){.v66-hero .v73-maxim-line small{font-size:clamp(16px, 4.7vw, 18px);letter-spacing:.015em}.v66-feature, .v66-feature:last-child{min-height:135px}.v66-feature h3{max-width:100%;margin-top:13px;font-size:20px}.v74-contact-accordion{margin-top:14px;border-radius:10px}.v74-contact-toggle{min-height:48px;padding:11px 13px}.v74-contact-list{padding:0 13px 12px}.v74-contact-row{grid-template-columns:1fr;gap:3px;padding:10px 0}.v74-contact-row-free{gap:0}.v74-contact-admin-head{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.v74-contact-panel, .v74-contact-chevron{transition:none}}.v66-hero .v73-maxim{gap:15px;align-content:center}.v66-hero .v75-maxim-pair{display:grid;width:min(100%, 350px);gap:7px;color:#183f45}.v66-hero .v75-hanzi-grid,
.v66-hero .v75-vietnamese-grid{display:grid;width:100%;grid-template-columns:repeat(4, minmax(0, 1fr));align-items:center;text-align:center}.v66-hero .v75-hanzi-grid{color:#183f45}.v66-hero .v75-maxim-pair:last-child .v75-hanzi-grid{color:#af553f}.v66-hero .v75-hanzi-grid > span{color:currentColor;font-family:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;font-size:clamp(43px, 4.5vw, 66px);font-weight:700;line-height:1.04}.v66-hero .v75-vietnamese-grid{color:#566f75}.v66-hero .v75-vietnamese-grid > span{color:currentColor;font-size:clamp(21px, 1.8vw, 24px);font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none}.v66-feature{min-height:205px;align-items:flex-start;text-align:left}.v75-feature-statement{display:flex;width:100%;align-items:baseline;gap:8px;margin-top:18px;text-align:left}.v66-feature .v75-feature-statement h3{max-width:none;flex:0 0 auto;margin:0;color:#173e44;font-size:24px;line-height:1.25}.v75-feature-statement p{min-width:0;margin:0;color:#60777d;font-size:14px;line-height:1.62;text-align:left}.v75-feature-dash{color:#a6b7b4}.v74-contact-accordion[hidden]{display:none !important}.v74-contact-row-free{grid-template-columns:1fr;color:#2f5558;font-weight:600;text-align:left}.v74-contact-row-free:first-child{color:#1e4a4d;font-size:15px;font-weight:800}@media (max-width: 900px){.v66-hero .v75-maxim-pair{width:min(100%, 340px)}.v66-hero .v75-hanzi-grid > span{font-size:clamp(40px, 7vw, 58px)}.v66-hero .v75-vietnamese-grid > span{font-size:clamp(19px, 3vw, 22px)}}@media (max-width: 620px){.v66-hero .v75-maxim-pair{width:min(100%, 310px);margin-inline:auto;gap:5px}.v66-hero .v75-hanzi-grid > span{font-size:clamp(37px, 12vw, 48px)}.v66-hero .v75-vietnamese-grid > span{font-size:clamp(17px, 5.2vw, 19px)}.v66-feature, .v66-feature:last-child{min-height:174px}.v75-feature-statement{align-items:flex-start;gap:7px;margin-top:14px}.v66-feature .v75-feature-statement h3{font-size:21px}.v75-feature-statement p{font-size:13.5px;line-height:1.55}}img[data-weigui-logo-v76="1"]{display:block;background:#fff !important}img[data-weigui-logo-v76="1"][data-weigui-logo-mode="full"]{height:auto !important;object-fit:contain !important;object-position:center !important}img[data-weigui-logo-v76="1"][data-weigui-logo-mode="mark"]{object-fit:cover !important;object-position:left center !important;padding:0 !important}.brand-logo:has(> img[data-weigui-logo-v76="1"]){background:#fff !important}.v66-public-logo[data-weigui-logo-v76="1"]{width:244px !important;max-width:min(68vw, 244px) !important}.v653-top-original-logo[data-weigui-logo-v76="1"]{width:186px !important;max-width:49vw !important}.v653-drawer-original-logo[data-weigui-logo-v76="1"]{width:220px !important;max-width:100% !important}@media (max-width: 760px){.v66-public-logo[data-weigui-logo-v76="1"]{width:186px !important;max-width:56vw !important}.v653-top-original-logo[data-weigui-logo-v76="1"]{width:152px !important;max-width:45vw !important}.v653-drawer-original-logo[data-weigui-logo-v76="1"]{width:194px !important}}@media (max-width: 390px){.v66-public-logo[data-weigui-logo-v76="1"]{width:168px !important}.v653-top-original-logo[data-weigui-logo-v76="1"]{width:138px !important}}.student-app{background:var(--v4864-bg, #f7fbfd) !important}.student-app .student-main{background:linear-gradient(180deg, #f5f9fd 0, #f3f7f8 55%, #f6f8f6 100%) !important}.student-app .v4864-home-hero::before,
.student-app .v4864-home-hero::after,
.student-app .v4864-tool::after,
.student-app .student-welcome::after{content:none !important;display:none !important}.student-app .single-flash,
.student-app .single-flash.review-flash{background:linear-gradient(145deg, #ffffff 0%, #f6fffc 50%, #f7faff 100%) !important}.student-app{--v4864-ink: #18323c;--v4864-muted: #586f77;--v4864-line: #cfdedb;--v4864-teal: #0b8d7b;--v4864-blue: #3e69d3;--v4864-coral: #df6254;--v4864-amber: #c9851d;--v4864-violet: #6d55c6;--v4864-pink: #c75182;color:var(--v4864-ink) !important}.student-app .card,
.student-app .review-card{border-color:#d2e0dd}.student-app .btn.primary{background:linear-gradient(135deg, #0b8d7b, #3269c8);box-shadow:0 8px 18px rgba(28, 107, 124, .22)}.student-app .v4864-home-hero{border-color:#c9dfda;background:linear-gradient(135deg, #e5f7f1 0, #edf3ff 62%, #fff2df 100%)}.student-app .v4864-home-hero h1{color:#18343e;font-size:clamp(29px, 3.1vw, 42px)}.student-app .v4864-home-hero p{color:#526a72;font-size:15px}.student-app .v4864-hello{color:#246f64;font-size:12px}.student-app .v4864-section-head h2{color:#1b3740;font-size:21px}.student-app .v4864-section-head p{color:#647a80;font-size:13px}.student-app .v4864-refresh{color:#326775;font-size:13px}.student-app .v4864-tool.teal{--tool: #0b8d7b;--tool-bg: #e5f8f2}.student-app .v4864-tool.blue{--tool: #3e69d3;--tool-bg: #e9f0ff}.student-app .v4864-tool.coral{--tool: #df6254;--tool-bg: #ffebe7}.student-app .v4864-tool.amber{--tool: #c9851d;--tool-bg: #fff2d8}.student-app .v4864-tool.violet{--tool: #6d55c6;--tool-bg: #eee9ff}.student-app .v4864-tool.pink{--tool: #c75182;--tool-bg: #ffe8f1}.student-app .v4864-tool b{color:#203b44;font-size:15px}.student-app .v4864-tool small{color:#5d7279;font-size:12px}.student-app .v4864-tool-meta{font-size:11px}.student-app .v4864-panel-head h3{color:#213d46;font-size:16px}.student-app .v4864-panel-head span{color:#6f8187;font-size:12px}.student-app .v4864-continue b{font-size:15px}.student-app .v4864-continue small{color:#637a81;font-size:12px}.student-app .v48644-status > b{color:#294c55;font-size:15px}.student-app .v48644-status > small{color:#5f777d;font-size:10px}.student-app .v48644-status.is-new{background:#e9f8f1}.student-app .v48644-status.is-doing{background:#eee9fb}.student-app .v48644-status.is-result{background:#fff2d8}.student-app .v48644-status.is-notify{background:#ffe8e8}.student-app > .student-sidebar .student-nav .btn{color:#284751;font-size:14.5px !important;font-weight:700 !important}.student-app .v4863-appbar-title b{color:#233f48;font-size:14.5px}.student-app .v4863-appbar-title small{color:#697c82;font-size:10.5px}.student-app .v4863-appbar-btn .txt{font-size:12px}@media (max-width: 760px){.student-app .v4864-home-hero h1{font-size:28.5px}.student-app .v4864-home-hero p{font-size:13.5px}.student-app .v4864-tool b{font-size:14px}.student-app .v4864-tool small{font-size:11px}.student-app .v4864-tool-meta{font-size:10.5px}.student-app .v48644-status > b{font-size:13.5px}.student-app .v48644-status > small{font-size:8.2px}.student-app .v4863-appbar-title b{font-size:13.5px}.student-app .v4863-appbar-title small{font-size:9.5px}}.student-app > .student-sidebar .profile-mini{color:#18373f !important}.student-app > .v4863-appbar .v4863-appbar-title b{color:#17343c !important;font-weight:800 !important}.student-app > .v4863-appbar .v4863-appbar-title small{color:#4f666e !important;font-weight:650 !important}.student-app > .v4863-appbar .v4863-appbar-btn{color:#174f5c !important}.student-app > .v4863-student-bottom button{color:#405860 !important;font-weight:800 !important}.student-app > .v4863-student-bottom button .ico{color:#315f69 !important}.student-app > .v4863-student-bottom button.active{color:#0b655b !important;background:linear-gradient(135deg, #dcefe8, #e5eefb) !important}.student-app > .v4863-student-bottom button.active .ico{color:#087466 !important}.student-app > .student-sidebar .student-nav .btn{color:#edf7fa !important;font-weight:750 !important}.student-app > .student-sidebar .student-nav .btn .nav-icon{color:#c7eef0 !important}.student-app > .student-sidebar .student-nav .btn:hover{color:#ffffff !important;background:rgba(255, 255, 255, .12) !important;border-color:rgba(255, 255, 255, .18) !important}.student-app > .student-sidebar .student-nav .btn:hover .nav-icon{color:#ffffff !important}.student-app > .student-sidebar .student-nav .btn.active{color:#104f45 !important;background:linear-gradient(135deg, #d9eee7, #eef8f4) !important;border-color:#a9d0c3 !important}.student-app > .student-sidebar .student-nav .btn.active .nav-icon{color:#087466 !important}.student-app .v4863-nav-group-label{color:#cfe2e7 !important;font-weight:850 !important}.student-app > .student-sidebar .sidebar-footer{border-top-color:rgba(255, 255, 255, .2) !important}.student-app > .student-sidebar .profile-mini,
.student-app > .student-sidebar .profile-mini b{color:#edf7fa !important}.student-app > .student-sidebar .profile-mini span{color:#cee3e6 !important}@media (max-width: 1024px){.student-app > .student-sidebar .student-nav .btn{color:#173740 !important}.student-app > .student-sidebar .student-nav .btn .nav-icon{color:#1b6570 !important}.student-app > .student-sidebar .student-nav .btn:hover{color:#102f37 !important;background:#e8f1ee !important;border-color:#c8dcd6 !important}.student-app > .student-sidebar .student-nav .btn:hover .nav-icon{color:#0f665c !important}.student-app > .student-sidebar .student-nav .btn.active{color:#104f45 !important;background:linear-gradient(135deg, #d9eee7, #eef8f4) !important;border-color:#a9d0c3 !important}.student-app > .student-sidebar .student-nav .btn.active .nav-icon{color:#087466 !important}.student-app .v4863-nav-group-label{color:#4d636a !important}.student-app > .student-sidebar .sidebar-footer{border-top-color:#dfe8e5 !important}.student-app > .student-sidebar .profile-mini,
  .student-app > .student-sidebar .profile-mini b{color:#18373f !important}.student-app > .student-sidebar .profile-mini span{color:#4f666d !important}}.v662-review-answer-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.v662-review-answer-card{border:1px solid #dfe7e4;border-radius:15px;padding:13px 14px;background:#fff;min-width:0}.v662-review-answer-card.student{border-color:#cfd7f1;background:#f8f9ff}.v662-review-answer-card.correct{border-color:#9bcdb5;background:#f1faf5}.v662-review-answer-card.student.correct{border-color:#9bcdb5;background:#f1faf5}.v662-review-answer-card.student.wrong{border-color:#d9948e;background:#fff2f0}.v662-review-answer-card>small{display:block;color:#6d7d78;font-size:11px;font-weight:800;margin-bottom:9px;text-transform:none}.v662-review-answer-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.v662-answer-key{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef2f1;color:#163e37;font-weight:900;font-size:15px}.v662-review-answer-card.student .v662-answer-key{background:#e9edfb;color:#4056ca}.v662-review-answer-card.correct .v662-answer-key{background:#dff3e8;color:#176a49}.v662-review-answer-card.student.wrong .v662-answer-key{background:#ffe5e1;color:#92332d}.v662-review-answer-main>div{min-width:0;display:grid;gap:4px}.v662-review-answer-main b{font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.v662-review-answer-main em{font-style:normal;font-size:10.5px;color:#6d7d78;font-weight:700}.v662-review-answer-empty,.v662-review-answer-text,.v662-review-sequence{font-size:16px;font-weight:800;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.v662-review-answer-empty{color:#8a9490}.v662-review-sequence{letter-spacing:.18em;font-size:18px}.v662-review-answer-image{margin:11px 0 0;border:1px solid #dfe7e4;border-radius:12px;overflow:hidden;background:#f5f7f6;display:grid;place-items:center;min-height:120px}.v662-review-answer-image img{display:block;max-width:100%;width:auto;height:auto;max-height:250px;object-fit:contain}.v662-review-choice-image{grid-column:2/4;display:block;max-width:min(100%,360px);max-height:220px;object-fit:contain;border-radius:10px;border:1px solid #dfe7e4;background:#f5f7f6;padding:4px;margin-top:3px}.v662-order-source{margin:12px 0 14px;padding:13px 14px;border:1px solid #dfe7e4;border-radius:14px;background:#fbfdfc}.v662-order-source>b{display:block;margin-bottom:8px;color:#526760}.v662-order-source>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;border-top:1px solid #edf1ef}.v662-order-source>div:first-of-type{border-top:0}.v662-order-source span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f0f4f2;font-weight:900}.v662-order-source p{margin:2px 0 0;line-height:1.65}.v662-accepted-answers{margin:8px 0 12px;padding:9px 11px;border-radius:10px;background:#f7f8fa;color:#60706b;font-size:12px}@media(max-width:720px){.v662-review-answer-detail{grid-template-columns:1fr}.v662-review-answer-main b{font-size:15px}.v662-review-choice-image{grid-column:1/4;max-width:100%}}.v662-review-sequence{letter-spacing:.03em;font-size:17px}.v663-review-shared-image{margin:10px 0 12px;padding:10px;border:1px solid #dfe7e4;border-radius:14px;background:#fff}.v663-review-shared-image figcaption{margin-bottom:8px;color:#6d7d78;font-size:12px;font-weight:800}.v663-review-shared-image img{display:block;max-width:100%;height:auto;max-height:340px;margin:0 auto;object-fit:contain;border-radius:10px}.exam-review-choices>div>em{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.exam-review-choices>div>small{white-space:nowrap}@media(max-width:1050px){.exam-review-layout{grid-template-columns:minmax(0,1fr)}}.exam-review-choices.v665-image-grid{grid-template-columns:repeat(var(--v665-cols,3),minmax(0,1fr));gap:8px;align-items:stretch}.exam-review-choices.v665-image-grid>div{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;padding:8px;min-width:0}.exam-review-choices.v665-image-grid>div>b{order:1;flex:0 0 auto}.exam-review-choices.v665-image-grid>div>em{order:2;margin-left:auto;grid-column:auto;grid-row:auto;justify-self:auto}.exam-review-choices.v665-image-grid>div>small{order:2;margin-left:auto;grid-column:auto;font-size:10px}.exam-review-choices.v665-image-grid>div>em~small{margin-left:0}.exam-review-choices.v665-image-grid>div>.v662-review-choice-image{order:3;flex:0 0 100%;width:100%;max-width:100%;max-height:170px;margin:0;grid-column:auto;object-fit:contain;padding:2px}.exam-review-choices.v665-image-grid>div>span{order:4;flex:0 0 100%;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.exam-review-choices.v665-image-grid>div>span:empty{display:none}.v662-review-answer-image{min-height:0;max-width:150px;margin-top:8px;padding:2px}.v662-review-answer-image img{max-height:96px}@media(max-width:720px){.v662-review-answer-detail:has(.v662-review-answer-image){grid-template-columns:repeat(2,minmax(0,1fr))}}.v663-review-shared-image img{max-height:280px}.exam-review-question .v662-review-choice-image,.exam-review-question .v662-review-answer-image img,.exam-review-question .v663-review-shared-image img{cursor:zoom-in}.v665-zoom-layer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:rgba(15,23,28,.84);cursor:zoom-out}.v665-zoom-layer img{max-width:min(96vw,920px);max-height:92vh;object-fit:contain;border-radius:12px;background:#fff}.v667-tf{will-change:transform}.v667-example .v667-example-image{margin:10px 0 4px;text-align:center;overflow:hidden;border-radius:10px}.v667-example .v667-example-image img{display:block;max-width:100%;max-height:240px;margin:0 auto;object-fit:contain}.v670-block{margin:12px 0;box-sizing:border-box}.v670-text{padding:10px 14px;border-radius:12px;background:#f7faf8;border:1px solid var(--line,#e2e9e5);line-height:1.7;overflow-wrap:anywhere}.v670-image{text-align:center;overflow:hidden;border-radius:12px}.v670-image img{display:block;max-width:100%;max-height:360px;margin:0 auto;object-fit:contain}.v670-empty{display:none}.v670-block.v670-free{margin:0;z-index:1}.v670-block.v670-free.v670-text{max-width:calc(100% - 4px)}.exam-question-card .v670-image.v679-sized img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}.exam-question-card .v670-image.v670-free{overflow:hidden;box-sizing:border-box}.v680-result-head{background:linear-gradient(145deg,#f4faf7 0%,#fff 72%);border:1px solid #dbeae3}.v680-result-head h1{margin:7px 0}.v680-result-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;padding:16px 18px;border:1px solid #cfe5d9;border-radius:17px;background:#fff}.v680-result-total>div{display:grid;gap:2px}.v680-result-total small{font-size:12px;color:#5f766b}.v680-result-total strong{font-size:32px;line-height:1.1;color:#146b50;font-variant-numeric:tabular-nums}.v680-result-total strong span{font-size:18px;color:#74877e}.v680-result-total>span{font-size:12px;font-weight:800;color:#386651;background:#ebf7f0;border-radius:999px;padding:8px 12px}.v680-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.v680-section-heading h2{margin:4px 0 0}.v680-section-heading>small{max-width:320px;color:#62746b;line-height:1.5}.v680-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v680-skill-card{padding:17px;border:1px solid #dce9e2;border-radius:17px;background:linear-gradient(160deg,#fff,#f7fbf8)}.v680-skill-top{display:flex;align-items:center;gap:9px;font-weight:850;color:#264a3b}.v680-skill-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#e9f5ee}.v680-skill-card strong{display:block;min-height:48px;margin:17px 0 9px;font-size:26px;color:#176b4c;font-variant-numeric:tabular-nums}.v680-skill-card strong small{font-size:13px;color:#70837a}.v680-skill-count{font-weight:800;color:#384d44}.v680-skill-card>small{display:block;margin-top:6px;color:#708178}.exam-review-nav .exam-question-grid{max-height:min(54vh,490px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px;scrollbar-width:thin}.exam-review-nav{max-height:calc(100dvh - var(--v4863-appbar-h,70px) - 34px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 32px rgba(28,71,56,.08)}.exam-review-nav .exam-question-grid{min-height:0}@media(max-width:1050px){.exam-review-nav{position:sticky!important;top:calc(var(--v4863-appbar-h,60px) + env(safe-area-inset-top) + 7px)!important;z-index:14;order:-1;max-height:230px;background:#fff}.exam-review-nav .exam-question-grid{max-height:130px}.exam-review-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.v680-skill-grid{grid-template-columns:1fr}.v680-section-heading{display:block}.v680-section-heading>small{display:block;margin-top:9px}.v680-result-total{align-items:flex-start;flex-direction:column}.exam-review-nav{max-height:190px}.exam-review-nav .exam-question-grid{max-height:95px}.exam-review-nav h3{margin:0 0 6px}}.exam-history-row.v680-history-row,.exam-history-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.exam-history-row:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(25,73,55,.1);border-color:#94c7ad}.v680-history-action{white-space:nowrap;text-align:right;color:#176a4d}@media(max-width:600px){.v680-history-action{white-space:normal}.exam-history-row{gap:10px}}#studentBody.v681-review-active>.v477-section-nav{display:flex!important;position:sticky;top:calc(var(--v4863-appbar-h,60px) + env(safe-area-inset-top) + 5px);z-index:50;flex-wrap:wrap}#studentBody.v681-review-active #v486ReviewBack{display:inline-flex!important;align-items:center;justify-content:center;background:#e9f5ef;color:#146b4d;border-color:#bddfce;min-height:42px}#studentBody.v681-review-active #v486ReviewBack:hover{background:#d9eee2}@media(max-width:760px){#studentBody.v681-review-active>.v477-section-nav{top:calc(var(--v4863-appbar-h,60px) + env(safe-area-inset-top) + 3px)}}#studentBody.v681-review-active>.v477-section-nav{position:static!important;top:auto!important;z-index:auto;margin-bottom:16px}#studentBody.v681-review-active>.v477-section-nav button{flex:0 1 auto}.v682-skill-head{margin:20px 0 12px}.v682-skill-head p{margin:5px 0 0;color:#60756b;font-size:13px}.exam-result-card .v680-skill-card strong{font-size:27px;color:#106a4b}.exam-result-card .v680-skill-count{margin-top:6px}@media(max-width:700px){#studentBody.v681-review-active>.v477-section-nav button{flex:1 1 140px}}#studentBody>.v682-preview-back{display:flex!important;position:static!important}#studentBody>.v682-preview-back #v682PreviewBack{display:inline-flex!important}.v682-detail-loading{padding-top:16px;color:#587e6c}.v691-grade-notice{display:inline-flex;align-items:center;gap:5px;background:#edf8f2;color:#216347;border:1px solid #c8e6d6;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.4;white-space:normal;max-width:100%;margin-top:6px}.v691-grade-notice::before{content:"";width:6px;height:6px;border-radius:50%;background:#39815d;flex-shrink:0}#examHistoryBtn .v691-grade-notice{margin:0 0 0 8px}.exam-history-row .v691-grade-notice{justify-self:start}.v704-feedback-text{white-space:pre-line;margin-top:4px;line-height:1.6;overflow-wrap:anywhere}textarea.v704-feedback-input{width:100%;min-height:120px;resize:vertical;line-height:1.55}.v705-quota{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-left:4px solid #2f7d62;margin:14px 0}.v705-quota.is-out{border-left-color:#c2410c;background:#fff8f1}.v705-quota-main{display:flex;gap:12px;align-items:flex-start;flex:1 1 320px;line-height:1.55}.v705-quota-icon{font-size:26px;line-height:1}.v705-quota-actions{display:flex;gap:8px;align-items:center}.v705-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px}.v705-modal-box{background:#fff;color:#1f2328;border-radius:16px;max-width:520px;width:100%;padding:20px 22px;box-shadow:0 20px 60px rgba(0,0,0,.25);max-height:calc(100vh - 32px);overflow:auto;line-height:1.55}.v705-modal-box h3{margin:0 0 10px}.v705-tips{margin:8px 0 10px;padding-left:20px}.v705-check{display:flex;gap:8px;align-items:center;font-weight:600;margin:10px 0;cursor:pointer}.v705-check input{width:20px;height:20px}.v705-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.v705-row-actions{display:flex;gap:6px;flex-wrap:wrap}.v705-hidden-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#7a4b00;line-height:1.5}@media (prefers-color-scheme:dark){.v705-modal-box{background:#1f2228;color:#e8e8e6}.v705-quota.is-out{background:#3a2412}.v705-hidden-note{background:#3a2f12;color:#f3d38b}}.v705-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.v705-hero h1{margin:4px 0}.v705-hero p{margin:4px 0 0;max-width:720px}.v706-delete-btn{margin-left:auto}.v706-modal ul{margin:8px 0 12px;padding-left:20px}.v706-modal li{margin:4px 0}.v706-modal .field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.v706-modal .field input{padding:10px 12px;border-radius:10px;border:1px solid rgba(127,127,127,.4);font-size:16px;background:transparent;color:inherit}.v706-modal .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.v706-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10000;background:#1f7a4d;color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:560px){.v706-delete-btn{margin-left:0;width:100%}}.v707-credit-line{margin-top:6px;padding:6px 10px;border-radius:10px;background:rgba(47,125,98,.1);line-height:1.5}.v707-box{max-width:560px}.v707-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v707-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 8px 12px;border:2px solid rgba(127,127,127,.3);border-radius:14px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:center}.v707-pack:hover:not(:disabled){border-color:#2f7d62}.v707-pack.is-tagged{border-color:#c2410c}.v707-pack.is-busy{opacity:.6}.v707-pack:disabled{cursor:wait}.v707-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#c2410c;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.v707-pack-n{font-weight:700;font-size:17px}.v707-pack-price{font-weight:800;font-size:20px;color:#c2410c}.v707-pack-per{font-size:12px;opacity:.75}.v707-have,.v707-pending{padding:8px 12px;border-radius:10px;background:rgba(47,125,98,.1);margin:8px 0}.v707-test{display:inline-block;padding:2px 8px;border-radius:6px;background:#7c3aed;color:#fff;font-size:12px;font-weight:700;margin-bottom:6px}.v707-lead{margin:0 0 10px}.v707-qr{display:flex;justify-content:center;margin:8px 0 12px}.v707-qr img{width:260px;height:260px;max-width:100%;object-fit:contain;background:#fff;border-radius:12px;padding:6px;border:1px solid rgba(127,127,127,.3)}.v707-info{display:grid;gap:6px;margin-bottom:10px}.v707-row{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(127,127,127,.3)}.v707-row b{overflow-wrap:anywhere}.v707-copy{padding:4px 10px;font-size:13px}.v707-warn{padding:10px 12px;border-radius:10px;background:#fff7e6;color:#7a4b00;margin:8px 0;line-height:1.5}.v707-warn code{font-weight:700}.v707-status{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(127,127,127,.1);margin:8px 0}.v707-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#2f7d62;animation:v707pulse 1.2s infinite}@keyframes v707pulse{0%,100%{opacity:1}50%{opacity:.25}}.v707-done{text-align:center}.v707-done-icon{font-size:48px}.v707-inline-buy{margin-left:10px;margin-top:6px}.v707-paid-badge{background:#c2410c;color:#fff;margin-top:4px}.v707-admin-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.v707-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.v707-tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0;padding-bottom:4px}.v707-tabs .btn{flex:0 0 auto}.v707-content{max-width:340px;overflow-wrap:anywhere;font-size:13px}.v707-howto{margin-top:14px}.v707-howto code{overflow-wrap:anywhere}@media (max-width:560px){.v707-packs{grid-template-columns:1fr}.v707-pack{flex-direction:row;justify-content:space-between;flex-wrap:wrap;padding:16px 14px 12px;text-align:left}.v707-row{grid-template-columns:1fr auto}.v707-row span{grid-column:1/-1;font-size:13px;opacity:.75}}@media (prefers-color-scheme:dark){.v707-warn{background:#3a2f12;color:#f3d38b}}.h30-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-4px 0 16px}.h30-mode-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border-radius:16px;border:1px solid #d7e4df;background:#fff;color:#213b3a;text-align:left;cursor:pointer;font:inherit;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.h30-mode-card:hover{border-color:#176b5e}.h30-mode-card:focus-visible{outline:2px solid #176b5e;outline-offset:2px}.h30-mode-card.is-active{background:#e9f7f2;border-color:#176b5e;cursor:default}.h30-mode-ico{font-size:26px;line-height:1;flex:none}.h30-mode-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.h30-mode-txt b{font-size:15px;line-height:1.3;color:#176b5e}.h30-mode-txt small{font-size:12.5px;line-height:1.35;color:#65747a}.h30-mode-go{font-size:22px;color:#176b5e;flex:none}@media (max-width:520px){.h30-mode-cards{gap:8px}.h30-mode-card{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.h30-mode-go{display:none}.h30-mode-ico{font-size:22px}}@media(max-width:520px){.hskp-filters{grid-template-columns:1fr}.hskp-search{grid-column:auto}.hskp-stats{grid-template-columns:1fr}.hskp-tabs button{min-width:max-content}.hskp-panel>header{align-items:flex-start}.hskp-footer{display:grid;grid-template-columns:1fr auto}.hskp-pager{grid-column:1/-1;justify-content:flex-start;overflow:auto}.hskp-detail-grid{grid-template-columns:1fr 1fr}}

/* V76040 perf: bỏ blur trên thiết bị cảm ứng (lớp phủ giữ nguyên độ mờ màu cũ) */
@media (hover:none) and (pointer:coarse), (max-width:820px){
  .authoring-status,.study-focus-bar,body.study-focus:not(.v65-exam-focus) .study-focus-bar,.ux-topbar,.ux-bottom-nav,
  .v475-session-finish,.app-shell:not(.student-app) .v476-teacher-return,.v477-section-nav,.v479-global-nav,.v481-savebar,
  .exam-review-bottom,.v4863-appbar,.v4863-student-bottom,.student-app>.v4863-student-bottom,.v48642-account-menu,
  .v37-preview-toolbar,.v723st2-dialog-head,.eex-top,.v93-modal-head,.v93-modal-actions,.v66-student-login-dialog,
  .student-welcome-mark,.student-home-today span,.student-app #studentBody[data-view="home"] .v48644-status,
  .wlc:not([data-th]) .lc-head .lc-back,.wlc:not([data-th]) .lc-head .lc-ib{
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .hskp-detail,.ux-drawer-backdrop,.v59-question-drawer,.v153-official-lock,.v723st2-modal,.v726-paywall,
  .v200-question-drawer,.v93-modal-backdrop,.h30-card-settings-layer,.v101-preview-layer{
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .wlc:not([data-th]) .lc-tabs{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:color-mix(in srgb,var(--surface) 96%,transparent)!important}
}

/* V76042: public banner fades in once the image is decoded (space is already reserved by aspect-ratio). */
.v71-banner-picture img{transition:opacity .22s ease}
.v71-banner-picture.is-loading img{opacity:0}
@media (prefers-reduced-motion: reduce){.v71-banner-picture img{transition:none}}
.v76042-banner-hint{margin:-6px 0 0;color:#8a5a12;font-size:12px;line-height:1.55}

#studentBody[data-view="hsk30"] .h30-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#studentBody[data-view="hsk30"] .h30-two-modes{grid-template-columns:repeat(2,minmax(0,1fr))}#studentBody[data-view="hsk30"] .h30-mode-card{min-width:0;height:100%;min-height:84px}#studentBody[data-view="hsk30"] .h30-mode-txt b{overflow-wrap:anywhere}#studentBody[data-view="hsk30"] [data-h30-radicals] .h30-mode-ico{font-family:serif;font-weight:700;color:#176b5e}@media(max-width:620px){#studentBody[data-view="hsk30"] .h30-mode-cards{gap:6px}#studentBody[data-view="hsk30"] .h30-mode-card{flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:10px 5px;gap:6px;min-height:92px}#studentBody[data-view="hsk30"] .h30-mode-txt b{font-size:12px;line-height:1.4}#studentBody[data-view="hsk30"] .h30-mode-txt small,#studentBody[data-view="hsk30"] .h30-mode-go{display:none}}

#studentBody[data-view="hsk30"] [data-h30-radicals] .h30-mode-ico{display:grid;place-items:center;width:32px;height:32px}
#studentBody[data-view="hsk30"] [data-h30-radicals] .h30-mode-ico svg{width:30px;height:30px;display:block;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
#studentBody[data-view="hsk30"] [data-h30-radicals] .radical-loupe-icon .rl-lens{fill:#fffaf1;stroke:#c9963f;stroke-width:2.15}
#studentBody[data-view="hsk30"] [data-h30-radicals] .radical-loupe-icon .rl-handle{stroke:#176b5e;stroke-width:3.3}
#studentBody[data-view="hsk30"] [data-h30-radicals] .radical-loupe-icon .rl-glyph{stroke:#176b5e;stroke-width:1.85}
#studentBody[data-view="hsk30"] [data-h30-radicals] .radical-loupe-icon .rl-bg{stroke:#b9ddd2;stroke-width:1.35;opacity:.78}
#studentBody[data-view="hsk30"] [data-h30-radicals] .radical-loupe-icon .rl-glint{stroke:#f0c469;stroke-width:1.35;opacity:.9}
@media(max-width:620px){#studentBody[data-view="hsk30"] [data-h30-radicals] .h30-mode-ico{width:29px;height:29px}#studentBody[data-view="hsk30"] [data-h30-radicals] .h30-mode-ico svg{width:27px;height:27px}}


.v66-section-heading{max-width:760px}.v66-feature-grid{align-items:stretch}.v66-feature.v86-feature-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:330px;padding:22px;overflow:hidden;border:1px solid #d8e5e1;border-top:4px solid var(--v86-accent, #168979);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(27, 61, 68, .07);text-align:left}.v66-feature.v86-feature-card::before,
.v66-feature.v86-feature-card::after{display:none !important}.v66-feature.v86-feature-card[data-v86-kind="vocab"]{--v86-accent: #137f71;--v86-soft: #e9f5f1;--v86-ink: #155e55}.v66-feature.v86-feature-card[data-v86-kind="exam"]{--v86-accent: #315f9f;--v86-soft: #edf2fa;--v86-ink: #284f86}.v66-feature.v86-feature-card[data-v86-kind="community"]{--v86-accent: #b45d36;--v86-soft: #fbf0e9;--v86-ink: #8d492c}.v86-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v86-feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;color:var(--v86-ink);background:var(--v86-soft)}.v86-feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v86-feature-number{color:#7b8d91;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:11px;font-weight:800;letter-spacing:.09em}.v86-feature-copy h3{margin:18px 0 7px;color:#193f49;font-size:20px;line-height:1.25}.v86-feature-copy p{margin:0;color:#60767c;font-size:13.5px;line-height:1.58}.v86-feature-preview{align-self:end;min-height:112px;margin-top:18px;padding:13px;border:1px solid color-mix(in srgb, var(--v86-accent) 18%, #e7eeec);border-radius:11px;background:color-mix(in srgb, var(--v86-soft) 62%, #fff)}.v86-level-row,
.v86-exam-heading,
.v86-community-meta,
.v86-result-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.v86-level-row span{padding:4px 6px;color:#63787d;border-bottom:2px solid transparent;font-size:10px;font-weight:800}.v86-level-row span.active{color:var(--v86-ink);border-color:var(--v86-accent)}.v86-word-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px}.v86-word-row > strong{color:#173f48;font-family:"Noto Serif SC", "Songti SC", "STSong", serif;font-size:31px;line-height:1}.v86-word-row b,
.v86-word-row small,
.v86-community-line b,
.v86-community-line small{display:block}.v86-word-row b{color:var(--v86-ink);font-size:12px}.v86-word-row small{margin-top:3px;color:#74878b;font-size:10px}.v86-exam-heading b{color:var(--v86-ink);font-size:12px}.v86-exam-heading span{color:#687e84;font-size:10px}.v86-exam-bars{display:grid;gap:6px;margin:13px 0}.v86-exam-bars span{display:block;height:5px;border-radius:3px;background:#dbe4ef}.v86-exam-bars span::after{content:"";display:block;width:var(--v86-width);height:100%;border-radius:inherit;background:var(--v86-accent)}.v86-result-row{padding-top:9px;border-top:1px solid #dce5ed;color:#61767c;font-size:10px}.v86-result-row b{color:var(--v86-ink);font-size:10.5px}.v86-community-meta{margin-bottom:9px;color:var(--v86-ink);font-size:10px;font-weight:800}.v86-community-meta span:last-child{color:#75878b;font-weight:650}.v86-community-lines{display:grid;gap:7px}.v86-community-line{padding:7px 9px;border-left:3px solid var(--v86-accent);background:rgba(255,255,255,.8)}.v86-community-line b{color:#425b62;font-size:10px}.v86-community-line small{margin-top:2px;color:#7a8b8f;font-size:9px}.v86-feature-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--v86-ink);font-size:12px;font-weight:850}.v66-feature.v86-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--v86-accent) 42%, #d8e5e1);box-shadow:0 15px 34px rgba(27, 61, 68, .10)}.v86-support-copy{max-width:620px;margin:5px 0 0;color:#78665c;font-size:13.5px;line-height:1.6}.v86-enrollment-dialog[hidden]{display:none !important}.v86-enrollment-dialog{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;overflow-y:auto;background:rgba(11, 37, 48, .58)}.v86-enrollment-panel{width:min(100%, 680px);max-height:min(92dvh, 820px);overflow-y:auto;padding:25px;border:1px solid #d8e5e1;border-radius:17px;background:#fff;box-shadow:0 28px 80px rgba(8, 31, 41, .25)}.v86-enrollment-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px}.v86-enrollment-head .v66-kicker{display:block !important}.v86-enrollment-head h2{margin:4px 0 5px;color:#173e62;font-size:25px}.v86-enrollment-head p{margin:0;color:#667b81;font-size:12px;line-height:1.55}.v86-enrollment-form{display:grid;gap:14px;margin-top:20px}.v86-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v86-enrollment-form label{display:grid;gap:6px;color:#405a62;font-size:12px;font-weight:800}.v86-enrollment-form input,
.v86-enrollment-form select,
.v86-enrollment-form textarea{width:100%;box-sizing:border-box;min-height:47px;padding:11px 12px;border:1px solid #d5e2de;border-radius:9px;color:#223f47;background:#fbfdfc;font:inherit;font-size:14px;outline:none}.v86-enrollment-form textarea{min-height:88px;resize:vertical;line-height:1.5}.v86-enrollment-form input:focus,
.v86-enrollment-form select:focus,
.v86-enrollment-form textarea:focus{border-color:#6da99d;box-shadow:0 0 0 3px rgba(22,137,121,.11)}.v86-form-span{grid-column:1 / -1}.v86-enrollment-actions{display:flex;justify-content:flex-end;gap:9px}.v86-enrollment-actions .v66-btn{min-width:155px}.v86-enrollment-status:empty{display:none}.v86-enrollment-privacy{margin:0;color:#77898d;font-size:10.5px;line-height:1.55}.v86-honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.v86-enrollment-success{padding:24px 4px 5px;text-align:center}.v86-enrollment-success-mark{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 13px;border-radius:12px;color:#fff;background:#168979;font-size:24px;font-weight:850}.v86-enrollment-success h3{margin:0 0 7px;color:#183f48;font-size:21px}.v86-enrollment-success p{margin:0 auto 18px;max-width:430px;color:#63777c;font-size:13px;line-height:1.6}.v86-admissions-admin{margin-top:18px}.v86-admissions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v86-admissions-head h2{margin:4px 0 5px}.v86-admissions-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:9px;margin-top:16px}.v86-admissions-tools input,
.v86-admissions-tools select{min-height:42px}.v86-lead-list{display:grid;gap:10px;margin-top:14px}.v86-lead-card{padding:14px;border:1px solid #dfe8e5;border-left:4px solid #b8c8c4;border-radius:11px;background:#fbfdfc}.v86-lead-card.is-new{border-left-color:#d75b3f;background:#fffaf8}.v86-lead-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.v86-lead-person b{color:#223f47;font-size:15px}.v86-lead-person a{display:inline-block;margin-top:4px;color:#116f64;font-size:12px;font-weight:750;text-decoration:none}.v86-lead-time{color:#75878b;font-size:10px;white-space:nowrap}.v86-lead-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.v86-lead-detail div{padding:9px;border:1px solid #e5ecea;border-radius:8px;background:#fff}.v86-lead-detail span,
.v86-lead-detail b{display:block}.v86-lead-detail span{color:#7b8b8f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.v86-lead-detail b{margin-top:4px;color:#40575d;font-size:11.5px;line-height:1.45;font-weight:650;white-space:pre-wrap}.v86-lead-actions{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;margin-top:10px}.v86-lead-actions select,
.v86-lead-actions input{min-height:40px}.v86-lead-actions .btn{min-height:40px}.v86-nav-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:auto;padding:0 6px;border-radius:7px;color:#fff;background:#d9573c;font-size:10px;font-weight:900}.v86-nav-badge[hidden]{display:none !important}@media (max-width: 900px){.v66-feature.v86-feature-card{min-height:310px}.v86-lead-detail{grid-template-columns:1fr 1fr}.v86-lead-actions{grid-template-columns:160px minmax(0,1fr)}.v86-lead-actions .btn{grid-column:1 / -1}}@media (max-width: 620px){.v66-feature.v86-feature-card,
  .v66-feature.v86-feature-card:last-child{min-height:286px;padding:18px}.v86-feature-copy h3{margin-top:14px;font-size:19px}.v86-feature-preview{min-height:102px;margin-top:14px}.v86-enrollment-dialog{align-items:end;padding:0}.v86-enrollment-panel{width:100%;max-height:94dvh;padding:21px 17px calc(19px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.v86-form-grid{grid-template-columns:1fr}.v86-form-span{grid-column:auto}.v86-enrollment-actions{display:grid;grid-template-columns:1fr}.v86-enrollment-actions .v66-btn{width:100%}.v86-admissions-head{display:grid}.v86-admissions-tools{grid-template-columns:1fr}.v86-lead-summary{grid-template-columns:1fr;gap:4px}.v86-lead-time{white-space:normal}.v86-lead-detail,
  .v86-lead-actions{grid-template-columns:1fr}.v86-lead-actions .btn{grid-column:auto;width:100%}}@media (prefers-reduced-motion: reduce){.v66-feature.v86-feature-card{transition:none}}.v66-feature.v86-feature-card{grid-template-rows:auto 1fr auto;min-height:224px;padding:22px}.v86-feature-copy{align-self:center}.v86-feature-copy h3{margin-top:16px}.v86-feature-link{margin-top:14px}.v86-feature-preview{display:none !important}@media (max-width: 900px){.v66-feature.v86-feature-card{min-height:214px}}@media (max-width: 620px){.v66-feature.v86-feature-card,
  .v66-feature.v86-feature-card:last-child{min-height:0;padding:18px}.v86-feature-copy{align-self:auto}.v86-feature-copy h3{margin-top:13px}}.v86-feature-link{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;align-self:end;gap:7px;width:auto;max-width:100%;white-space:nowrap}.v86-feature-link > span{white-space:nowrap}@media (max-width: 360px){.v86-feature-link{gap:5px;font-size:11.5px}}.v66-feature.v86-feature-card .v86-feature-copy h3{position:relative;left:-4px}@media (max-width: 620px){.v66-feature.v86-feature-card .v86-feature-copy h3{left:-3px}}.v86-feature-top{justify-content:flex-start}.v66-feature.v86-feature-card .v86-feature-copy h3{left:0;margin-left:0}@media (max-width: 620px){.v66-feature.v86-feature-card,
  .v66-feature.v86-feature-card:last-child{padding-left:14px}.v66-feature.v86-feature-card .v86-feature-copy h3{left:0}}.v66-section[aria-labelledby="v66FeatureTitle"] .v66-feature-grid{width:100%;margin-right:0;transform:translateX(-10px)}.v66-feature.v86-feature-card{padding-left:22px}.v66-feature.v86-feature-card .v86-feature-copy h3{left:0}@media (max-width: 620px){.v66-section[aria-labelledby="v66FeatureTitle"] .v66-feature-grid{transform:translateX(-6px)}.v66-feature.v86-feature-card,
  .v66-feature.v86-feature-card:last-child{padding-left:18px}}.v86-lead-actions{grid-template-columns:180px minmax(0,1fr) auto auto}@media(max-width:760px){.v86-lead-actions{grid-template-columns:1fr 1fr}.v86-lead-actions input{grid-column:1/-1}}@media(max-width:520px){.v86-lead-actions{grid-template-columns:1fr}.v86-lead-actions input{grid-column:auto}}


/* V76001 · màn hình đầu gọn hơn: một nút chính, một màu nhấn (chỉ đổi giao diện) */
.v66-public-header-actions [data-v66-support]{display:none !important}
.v76-value{margin:14px 0 18px;color:#4c6065;font-size:16px;line-height:1.55;max-width:34em}
.v66-hero-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.v66-hero-actions .v76-hero-login{background:none !important;border:0 !important;box-shadow:none !important;color:#155e55;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding-inline:6px}
.v66-hero-actions .v151-hero-register{min-height:52px}
@media(max-width:700px){.v66-public-header-actions .v151-public-register{display:none}.v66-hero-actions .v76-hero-login{display:none}.v66-hero-actions .v151-hero-register{width:100%}}
.v66-feature.v86-feature-card[data-v86-kind="exam"],.v66-feature.v86-feature-card[data-v86-kind="community"]{--v86-accent:#137f71;--v86-soft:#e9f5f1;--v86-ink:#155e55}
.v66-admin-link[data-v66-admin]{font-size:12px;opacity:.6}
.v76-value{margin-top:22px}
.v66-support .v66-btn[data-v86-enrollment-open]{background:#137f71;box-shadow:none}

/* V76032 · Không gian học tập: 4 khu vực. Máy tính (>=1181px): 3 thẻ + cuộn ngang sang thẻ thứ 4. Máy tính bảng và điện thoại giữ kiểu danh sách/thẻ dọc như cũ, chỉ có thêm mục thứ 4. */
.v66-public-home .v66-feature.v86-feature-card[data-v86-kind="vocab"]{--v86-accent:#0f7b6c;--v86-soft:#e3f3ef;--v86-ink:#0f6a5d}
.v66-public-home .v66-feature.v86-feature-card[data-v86-kind="exam"]{--v86-accent:#2f6fb0;--v86-soft:#e4eefa;--v86-ink:#255a92}
.v66-public-home .v66-feature.v86-feature-card[data-v86-kind="writing"]{--v86-accent:#6b5ca5;--v86-soft:#ece8f7;--v86-ink:#53468a}
.v66-public-home .v66-feature.v86-feature-card[data-v86-kind="lesson"]{--v86-accent:#c0702a;--v86-soft:#fbeedd;--v86-ink:#9a5619}
.v66-public-home .v66-feature.v86-feature-card .v86-feature-icon{background:var(--v86-soft);color:var(--v86-accent)}
.v66-public-home .v66-feature.v86-feature-card .v86-feature-icon svg{stroke:currentColor;fill:none}
.v66-public-home .v66-feature.v86-feature-card .v86-feature-tag{display:none}
.v76-rail-nav{display:none}
@media (min-width:1181px){
  .v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"] .v66-section-heading{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .v76-rail-nav{display:flex;gap:8px}
  .v76-rail-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #d9e2de;background:#fff;color:#173b2f;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06)}
  .v76-rail-nav button:disabled{opacity:.35;cursor:default}
  .v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"] .v66-feature-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px - 36px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;margin:0;padding:6px 2px 24px;transform:none!important;overscroll-behavior-x:contain}
  .v66-feature-grid::-webkit-scrollbar{display:none}
  /* Biểu tượng bên trái; tiêu đề (một dòng) và nhãn nhỏ nằm ngay dưới tiêu đề; mô tả và nút ở dưới. */
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card{scroll-snap-align:start;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:12px;row-gap:0;align-content:start;align-items:start;min-height:0;padding:20px;border-radius:20px;text-align:left}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-top{grid-column:1;grid-row:1 / span 2;align-self:start}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-icon svg{width:25px;height:25px;stroke-width:1.9}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-copy{display:contents}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-copy h3{grid-column:2;grid-row:1;align-self:end;margin:0!important;padding:0!important;top:auto!important;left:auto;white-space:nowrap;font-size:clamp(18px,1.45vw,20px);line-height:1.25}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-tag{display:inline-flex;grid-column:2;grid-row:2;justify-self:start;align-self:start;margin-top:6px;font-size:13px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--v86-soft);color:var(--v86-accent)}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-copy p{grid-column:1/-1;grid-row:3;margin:14px 0 0!important;font-size:16px;line-height:1.55;align-self:start}
  .v66-public-home .v66-feature-grid > .v66-feature.v86-feature-card .v86-feature-link{grid-column:1/-1;grid-row:5;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:none;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--v86-accent);color:#fff;font-weight:700;font-size:16px}
}


@font-face{font-family:"WEIGUI Sans";src:url("/assets/fonts/weigui-sans-regular.woff2?v=128f2e0cf3") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"WEIGUI Sans";src:url("/assets/fonts/weigui-sans-bold.woff2?v=fca5e5bcdd") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"WEIGUI Serif";src:url("/assets/fonts/weigui-serif-regular.woff2?v=38a7d8edd9") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"WEIGUI Serif";src:url("/assets/fonts/weigui-serif-bold.woff2?v=19dae16123") format("woff2");font-weight:700;font-style:normal;font-display:swap}



.student-app label.opt{position:relative;display:flex !important;align-items:center;width:100%;box-sizing:border-box;min-height:52px;padding:12px 14px !important;margin-top:8px;border:1px solid #dbe4eb !important;border-radius:12px !important;background:#ffffff !important;cursor:pointer;line-height:1.45;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .14s ease, border-color .14s ease, box-shadow .14s ease, color .14s ease}.student-app label.opt input[type="radio"]{position:absolute !important;width:1px !important;height:1px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;opacity:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;pointer-events:none !important}.student-app label.opt:hover{background:#f7fbff !important;border-color:#bad5ea !important}.student-app label.opt:has(input[type="radio"]:checked){background:#e5f3ff !important;border-color:#59a7e5 !important;box-shadow:0 0 0 1px rgba(45, 126, 190, .14), 0 5px 14px rgba(45, 126, 190, .08) !important;color:#124f7b}.student-app label.opt:has(input[type="radio"]:focus-visible){outline:2px solid #2d7ebe;outline-offset:2px}@media (max-width: 760px){.student-app label.opt{min-height:48px;padding:10px 12px !important;margin-top:7px;border-radius:11px !important}}.student-app .hsk30-session{width:100%;max-width:760px;margin:auto}.student-app .hsk30-session .review-progress{height:7px;background:#edf1ef;border-radius:999px;overflow:hidden;margin:16px 0}.student-app .hsk30-session .review-progress span{display:block;height:100%;background:linear-gradient(90deg,#3f8b67,#2d83a0);border-radius:999px;transition:width .2s}.student-app .hsk30-session .single-flash,
.student-app .hsk30-session .single-flash.review-flash{--v90-flash-height:clamp(330px,46dvh,450px);box-sizing:border-box!important;width:min(100%,760px)!important;height:var(--v90-flash-height)!important;min-height:var(--v90-flash-height)!important;max-height:var(--v90-flash-height)!important;margin:24px auto 12px!important;padding:26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y!important;position:relative;isolation:isolate;cursor:pointer;border:1px solid rgba(26,156,133,.28)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 8%,rgba(111,189,255,.18),transparent 29%),radial-gradient(circle at 8% 92%,rgba(55,202,158,.17),transparent 31%),linear-gradient(145deg,#fff 0%,#f6fffc 50%,#f7faff 100%)!important;box-shadow:0 18px 44px rgba(31,101,105,.12),inset 0 1px 0 rgba(255,255,255,.85)!important}.student-app .hsk30-session .single-flash::before{content:"";position:absolute;z-index:-1;top:15px;right:15px;width:38px;height:6px;border-radius:999px;background:linear-gradient(90deg,#31b99e,#6595ee);opacity:.72;pointer-events:none}.student-app .hsk30-session .single-flash .hz{flex:0 0 auto;font-size:clamp(52px,18vw,82px)}.student-app .hsk30-session .single-flash .py{color:#17796d;font-size:clamp(18px,2.2vw,24px);font-weight:760;line-height:1.35;margin-top:8px}.student-app .hsk30-session .single-flash .meaning{margin:7px 0 0!important;font-size:clamp(16px,2vw,21px)!important;line-height:1.38!important}.student-app .hsk30-session .review-example{max-width:100%;margin-top:18px;padding:12px 14px;border-radius:10px;background:#f6f8f7;font-size:16px;line-height:1.42}.student-app .hsk30-session .review-example b{display:block;font-size:clamp(15px,1.9vw,19px);line-height:1.45}.student-app .hsk30-session .review-example div,
.student-app .hsk30-session .review-example small{display:block;margin-top:5px;font-size:clamp(12px,1.5vw,15px);line-height:1.4}.student-app .hsk30-session .srs-grid-live{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin-top:8px}.student-app .hsk30-session .srs-grid-live button{border:0;border-radius:12px;padding:11px 8px;min-height:54px;font-weight:900;cursor:pointer}.student-app .hsk30-session .srs-grid-live button small{display:block;margin-top:4px;font-weight:600}.student-app .hsk30-session .srs-grid-live .again{background:#fde9e8;color:#a23331}.student-app .hsk30-session .srs-grid-live .hard{background:#fff1d9;color:#975e10}.student-app .hsk30-session .srs-grid-live .good{background:#e6f5ee;color:#277357}.student-app .hsk30-session .srs-grid-live .easy{background:#e8effd;color:#315f9a}.student-app .hsk30-session .v477-swipe-hint{text-align:center;margin:7px auto 9px;color:#36746b!important;background:linear-gradient(90deg,#edf9f5,#eef5ff)!important;border:1px dashed #c9e2dc!important;border-radius:999px;padding:7px 11px;max-width:max-content}@media(max-width:760px){.student-app .hsk30-session .single-flash,
  .student-app .hsk30-session .single-flash.review-flash{--v90-flash-height:clamp(300px,43dvh,390px);padding:17px 13px!important}.student-app .hsk30-session .single-flash .hz{font-size:clamp(46px,15vw,68px)!important}.student-app .hsk30-session .srs-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-app .hsk30-session .srs-grid-live button{height:54px;min-height:54px;border-radius:15px!important}.student-app .hsk30-session .v477-swipe-hint{font-size:10.5px;padding:6px 10px}}@media(max-height:700px){.student-app .hsk30-session .single-flash,
  .student-app .hsk30-session .single-flash.review-flash{--v90-flash-height:290px}}.student-app .hsk30-session #h30Card{flex:0 0 var(--v90-flash-height)!important;height:var(--v90-flash-height)!important;min-height:var(--v90-flash-height)!important;max-height:var(--v90-flash-height)!important;overflow-x:hidden!important;overflow-y:auto!important;overflow-anchor:none;scrollbar-gutter:stable both-edges!important;transition:border-color .16s ease,box-shadow .16s ease!important}.student-app .hsk30-session #h30Card.is-front{justify-content:center!important}.student-app .hsk30-session #h30Card.is-revealed{justify-content:flex-start!important}.student-app .hsk30-session #h30Card:active{border-color:rgba(26,156,133,.44)!important}.student-app .hsk30-session.h30-stable-session{--h30-card-height:clamp(330px,46dvh,450px);--h30-rate-height:124px;box-sizing:border-box!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding-bottom:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 7px minmax(var(--h30-card-height),1fr) var(--h30-rate-height) auto!important;row-gap:12px!important;align-content:start!important}.student-app .hsk30-session.h30-stable-session .h30-session-head{min-height:42px!important;align-items:center!important;margin:0!important}.student-app .hsk30-session.h30-stable-session .review-progress{box-sizing:border-box!important;width:100%!important;height:7px!important;min-height:7px!important;max-height:7px!important;margin:0!important;background:#edf1ef!important;border-radius:999px!important;overflow:hidden!important}.student-app .hsk30-session.h30-stable-session .review-progress span{display:block;height:100%;background:linear-gradient(90deg,#3f8b67,#2d83a0);border-radius:999px;transition:width .2s}.student-app .hsk30-session.h30-stable-session .h30-study-stage{box-sizing:border-box!important;width:100%!important;height:var(--h30-card-height)!important;min-height:var(--h30-card-height)!important;max-height:var(--h30-card-height)!important;overflow:hidden!important;position:relative!important}.student-app .hsk30-session.h30-stable-session .single-flash,
.student-app .hsk30-session.h30-stable-session .single-flash.review-flash{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;isolation:isolate;cursor:pointer;border:1px solid rgba(26,156,133,.28)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 8%,rgba(111,189,255,.18),transparent 29%),radial-gradient(circle at 8% 92%,rgba(55,202,158,.17),transparent 31%),linear-gradient(145deg,#fff 0%,#f6fffc 50%,#f7faff 100%)!important;box-shadow:0 18px 44px rgba(31,101,105,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;touch-action:pan-y!important}.student-app .hsk30-session.h30-stable-session .single-flash::before{content:"";position:absolute;z-index:0;top:15px;right:15px;width:38px;height:6px;border-radius:999px;background:linear-gradient(90deg,#31b99e,#6595ee);opacity:.72;pointer-events:none}.student-app .hsk30-session.h30-stable-session #h30Card .h30-face{box-sizing:border-box!important;position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;border:0!important;background:transparent!important}.student-app .hsk30-session.h30-stable-session #h30Card .h30-face-front{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:26px!important;overflow:hidden!important}.student-app .hsk30-session.h30-stable-session #h30Card .h30-face-back{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:26px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;overflow-anchor:none!important}.student-app .hsk30-session.h30-stable-session .single-flash .hz{flex:0 0 auto;font-size:clamp(52px,18vw,82px)}.student-app .hsk30-session.h30-stable-session .single-flash .py{color:#17796d;font-size:clamp(18px,2.2vw,24px);font-weight:760;line-height:1.35;margin-top:8px}.student-app .hsk30-session.h30-stable-session .single-flash .meaning{margin:7px 0 0!important;font-size:clamp(16px,2vw,21px)!important;line-height:1.38!important}.student-app .hsk30-session.h30-stable-session .review-example{max-width:100%;margin-top:18px;padding:12px 14px;border-radius:10px;background:#f6f8f7;font-size:16px;line-height:1.42}.student-app .hsk30-session.h30-stable-session .review-example b{display:block;font-size:clamp(15px,1.9vw,19px);line-height:1.45}.student-app .hsk30-session.h30-stable-session .review-example div,
.student-app .hsk30-session.h30-stable-session .review-example small{display:block;margin-top:5px;font-size:clamp(12px,1.5vw,15px);line-height:1.4}.student-app .hsk30-session.h30-stable-session .h30-rate-slot{box-sizing:border-box!important;width:100%!important;height:var(--h30-rate-height)!important;min-height:var(--h30-rate-height)!important;max-height:var(--h30-rate-height)!important;overflow:hidden!important;margin:0!important}.student-app .hsk30-session.h30-stable-session .h30-rate-placeholder{width:100%;height:100%;pointer-events:none;visibility:hidden}.student-app .hsk30-session.h30-stable-session .srs-grid-live{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;overflow:hidden!important}.student-app .hsk30-session.h30-stable-session .srs-grid-live button{box-sizing:border-box!important;border:0;border-radius:12px;padding:8px;min-height:0!important;height:100%!important;font-weight:900;cursor:pointer}.student-app .hsk30-session.h30-stable-session .srs-grid-live button small{display:block;margin-top:3px;font-weight:600}.student-app .hsk30-session.h30-stable-session .srs-grid-live .again{background:#fde9e8;color:#a23331}.student-app .hsk30-session.h30-stable-session .srs-grid-live .hard{background:#fff1d9;color:#975e10}.student-app .hsk30-session.h30-stable-session .srs-grid-live .good{background:#e6f5ee;color:#277357}.student-app .hsk30-session.h30-stable-session .srs-grid-live .easy{background:#e8effd;color:#315f9a}.student-app .hsk30-session.h30-stable-session .session-finish{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}.student-app .hsk30-session.h30-stable-session .session-finish #finishH30{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin:0!important}.student-app .hsk30-session.h30-stable-session .h30-session-status{box-sizing:border-box!important;min-height:24px!important;margin:0!important}.student-app .hsk30-session.h30-stable-session .h30-session-status:empty{display:none!important}.student-app .hsk30-session.h30-stable-session .h30-empty-frame{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.student-app .hsk30-session.h30-stable-session #h30Card:active{border-color:rgba(26,156,133,.44)!important}@media(max-width:760px){.student-app .hsk30-session.h30-stable-session{--h30-card-height:clamp(300px,43dvh,390px);--h30-rate-height:120px;row-gap:10px!important}.student-app .hsk30-session.h30-stable-session #h30Card .h30-face-front,
  .student-app .hsk30-session.h30-stable-session #h30Card .h30-face-back{padding:17px 13px!important}.student-app .hsk30-session.h30-stable-session .single-flash .hz{font-size:clamp(46px,15vw,68px)!important}.student-app .hsk30-session.h30-stable-session .srs-grid-live button{border-radius:15px!important}}@media(max-height:700px){.student-app .hsk30-session.h30-stable-session{--h30-card-height:290px;--h30-rate-height:112px;row-gap:8px!important}}.hsk30-metric-grid.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.hsk30-metric-grid .metric-card{font:inherit;text-align:left;width:100%;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.hsk30-metric-grid .metric-card:hover:not(:disabled){border-color:#0f9f8a;box-shadow:0 4px 14px rgba(15,159,138,.14);transform:translateY(-1px)}.hsk30-metric-grid .metric-card:active:not(:disabled){transform:translateY(0)}.hsk30-metric-grid .metric-card:disabled{cursor:not-allowed;opacity:.55}.student-app .v48644-message-slot{max-height:none;overflow:visible}@keyframes v128MessageIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.student-app .v48644-message-card{animation:none}.student-app .student-assignment-hero h2,
.student-app .community-hero h2{color:#fff!important}.student-app .student-assignment-hero .page-kicker{color:#aee2d1!important}.student-app .community-hero .page-kicker{color:#bee7da!important}.student-app .hsk30-session{box-sizing:border-box!important;width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}.student-app .hsk30-session #h30Card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body.h30-study-active #studentBody.app-content{display:flex!important;flex-direction:column!important;min-height:100dvh!important;padding-bottom:14px!important}body.h30-study-active .hsk30-session{flex:1 1 auto!important;margin-bottom:0!important}.student-app .hsk30-session.h30-stable-session #h30Card .h30-face-back .hz{font-size:25px!important;line-height:1.25!important;margin-bottom:4px!important}.student-app .hsk30-session.h30-stable-session .review-example{padding:10px 13px!important}.student-app .hsk30-session.h30-stable-session .review-example-pinyin{display:block!important;margin-top:8px!important;font-size:clamp(13px,1.6vw,15px)!important;line-height:1.5!important;color:#17796d!important}.student-app .hsk30-session.h30-stable-session .review-example-vi{display:block!important;margin-top:2px!important;font-size:clamp(13px,1.6vw,15px)!important;line-height:1.5!important;color:#5b6b70!important}.student-app .hsk30-session.h30-stable-session{cursor:pointer!important}.student-app .hsk30-session.h30-stable-session #exitH30,
.student-app .hsk30-session.h30-stable-session [data-h30-rate]{cursor:pointer!important}@supports (content-visibility:auto){#teacherBody .review-card,
  #teacherBody .exercise,
  #studentBody .review-card,
  #studentBody .exercise{content-visibility:auto;contain-intrinsic-size:auto 96px}}.v3-source-example{margin:12px 0 18px;padding:0 0 15px;border:0;border-bottom:1px solid #dfe6e3;background:transparent;box-shadow:none;color:#263a34}.v3-source-example::before{content:"";display:block;width:34px;height:2px;border-radius:999px;background:#aab8b3;margin:0 0 9px}.v3-source-example-label{font-size:15px;font-weight:850;color:#384d46;margin:0 0 8px;letter-spacing:.01em}.v3-source-example-body{white-space:pre-wrap;line-height:1.78;font-size:15px;color:#263a34}.v3-source-example-static-row{display:flex;align-items:flex-end;gap:16px}.v3-source-example-static-row .v3-source-example-body{flex:1;min-width:0}.v3-source-example-answer-box{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1.5px solid #64756f;border-radius:3px;background:#fff;font-size:17px;font-weight:850;color:#243b34;flex:0 0 auto}.v3-source-example-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:10px}.v3-source-example-option{position:relative;display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 8px;border:0;background:transparent;font-size:14px;color:#273b35}.v3-source-example-option b{min-width:18px;font-size:14px}.v3-source-example-option.is-answer{font-weight:750}.v3-source-example-option.is-answer::after{content:"✓";margin-left:auto;color:#3d6658;font-size:17px;font-weight:900}.v3-source-example-inline-answer{display:inline-block;margin-left:12px;font-weight:850;color:#294e42;white-space:nowrap}.v3-source-example-fill{font-size:15px;line-height:1.82}.v3-source-example-fill .v3-source-example-key{display:inline-flex;min-width:23px;justify-content:center;font-weight:900;color:#294e42}.v3-source-example-hanzi{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.v3-source-example-hanzi .v3-source-example-body{flex:1;min-width:240px}.v3-source-example-hanzi-answer{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #aebbb6;background:#fafcfb;font-size:26px;font-weight:850;color:#1f3b32}.v3-source-example-picture{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.v3-source-example-picture img{width:auto;max-width:min(100%,360px);max-height:220px;object-fit:contain;background:#fff;border-radius:8px}.v3-source-example-cue{display:none}.v3-source-example-sentence{font-size:17px;line-height:1.72;color:#263a34}.v3-source-example-sentence strong{display:inline;margin:0 4px 0 0;font-size:17px;color:#263a34}.v3-source-example-note{display:none}.v3-source-example-answerline{display:flex;align-items:baseline;gap:7px;margin-top:8px;font-size:14px;line-height:1.55;color:#263a34}.v3-source-example-answerline strong{font-size:13px;color:#66756f;font-weight:800;white-space:nowrap}.v3-source-example-answerline span{font-weight:850;color:#244c40}.v3-source-example-answer-caption{display:block;margin:0 0 4px;font-size:12px;font-weight:800;color:#6c7974}.v3-source-example-answer-stack{display:flex;flex-direction:column;align-items:center;justify-content:center}.v3-source-example-items{display:flex;flex-direction:column;gap:14px;margin-top:12px}.v3-source-example-item{padding-top:12px;border-top:1px dashed #d7dfdc}.v3-source-example-item:first-child{padding-top:0;border-top:0}.v3-source-example-item-question{white-space:pre-wrap;line-height:1.72;font-size:15px;color:#263a34;margin:0 0 4px}.v3-source-example-picture .v3-source-example-sentence strong{display:inline;margin:0 4px 0 0;font-size:17px;color:#263a34}@media(max-width:720px){.v3-source-example-options{grid-template-columns:1fr}.v3-source-example-static-row{align-items:flex-start}.v3-source-example-picture{grid-template-columns:1fr;gap:9px}.v3-source-example-picture img{max-width:240px;justify-self:center}.v3-source-example-cue{display:none}.v3-source-example-hanzi{align-items:flex-start}.v3-source-example-hanzi .v3-source-example-body{min-width:0;width:100%}}.v3-reference-box{margin-top:9px;padding:10px 12px;border:1px solid #d7e6df;border-radius:12px;background:#f7fbf9}.v3-reference-box b{display:block;color:#275f50;margin-bottom:5px}.v3-reference-box div{white-space:pre-wrap;line-height:1.65}.v3-scoring-note{margin-top:7px;font-size:12px;color:#6d786f}.v3-admin-preview-reference{margin-top:12px;border-style:dashed;background:#fbfdfc}.v3-admin-preview-reference:before{content:"SUPER ADMIN · CHỈ HIỆN KHI XEM TRƯỚC";display:block;margin-bottom:6px;font-size:10px;letter-spacing:.06em;color:#819089;font-weight:800}


/* V728: radical entry only, no existing mode layout changes. */
#studentBody .h30-radical-entry{margin:0 0 14px;display:flex;justify-content:flex-end}
#studentBody .h30-radical-entry .han{font-size:20px;margin-right:6px}
#studentBody .radical-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#studentBody .radical-nav label{display:flex;align-items:center;gap:7px;font-size:13px}
#studentBody .radical-nav select{min-height:38px;max-width:165px}
#studentBody [data-radical-status]{font-size:12px;color:var(--muted)}

/* V76046: local first-load placeholder; navigation remains available. */
.student-app .v76046-home-loading{padding:20px 0;min-height:260px}
.student-app .v76046-home-loading-title{font-size:14px;font-weight:600;color:var(--muted,#637b78);padding:4px 8px 18px}
.student-app .v76046-home-skeleton{display:grid;gap:16px}
.student-app .v76046-home-skeleton i{display:block;height:104px;border-radius:18px;background:rgba(96,130,124,.10)}
.student-app .v76046-home-skeleton i:first-child{height:156px}

/* Only on a slow first visit: late messages use a stable, accessible teaser.
   Expanding it is an explicit student action, never an automatic layout jump. */
.student-app .v76046-message-notice{height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 14px;border-radius:14px;background:#eff7f4;color:#315a55;font-size:13px;line-height:1.4}
.student-app .v76046-message-notice>span{min-width:0;flex:1}
.student-app .v76046-message-notice>.btn{flex-shrink:0;min-height:40px;margin:0}


.v151-public-register{margin-left:8px;background:#fff!important;color:#157368!important;border:1px solid #b9ddd6!important}.v151-auth-switch{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.v151-auth-switch button{flex:1;min-width:130px}.v151-register-dialog,.v151-reset-dialog{position:fixed;inset:0;z-index:3000;background:rgba(12,31,40,.58);display:grid;place-items:center;padding:18px}.v151-register-dialog[hidden],.v151-reset-dialog[hidden]{display:none!important}.v151-register-panel{width:min(510px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(10,35,45,.25)}.v151-register-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v151-register-head h2{margin:3px 0 4px}.v151-register-head p{margin:0;color:#667b80;font-size:13px;line-height:1.5}.v151-close{border:0;background:#eef4f3;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.v151-register-form{display:grid;gap:13px;margin-top:18px}.v151-register-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#41555a}.v151-register-form input{width:100%;padding:11px 12px;border:1px solid #cfddda;border-radius:10px;font:inherit}.v151-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:500!important;line-height:1.45}.v151-consent input{width:auto;margin-top:3px}.v151-login-link{border:0;background:none;color:#13766d;cursor:pointer;padding:0;font-weight:700}.v151-free-badge,.v151-enrolled-badge,.v151-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.v151-free-badge{background:#e9f4ff;color:#286493}.v151-enrolled-badge{background:#e5f5eb;color:#347251}.v151-status-badge{background:#f1f4f5;color:#52656b}.v151-status-badge.disabled{background:#fdebec;color:#a33b45}.v151-locked{position:relative;opacity:.62!important;filter:saturate(.72)}.v151-locked:after{content:'🔒';margin-left:auto;font-size:14px}.v151-locked[data-v151-reason]:hover:before{content:attr(data-v151-reason);position:absolute;left:10px;right:10px;bottom:-34px;z-index:40;background:#203c42;color:#fff;padding:7px 9px;border-radius:8px;font-size:11px;white-space:normal}.v151-account-shell{display:grid;gap:14px}.v151-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.v151-account-head h2{margin:2px 0 4px}.v151-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v151-metric{padding:15px;border:1px solid #dfe8e5;border-radius:14px;background:#fff}.v151-metric b{display:block;font-size:24px}.v151-metric small{color:#71827f}.v151-tabs{display:flex;gap:8px;flex-wrap:wrap}.v151-tabs button{border:1px solid #d8e3e0;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}.v151-tabs button.active{background:#1a776e;color:#fff;border-color:#1a776e}.v151-permission-grid{overflow:auto}.v151-permission-grid table{width:100%;border-collapse:collapse}.v151-permission-grid th,.v151-permission-grid td{padding:11px;border-bottom:1px solid #edf1ef;text-align:left}.v151-permission-grid th:not(:first-child),.v151-permission-grid td:not(:first-child){text-align:center}.v151-permission-grid input{width:18px;height:18px}.v151-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v151-toolbar input{min-width:220px;flex:1;max-width:420px;padding:10px 12px;border:1px solid #d8e2df;border-radius:10px}.v151-student-table td{vertical-align:top}.v151-account-actions{display:flex;gap:6px;flex-wrap:wrap}.v151-account-actions .btn{padding:7px 9px;font-size:11px}.v151-convert-box{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v151-convert-box select{max-width:180px;padding:7px;border:1px solid #d8e2df;border-radius:8px}.v151-permission-note{font-size:12px;color:#687b78;line-height:1.5;margin-top:6px}@media(max-width:760px){.v151-metrics{grid-template-columns:1fr 1fr}.v151-account-table-wrap{overflow:auto}.v151-student-table{min-width:880px}.v151-register-panel{padding:18px;border-radius:17px}}.v153-official-lock{position:fixed;inset:0;z-index:6200;background:rgba(13,33,39,.64);display:grid;place-items:center;padding:18px;backdrop-filter:blur(3px)}.v153-official-lock[hidden],.v153-forgot-account[hidden]{display:none!important}.v153-lock-card{width:min(520px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(5,26,33,.28);text-align:center}.v153-lock-icon{width:66px;height:66px;border-radius:22px;margin:0 auto 14px;display:grid;place-items:center;background:#edf6f3;font-size:30px}.v153-lock-card h2{margin:0 0 8px;color:#233d42;font-size:25px}.v153-lock-card p{margin:0 auto;color:#64777b;line-height:1.65;max-width:430px}.v153-lock-feature{display:inline-flex;margin:14px 0 0;padding:7px 11px;border-radius:999px;background:#f4f7f6;color:#466066;font-size:12px;font-weight:800}.v153-lock-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.v153-lock-actions .v66-btn{min-width:150px}.v153-forgot-account{position:fixed;inset:0;z-index:6100;background:rgba(12,31,40,.58);display:grid;place-items:center;padding:18px}.v153-recovery-box{margin-top:14px;padding:14px 15px;border:1px solid #dce8e5;border-radius:14px;background:#f8fbfa;color:#53686c;font-size:13px;line-height:1.6}.v153-recovery-steps{margin:12px 0 0;padding-left:20px;color:#52666a;font-size:13px;line-height:1.65;text-align:left}.v153-admin-recovery-note{margin:0 0 14px;padding:12px 14px;border:1px solid #dce7e4;border-radius:13px;background:#f7fbfa;color:#53696b;font-size:12px;line-height:1.55}.v153-admin-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.v153-admin-actions .btn{padding:6px 8px;font-size:10.5px}@media(max-width:620px){.v153-lock-card{padding:22px 18px;border-radius:19px}.v153-lock-actions{display:grid}.v153-lock-actions .v66-btn{width:100%}}.v-pwd-wrap{position:relative;display:flex;align-items:center}.v-pwd-wrap input[type="password"],.v-pwd-wrap input[type="text"].v-pwd-revealed{padding-right:2.3em;width:100%;box-sizing:border-box}.v-pwd-toggle{position:absolute;right:0.5em;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0.2em;display:flex;align-items:center;justify-content:center;color:#66808a;opacity:0.75;line-height:0}.v-pwd-toggle:hover{opacity:1}.v-pwd-toggle svg{width:1.15em;height:1.15em;display:block}.v156-result-summary{max-width:980px;margin-left:auto!important;margin-right:auto!important}.v156-result-summary>.summary-icon{margin-bottom:2px}.v156-result-summary .actions{justify-content:center;margin-top:18px}.v156-result-summary #v486ReviewAfterSubmit{min-width:190px}.v156-result-feedback{margin-top:14px;border:1px solid #dde7e3;border-radius:14px;background:#fbfdfc;overflow:hidden}.v156-result-feedback>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#355e55;list-style:none}.v156-result-feedback>summary::-webkit-details-marker{display:none}.v156-result-feedback>summary:after{content:"+";float:right;color:#71817d}.v156-result-feedback[open]>summary:after{content:"-"}.v156-result-feedback>.v156-result-feedback-body{padding:0 14px 14px}.v156-result-feedback .feedback-card{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.v156-result-detail{max-width:1080px;margin-left:auto!important;margin-right:auto!important}.v156-result-detail .actions{margin-top:16px}.v156-result-detail #v486StudentReviewAll{min-width:190px}.v156-learning-review{max-width:1180px;margin:0 auto}.v156-learning-review .exam-review-hero{padding:15px 17px;margin-bottom:10px;border-radius:16px;box-shadow:none;background:#fff}.v156-learning-review .exam-review-hero h1{font-size:20px;margin:2px 0 0}.v156-learning-review .exam-review-hero p{display:none}.v156-learning-review .exam-review-summary span{padding:7px 10px;min-width:66px;border-radius:10px}.v156-learning-review .exam-review-summary b{font-size:18px}.v156-review-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:9px;border:1px solid #dfe8e4;border-radius:14px;background:#f8fbfa}.v156-review-filter{appearance:none;border:1px solid #d5e1dc;background:#fff;color:#4b615b;border-radius:999px;min-height:36px;padding:7px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.v156-review-filter:hover{border-color:#9fc2b5;background:#f4faf7}.v156-review-filter.active{border-color:#2f7c68;background:#e8f5ef;color:#17624f;box-shadow:inset 0 0 0 1px rgba(47,124,104,.08)}.v156-review-filter[data-v156-filter="wrong"].active{border-color:#d27b74;background:#fff0ee;color:#9b3430}.v156-review-filter[data-v156-filter="unanswered"].active{border-color:#d1a349;background:#fff7e6;color:#815d12}.v156-review-filter-count{font-variant-numeric:tabular-nums}.v156-learning-review .exam-review-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.v156-learning-review .exam-review-question{padding:18px!important}.v156-learning-review .exam-review-nav{padding:14px!important}.v156-learning-review .exam-review-nav h3{margin-bottom:10px}.v156-learning-review .exam-review-nav .exam-review-legend{display:none!important}.v156-learning-review .exam-review-nav .exam-question-grid{gap:6px}.v156-learning-review .exam-review-nav .exam-question-grid button[hidden]{display:none!important}.v156-learning-review .exam-review-kicker{margin-bottom:10px}.v156-learning-review .exam-question-prompt{font-size:16px;line-height:1.65}.v156-learning-review .exam-review-choices{gap:9px;margin:14px 0 6px}.v156-learning-review .exam-review-choices>div{padding:11px 12px;border-radius:12px;box-shadow:none}.v156-learning-review .exam-review-choices>div.correct-answer{border-color:#81bda3;background:#eef9f3}.v156-learning-review .exam-review-choices>div.student-answer:not(.correct-answer){border-color:#e7aaa5;background:#fff2f1;box-shadow:inset 4px 0 0 #c9564e}.v156-learning-review .exam-review-choices>div.student-answer.correct-answer{box-shadow:inset 4px 0 0 #3b8c68}.v156-learning-review .exam-review-choices>div.student-answer:not(.correct-answer)>b{background:#ffe5e2;color:#9b3430}.v156-learning-review .exam-review-choices>div.correct-answer>b{background:#dff3e8;color:#176a49}.v156-learning-review.v156-choice-question .exam-review-answer-grid{display:none!important}.v156-learning-review .exam-review-answer-grid{margin:13px 0 4px}.v156-learning-review .exam-review-answer-grid>div{background:#fff;border-radius:12px}.v156-learning-review .exam-review-audio{margin-top:12px;background:#f8fbff;border-color:#dbe6f4;padding:11px 12px}.v156-learning-review .exam-review-audio small{display:none}.v156-learning-review #v486ReviewBack3,.v156-learning-review #v486ReviewFwd3{display:none!important}.v156-learning-review .exam-review-audio .actions{gap:8px}.v156-review-details{margin-top:10px;border:1px solid #dfe7e4;border-radius:12px;background:#fbfdfc;overflow:hidden}.v156-review-details>summary{cursor:pointer;padding:11px 13px;font-weight:800;color:#405f58;list-style:none}.v156-review-details>summary::-webkit-details-marker{display:none}.v156-review-details>summary:after{content:"+";float:right;color:#7d8b87}.v156-review-details[open]>summary:after{content:"-"}.v156-review-details>.v156-review-details-body{padding:0 13px 13px;line-height:1.75;font-size:14px;white-space:normal}.v156-review-details.transcript{border-color:#cfe3da;background:#f6fbf8}.v156-review-details.explanation{border-color:#dbe2ef;background:#f8f9fc}.v156-learning-review .exam-review-bottom{padding:8px 11px;box-shadow:0 6px 20px rgba(31,65,70,.07)}.v156-learning-review .exam-review-bottom>span{font-size:12px;font-weight:800;color:#526760}@media(max-width:900px){.v156-learning-review .exam-review-layout{grid-template-columns:1fr}.v156-learning-review .exam-review-nav{position:static}}@media(max-width:640px){.v156-learning-review .exam-review-hero{padding:12px;gap:10px}.v156-learning-review .exam-review-hero h1{font-size:18px}.v156-review-filterbar{overflow-x:auto;flex-wrap:nowrap;padding:7px;margin-left:-2px;margin-right:-2px;scrollbar-width:none}.v156-review-filterbar::-webkit-scrollbar{display:none}.v156-review-filter{flex:0 0 auto;min-height:34px;padding:6px 10px}.v156-learning-review .exam-review-question{padding:14px!important}.v156-learning-review .exam-review-nav{padding:12px!important}.v156-learning-review .exam-review-nav .exam-question-grid{max-height:148px;overflow:auto}.v156-learning-review .exam-review-audio .actions{display:grid;grid-template-columns:1fr 92px}.v156-learning-review .exam-review-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}.v156-learning-review .exam-review-bottom .btn{padding:8px 9px}}#studentBody.v156-learning-review .exam-review-question.v157-special-review{padding:0;overflow:hidden}.v157-review-unit{display:grid;gap:14px;padding:18px}.v157-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.24)}.v157-unit-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:5px}.v157-unit-title{font-size:21px;line-height:1.28;font-weight:850;color:#172033;margin:0}.v157-unit-subtitle{font-size:14px;line-height:1.55;color:#64748b;margin:5px 0 0}.v157-unit-score{flex:0 0 auto;min-width:86px;border:1px solid #dbe6ef;border-radius:14px;background:#f8fbfd;padding:10px 12px;text-align:center}.v157-unit-score strong{display:block;font-size:22px;line-height:1.1;color:#173e5b}.v157-unit-score span{display:block;font-size:12px;color:#6b7d8c;margin-top:3px}.v157-context-note{display:flex;align-items:flex-start;gap:8px;border-radius:12px;background:#f5f8fb;border:1px solid #e3eaf0;padding:10px 12px;color:#536777;font-size:13px;line-height:1.5}.v157-context-note b{color:#263c4d}.v157-bank-wrap{display:grid;gap:8px}.v157-bank-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v157-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.v157-bank-chip{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #dbe5ec;border-radius:11px;background:#fff;padding:8px 10px;color:#22394b;font-size:15px}.v157-bank-key{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf3f7;color:#38546a;font-weight:850;font-size:12px;flex:0 0 auto}.v157-bank-text{font-weight:700;word-break:break-word}.v157-fill-list{display:grid;gap:9px}.v157-fill-row{border:1px solid #dfe7ed;border-radius:13px;background:#fff;padding:12px 13px;transition:.18s ease;cursor:pointer}.v157-fill-row:hover{border-color:#bdccd7;box-shadow:0 4px 14px rgba(15,23,42,.045)}.v157-fill-row.is-current{box-shadow:0 0 0 2px rgba(35,105,148,.13);border-color:#7ca6bf}.v157-fill-row.status-correct{background:#fbfefc}.v157-fill-row.status-wrong{background:#fffdfd}.v157-fill-row.status-unanswered{background:#fffdf8}.v157-fill-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.v157-fill-number{font-size:13px;font-weight:850;color:#475569}.v157-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.v157-status.correct{background:#edf8f1;color:#267347}.v157-status.wrong{background:#fff0f0;color:#b23b3b}.v157-status.unanswered{background:#fff7df;color:#9a6a12}.v157-status.manual{background:#eef3f7;color:#526879}.v157-fill-prompt{font-size:16px;line-height:1.8;color:#182b38;word-break:break-word}.v157-fill-blank{display:inline-flex;align-items:center;justify-content:center;min-width:56px;margin:0 3px;padding:1px 8px;border-radius:7px;font-weight:850;line-height:1.5}.v157-fill-blank.student-correct{background:#eaf7ef;color:#1f7444;border-bottom:2px solid #5ca879}.v157-fill-blank.student-wrong{background:#fff0f0;color:#b33232;border-bottom:2px solid #df7272;text-decoration:line-through;text-decoration-thickness:1px}.v157-fill-blank.student-empty{background:#fff5d9;color:#96640f;border-bottom:2px solid #d9ae52}.v157-fill-blank.answer-correct{background:#eaf7ef;color:#186c3b;border-bottom:2px solid #58a677;text-decoration:none}.v157-correct-line{margin-top:8px;padding:8px 10px;border-left:3px solid #63a77d;border-radius:0 9px 9px 0;background:#f4fbf6;color:#244d35;font-size:14px;line-height:1.7}.v157-correct-line strong{font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-right:5px;color:#44705a}.v157-answer-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v157-answer-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#f4f7f9;color:#536777;font-size:12px}.v157-answer-pill strong{color:#243b4d}.v157-answer-pill.correct{background:#edf8f1;color:#286f48}.v157-answer-pill.wrong{background:#fff1f1;color:#a93e3e}.v157-answer-pill.empty{background:#fff7e2;color:#8b6419}.v157-order-source-wrap{display:grid;gap:8px}.v157-order-source-title,.v157-compare-title{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.v157-order-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v157-source-card{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:flex-start;border:1px solid #dfe7ed;border-radius:12px;background:#fff;padding:11px}.v157-source-key{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3f7;color:#334f64;font-size:13px;font-weight:900}.v157-source-text{font-size:15px;line-height:1.7;color:#1c3040;word-break:break-word}.v157-order-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.v157-sequence-panel{border:1px solid #dfe7ed;border-radius:14px;padding:12px;background:#fff;min-width:0}.v157-sequence-panel.user.is-wrong{border-color:#efd0d0;background:#fffafa}.v157-sequence-panel.user.is-correct,.v157-sequence-panel.correct{border-color:#cfe5d7;background:#fbfefc}.v157-sequence-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.v157-sequence-label{font-size:13px;font-weight:850;color:#435669}.v157-sequence-code{font-size:15px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:5px 9px;background:#eef3f6;color:#344e61;white-space:nowrap}.v157-sequence-panel.user.is-wrong .v157-sequence-code{background:#fff0f0;color:#a93b3b}.v157-sequence-panel.correct .v157-sequence-code,.v157-sequence-panel.user.is-correct .v157-sequence-code{background:#eaf7ef;color:#267148}.v157-sequence-list{display:grid;gap:7px}.v157-sequence-step{display:grid;grid-template-columns:25px 30px minmax(0,1fr);gap:7px;align-items:start;border-radius:10px;padding:8px;background:#f6f8fa}.v157-step-no{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#657786;font-size:11px;font-weight:850;border:1px solid #d9e1e7}.v157-step-key{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e9eff3;color:#304b60;font-size:12px;font-weight:900}.v157-step-text{font-size:14px;line-height:1.65;color:#203543;word-break:break-word;padding-top:2px}.v157-sequence-step.position-wrong{background:#fff1f1}.v157-sequence-step.position-wrong .v157-step-key{background:#f8dede;color:#a23636}.v157-sequence-step.position-right{background:#edf8f1}.v157-sequence-step.position-right .v157-step-key{background:#dcefe3;color:#286f48}.v157-order-flow{border:1px solid #d6e6dc;border-radius:13px;background:#f5fbf7;padding:11px 12px}.v157-order-flow b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#47705a;margin-bottom:6px}.v157-order-flow-content{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:15px;line-height:1.75;color:#1f4230}.v157-order-flow-segment{font-weight:650}.v157-order-arrow{color:#6d9b7d;font-weight:900}.v157-no-answer{font-size:13px;color:#946717;font-weight:750}.v158-answer-overview{display:grid;gap:8px;padding:12px;border:1px solid #dbe6ed;border-radius:13px;background:#f8fbfd}.v158-answer-overview-title{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#607384}.v158-answer-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.v158-answer-overview-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #dde6ec;border-radius:10px;background:#fff}.v158-answer-overview-item span{font-size:12px;font-weight:800;color:#667887;white-space:nowrap}.v158-answer-overview-item b{font-size:15px;line-height:1.35;color:#1d6b42;text-align:right;word-break:break-word}.v158-answer-overview-item.unresolved b{color:#9a6a12;font-size:12px}.v158-choice-meaning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:9px}.v158-choice-box{border:1px solid #dfe7ed;border-radius:11px;padding:9px 10px;background:#f8fafb;min-width:0}.v158-choice-box small{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#70818f;margin-bottom:4px}.v158-choice-box strong{display:block;font-size:16px;line-height:1.45;color:#233947;word-break:break-word}.v158-choice-box strong .key{display:inline-grid;place-items:center;min-width:27px;height:27px;margin-right:6px;padding:0 6px;border-radius:8px;background:#e9eff3;color:#334f64;font-size:12px;vertical-align:middle}.v158-choice-box.user-wrong{border-color:#efd3d3;background:#fff8f8}.v158-choice-box.user-wrong strong{color:#9d3838}.v158-choice-box.user-correct,.v158-choice-box.correct{border-color:#cfe4d7;background:#f7fcf8}.v158-choice-box.user-correct strong,.v158-choice-box.correct strong{color:#216a42}.v158-choice-box.empty{border-color:#eadfbf;background:#fffaf0}.v158-choice-box.empty strong{color:#8b6419}.v158-data-warning{margin-top:7px;font-size:12px;line-height:1.5;color:#916516;background:#fff8e6;border:1px solid #eddba9;border-radius:9px;padding:7px 9px}@media(max-width:900px){.v157-order-source{grid-template-columns:1fr}.v157-order-compare{grid-template-columns:1fr}}@media(max-width:640px){#studentBody.v156-learning-review .exam-review-question.v157-special-review{border-radius:14px}.v157-review-unit{padding:13px;gap:11px}.v157-unit-head{display:grid;grid-template-columns:1fr auto;gap:9px}.v157-unit-title{font-size:18px}.v157-unit-subtitle{font-size:13px}.v157-unit-score{min-width:76px;padding:8px 9px}.v157-unit-score strong{font-size:19px}.v157-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v157-bank-chip{min-height:38px;padding:7px 8px;font-size:14px}.v157-fill-row{padding:10px}.v157-fill-prompt{font-size:15px;line-height:1.72}.v157-answer-meta{gap:5px}.v158-answer-overview-grid{grid-template-columns:1fr 1fr}.v158-choice-meaning{grid-template-columns:1fr}.v157-source-text,.v157-order-flow-content{font-size:14px}.v157-sequence-step{grid-template-columns:23px 28px minmax(0,1fr);gap:6px;padding:7px}.v157-step-text{font-size:13.5px}}@media(max-width:390px){.v157-bank-grid{grid-template-columns:1fr 1fr}.v157-unit-head{grid-template-columns:1fr}.v157-unit-score{justify-self:start;display:flex;align-items:baseline;gap:5px;min-width:0}.v157-unit-score strong,.v157-unit-score span{display:inline}}.v160-order-review .v157-order-source{display:grid;grid-template-columns:1fr;gap:8px}.v160-order-review .v157-source-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #dce4e9;border-radius:11px;background:#fff}.v160-order-review .v157-source-key{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf2f5;color:#2f4b5e;font-weight:900;font-size:15px}.v160-order-review .v157-source-text{font-size:15.5px;line-height:1.7;color:#203543;padding-top:3px}.v160-order-answer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.v160-order-answer{border:1px solid #dce4e9;border-radius:12px;padding:11px 13px;background:#fff}.v160-order-answer small{display:block;font-size:12px;font-weight:800;color:#70808d;margin-bottom:5px}.v160-order-answer strong{display:block;font-size:20px;letter-spacing:.08em;color:#263e50}.v160-order-answer.user.is-wrong{border-color:#efcaca;background:#fff6f6}.v160-order-answer.user.is-wrong strong{color:#a23b3b}.v160-order-answer.user.is-correct,.v160-order-answer.correct{border-color:#cae4d4;background:#f5fbf7}.v160-order-answer.user.is-correct strong,.v160-order-answer.correct strong{color:#267148}.v160-order-answer.user.is-empty{border-color:#ead9ae;background:#fffaf0}.v160-order-answer.user.is-empty strong{color:#946717;letter-spacing:0;font-size:16px}@media (max-width:640px){.v160-order-answer-row{grid-template-columns:1fr}.v160-order-review .v157-source-text{font-size:15px}}#studentBody.v156-learning-review .v161-special-review{padding:0!important;overflow:hidden}.v161-unit{display:grid;gap:14px;padding:18px}.v161-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v161-head-copy{min-width:0}.v161-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#58726b}.v161-title{margin:3px 0 2px;font-size:21px;line-height:1.3;color:#203c35}.v161-sub{margin:0;color:#6f807b;font-size:12.5px;line-height:1.55}.v161-status{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.v161-status.correct{background:#e7f5ed;color:#176a49}.v161-status.wrong{background:#fff0ee;color:#9b3430}.v161-status.unanswered{background:#fff6df;color:#805b10}.v161-status.manual,.v161-status.revision{background:#eef1fa;color:#5368ad}.v161-passage{padding:14px 15px;border:1px solid #dce7e2;border-radius:14px;background:#fbfdfc;font-size:15px;line-height:1.9;color:#243b35;white-space:pre-wrap}.v161-passage mark{display:inline-block;padding:0 5px;margin:0 1px;border-radius:6px;background:#fff0c7;color:#7b5700;font-weight:900}.v161-bank{display:grid;gap:8px;padding:12px;border:1px solid #dfe7e4;border-radius:14px;background:#f8fbfa}.v161-bank-title{font-size:11px;font-weight:900;color:#567169;text-transform:uppercase;letter-spacing:.06em}.v161-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v161-bank-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid #dfe7e4;border-radius:11px;background:#fff}.v161-bank-key{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf2f0;color:#35574e;font-weight:900}.v161-bank-text{padding-top:3px;font-size:14px;line-height:1.55;color:#2a403a}.v161-group-list{display:grid;gap:10px}.v161-row{padding:12px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;cursor:pointer}.v161-row.is-current{border-color:#8fb8aa;box-shadow:inset 3px 0 0 #4e8c78}.v161-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v161-row-title{font-weight:900;color:#2b423b}.v161-row-prompt{font-size:15px;line-height:1.7;color:#243b35;white-space:pre-wrap}.v161-choice-list{display:grid;gap:7px;margin-top:10px}.v161-choice{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e0e7e4;border-radius:10px;background:#fff}.v161-choice.correct{border-color:#87bfa7;background:#eef9f3}.v161-choice.student:not(.correct){border-color:#e2aaa5;background:#fff3f1;box-shadow:inset 3px 0 0 #c9564e}.v161-choice-key{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0f4f2;font-size:12px;font-weight:900;color:#35574e}.v161-choice.correct .v161-choice-key{background:#daf0e4;color:#176a49}.v161-choice.student:not(.correct) .v161-choice-key{background:#ffe4e0;color:#9b3430}.v161-choice-text{font-size:14px;line-height:1.55;color:#263f38}.v161-choice-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v161-tag{font-size:9px;font-weight:900;padding:3px 6px;border-radius:999px;background:#edf1ef;color:#64756f}.v161-tag.ok{background:#dff3e8;color:#176a49}.v161-tag.mine{background:#e6eafa;color:#5368ad}.v161-tag.bad{background:#ffe4e0;color:#9b3430}.v161-answer-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.v161-answer{padding:10px 11px;border:1px solid #dfe7e4;border-radius:11px;background:#fbfdfc}.v161-answer small{display:block;margin-bottom:4px;color:#73837e;font-size:10.5px;font-weight:800}.v161-answer strong{display:block;font-size:15px;line-height:1.5;color:#263f38;white-space:pre-wrap}.v161-answer.user.wrong{border-color:#e2aaa5;background:#fff4f2}.v161-answer.user.correct,.v161-answer.correct{border-color:#8bc2aa;background:#f1faf5}.v161-answer.user.empty{border-color:#e5cf91;background:#fff9e9}.v161-token-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #dfe7e4;border-radius:13px;background:#f8fbfa}.v161-token{padding:8px 11px;border:1px solid #dce5e2;border-radius:10px;background:#fff;font-size:15px;font-weight:800;color:#2d453e}.v161-pinyin{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:6px 9px;border-radius:9px;background:#f1f5fb;color:#4f638b;font-size:12px;font-weight:800}.v161-writing-box{padding:12px;border:1px solid #dfe7e4;border-radius:13px;background:#fff}.v161-writing-box small{display:block;margin-bottom:5px;color:#73837e;font-size:10.5px;font-weight:900}.v161-writing-box strong{display:block;white-space:pre-wrap;font-size:16px;line-height:1.75;color:#223b34}.v161-more{border:1px solid #dfe7e4;border-radius:12px;background:#fbfdfc;overflow:hidden}.v161-more summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:900;color:#48675f;list-style:none}.v161-more summary::-webkit-details-marker{display:none}.v161-more summary:after{content:"+";float:right}.v161-more[open] summary:after{content:"-"}.v161-more-body{padding:0 12px 12px;font-size:14px;line-height:1.75;white-space:pre-wrap;color:#304840}.v161-inline-note{padding:10px 12px;border:1px solid #dce6e2;border-radius:11px;background:#f8fbfa;font-size:12px;line-height:1.55;color:#5c716b}.v161-standard-choice .exam-review-answer-grid{display:none!important}.v161-standard-choice .exam-review-choices>div.v161-tf-choice>span{font-weight:800}.v161-open-writing .exam-review-answer-grid{grid-template-columns:1fr!important}.v161-open-writing .exam-review-answer-grid>div:only-child{min-height:auto}.v161-open-writing .v161-writing-extra{margin-top:10px}@media(max-width:700px){.v161-unit{padding:13px;gap:11px}.v161-head{display:grid;gap:8px}.v161-title{font-size:18px}.v161-bank-grid{grid-template-columns:1fr}.v161-answer-row{grid-template-columns:1fr}.v161-passage{font-size:14px;line-height:1.8;padding:12px}.v161-choice{grid-template-columns:30px minmax(0,1fr)}.v161-choice-tags{grid-column:2;justify-content:flex-start}}.student-app .student-main:has(#studentBody[data-view="home"]){background:linear-gradient(180deg,#eaf2f4 0%,#f1f5f4 52%,#f6f2ea 100%) !important}.student-app #studentBody[data-view="home"] > .v4864-home{gap:20px;max-width:1240px}.student-app #studentBody[data-view="home"] .v4864-home-hero{border:1px solid #b9d2d2 !important;background:linear-gradient(118deg,#d4eee7 0%,#e2edf8 56%,#f7e5d2 100%) !important;box-shadow:inset 6px 0 0 #b92f2e,
    0 18px 48px rgba(25,62,82,.13) !important}.student-app #studentBody[data-view="home"] .v4864-home-hero h1{color:#173646 !important;font-size:clamp(34px,3.25vw,46px) !important;font-weight:780;text-shadow:0 1px 0 rgba(255,255,255,.62)}.student-app #studentBody[data-view="home"] .v4864-hello{color:#0a756c !important;font-weight:900;letter-spacing:.09em}.student-app #studentBody[data-view="home"] .v4864-hello:before{background:#0d9488;box-shadow:0 0 0 5px rgba(13,148,136,.13)}.student-app #studentBody[data-view="home"] .v48644-status-strip{gap:8px !important;margin-top:18px !important}.student-app #studentBody[data-view="home"] .v48644-status{min-height:48px;border-width:1px;border-style:solid;box-shadow:0 6px 16px rgba(28,62,78,.06);backdrop-filter:blur(8px)}.student-app #studentBody[data-view="home"] .v48644-status.is-new{background:linear-gradient(135deg,#d9f2e8,#eefaf5) !important;border-color:#b8dfcf}.student-app #studentBody[data-view="home"] .v48644-status.is-doing{background:linear-gradient(135deg,#e4def7,#f4f0ff) !important;border-color:#cfc3eb}.student-app #studentBody[data-view="home"] .v48644-status.is-result{background:linear-gradient(135deg,#f8e6b9,#fff4dc) !important;border-color:#e7cd91}.student-app #studentBody[data-view="home"] .v48644-status.is-notify{background:linear-gradient(135deg,#f7d8d7,#fff0ef) !important;border-color:#e9b9b6}.student-app #studentBody[data-view="home"] .v48644-status>b{color:#193b49 !important;font-size:16px !important}.student-app #studentBody[data-view="home"] .v48644-status>small{color:#506b73 !important;font-weight:700}.student-app #studentBody[data-view="home"] .v4864-section-head{align-items:center;padding:0 4px}.student-app #studentBody[data-view="home"] .v4864-section-head h2{position:relative;padding-left:14px;color:#173946 !important;font-size:23px !important;font-weight:760}.student-app #studentBody[data-view="home"] .v4864-section-head h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:#b92f2e}.student-app #studentBody[data-view="home"] .v4864-refresh{color:#205d68 !important;font-weight:850}.student-app #studentBody[data-view="home"] .v48642-tool-grid{gap:14px !important}.student-app #studentBody[data-view="home"] .v4864-tool{border:1px solid color-mix(in srgb,var(--tool) 34%,#cbd7da) !important;background:linear-gradient(145deg,color-mix(in srgb,var(--tool) 13%,#fff) 0%,#fff 54%,color-mix(in srgb,var(--tool) 7%,#fff) 100%) !important;box-shadow:inset 0 4px 0 color-mix(in srgb,var(--tool) 82%,#173f55),
    0 9px 24px rgba(30,57,71,.085) !important;min-height:164px !important;padding:19px !important;border-radius:21px !important}.student-app #studentBody[data-view="home"] .v4864-tool:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tool) 55%,#b9c8cc) !important;box-shadow:inset 0 4px 0 color-mix(in srgb,var(--tool) 88%,#173f55),
    0 18px 34px rgba(25,55,72,.14) !important}.student-app #studentBody[data-view="home"] .v4864-tool-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--tool) 92%,#173f55),var(--tool)) !important;color:#fff !important;box-shadow:0 7px 16px color-mix(in srgb,var(--tool) 24%,transparent),inset 0 0 0 1px rgba(255,255,255,.20) !important}.student-app #studentBody[data-view="home"] .v4864-tool b{margin-top:15px !important;color:#173744 !important;font-size:16px !important;font-weight:820}.student-app #studentBody[data-view="home"] .v4864-tool small{color:#556c74 !important;font-size:12px !important;line-height:1.5;font-weight:600}.student-app #studentBody[data-view="home"] .v4864-tool-meta{display:inline-flex;align-items:center;min-height:26px;margin-top:auto;padding:6px 10px !important;border-radius:999px;background:color-mix(in srgb,var(--tool) 11%,#fff);border:1px solid color-mix(in srgb,var(--tool) 24%,#dce4e6);color:color-mix(in srgb,var(--tool) 84%,#173f55) !important;font-size:10.5px !important;font-weight:900}.student-app #studentBody[data-view="home"] .v4864-tool.coral{--tool:#c9443b;--tool-bg:#fceae7}.student-app #studentBody[data-view="home"] .v4864-tool.teal{--tool:#087f75;--tool-bg:#e1f3ee}.student-app #studentBody[data-view="home"] .v4864-tool.blue{--tool:#315fbe;--tool-bg:#e6edfb}.student-app #studentBody[data-view="home"] .v4864-tool.amber{--tool:#b97716;--tool-bg:#f8edd6}.student-app #studentBody[data-view="home"] .v4864-tool.violet{--tool:#6550b9;--tool-bg:#ece8f8}.student-app #studentBody[data-view="home"] .v4864-tool.sky{--tool:#287fa8;--tool-bg:#e4f1f5}.student-app #studentBody[data-view="home"] .v4864-lower{gap:14px}.student-app #studentBody[data-view="home"] .v4864-panel{border:1px solid #cbd9dc !important;background:linear-gradient(180deg,#ffffff,#fbfcfb) !important;box-shadow:0 10px 26px rgba(28,57,70,.075) !important}.student-app #studentBody[data-view="home"] .v4864-panel-head h3{color:#193a47 !important;font-size:17px !important;font-weight:800}.student-app #studentBody[data-view="home"] .v4864-panel-head span{color:#657c83 !important;font-weight:650}.student-app #studentBody[data-view="home"] .v4864-continue{background:linear-gradient(135deg,#eaf6f2 0%,#eef3fb 100%) !important;box-shadow:inset 0 0 0 1px #c9ddda,0 5px 14px rgba(31,70,80,.055) !important}.student-app #studentBody[data-view="home"] .v4864-pulse{background:#f2f6f6 !important;border-color:#d4e0e1 !important}.student-app #studentBody[data-view="home"] .v48644-rank-row{border-color:#d8e1e2;background:#fbfcfc}.student-app #studentBody[data-view="home"] .v48644-rank-row.is-me{background:linear-gradient(135deg,#e8f5f1,#eef3fb);border-color:#bdd8d4}@media(max-width:820px){.student-app #studentBody[data-view="home"] .v4864-home-hero h1{font-size:31px !important}.student-app #studentBody[data-view="home"] .v4864-tool{min-height:151px !important;padding:16px !important}.student-app #studentBody[data-view="home"] .v4864-tool b{font-size:14.5px !important}}@media(max-width:620px){.student-app #studentBody[data-view="home"] .v4864-home-hero{box-shadow:inset 4px 0 0 #b92f2e,0 12px 30px rgba(25,62,82,.10) !important}.student-app #studentBody[data-view="home"] .v4864-home-hero h1{font-size:28px !important}.student-app #studentBody[data-view="home"] .v4864-section-head h2{font-size:19px !important;padding-left:11px}.student-app #studentBody[data-view="home"] .v4864-tool{min-height:141px !important;padding:14px !important}.student-app #studentBody[data-view="home"] .v4864-tool-icon{width:42px;height:42px}.student-app #studentBody[data-view="home"] .v4864-tool b{font-size:13.5px !important;margin-top:11px !important}.student-app #studentBody[data-view="home"] .v4864-tool small{font-size:10.5px !important}.student-app #studentBody[data-view="home"] .v4864-tool-meta{font-size:9.5px !important;padding:5px 8px !important}}


/* V76002 · thứ tự các thẻ trang chủ học sinh do khối giao diện V76002 ở cuối file quy định bằng CSS order (v726 có thể sắp xếp lại DOM) */

/* V76002 · Giao diện trang chủ học sinh (CHỈ hiển thị): bố cục 2 cột, hero ngọc bích, 3 thẻ chính + các mục khám phá gọn, cột phải "Tiếp tục ngay" và "Nhịp học".
   Không đổi DOM, hàm, liên kết hay dữ liệu. Phạm vi: #studentBody[data-view="home"]. Quay lui: bỏ khối này. */
.student-app #studentBody[data-view="home"]>.v4864-home{--j9:#0f3f39;--j7:#14574f;--j5:#2a8f80;--j1:#e1eeea;--rd:#c8402f;--ln:#e5dfd4;--ink:#1c2b2a;--mut:#5f706b;
 display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-template-rows:auto auto auto 1fr;column-gap:20px;row-gap:14px;max-width:1240px;align-items:start}
.student-app #studentBody[data-view="home"] .v4864-home-hero{grid-column:1/-1;grid-row:1;border:0!important;border-radius:18px!important;background:linear-gradient(110deg,#12594f 0%,#0d5048 74%,#0b4c45 100%)!important;box-shadow:0 10px 26px rgba(15,63,57,.16)!important;color:#fff;position:relative;overflow:hidden;min-height:0!important;padding:22px 28px 20px!important}
.student-app #studentBody[data-view="home"] .v4864-home-hero::after{content:"学";position:absolute;right:30px;bottom:-34px;font-family:"Noto Serif SC","Songti SC","Microsoft YaHei",serif;font-weight:900;font-size:170px;line-height:1;color:rgba(255,255,255,.07);pointer-events:none}
.student-app #studentBody[data-view="home"] .v4864-home-hero::before{display:none!important}
.student-app #studentBody[data-view="home"] .v4864-hello{color:#f0c977!important;letter-spacing:.12em}
.student-app #studentBody[data-view="home"] .v4864-hello:before{background:#f0c977!important;box-shadow:0 0 0 5px rgba(240,201,119,.18)!important}
.student-app #studentBody[data-view="home"] .v4864-home-hero h1{color:#fff!important;text-shadow:none!important;font-size:clamp(26px,2.4vw,32px)!important;font-weight:800;letter-spacing:-.02em}
.student-app #studentBody[data-view="home"] .v48644-status-strip{margin-top:14px!important;position:relative;z-index:1}
.student-app #studentBody[data-view="home"] .v48644-status{min-height:40px;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.1)!important;box-shadow:none!important;backdrop-filter:none;border-radius:11px}
.student-app #studentBody[data-view="home"] .v48644-status:hover{background:rgba(255,255,255,.18)!important}
.student-app #studentBody[data-view="home"] .v48644-status>b{color:#fff!important}
.student-app #studentBody[data-view="home"] .v48644-status>small{color:#cfe5df!important}
.student-app #studentBody[data-view="home"] .v48642-profile-btn{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important}
.student-app #studentBody[data-view="home"] .v48642-profile-btn b,.student-app #studentBody[data-view="home"] .v48642-profile-btn small,.student-app #studentBody[data-view="home"] .v48642-chevron{color:#fff!important}
.student-app #studentBody[data-view="home"] .v4864-section-head{grid-column:1;grid-row:3;padding:0}
.student-app #studentBody[data-view="home"] .v4864-section-head h2{font-family:inherit!important;color:var(--j9)!important;font-size:20px!important;font-weight:800;padding-left:0;letter-spacing:-.01em}
.student-app #studentBody[data-view="home"] .v4864-section-head h2:before{display:none}
.student-app #studentBody[data-view="home"] .v4864-refresh{color:var(--j7)!important}
/* lưới thẻ: 6 cột — 3 thẻ chính (mỗi thẻ 2 cột) rồi các mục khám phá (mỗi mục 3 cột) */
.student-app #studentBody[data-view="home"] .v4864-tool-grid{grid-column:1;grid-row:4;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.student-app #studentBody[data-view="home"] .v4864-tool{--tool:#14574f;position:relative;min-height:0!important;height:auto;padding:14px 15px!important;border:1px solid var(--ln)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;transform:none!important;text-align:left;overflow:hidden}
.student-app #studentBody[data-view="home"] .v4864-tool:hover{border-color:#9bc7b9!important;box-shadow:0 8px 20px rgba(15,63,57,.09)!important;transform:translateY(-2px)!important}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="hsk30"]{order:1;grid-column:span 2}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="lesson_cards"]{order:3;grid-column:span 2}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="exam_practice"]{order:4;grid-column:span 2}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="vocab_review"]{order:4;grid-column:span 3}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="assignments"]{order:5;grid-column:span 3}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="results"]{order:6;grid-column:span 3}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]{order:7;grid-column:span 3}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="hsk30"],
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]{grid-column:span 3}
/* thẻ chính */
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){display:grid!important;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;row-gap:2px;align-content:start;min-height:112px!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]) .v4864-tool-icon{grid-row:1/4;grid-column:1;align-self:start}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>b{grid-column:2;margin:0!important;font-size:15px!important;line-height:1.25}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>small{grid-column:2;margin:0;font-size:12px!important;line-height:1.4!important;color:var(--mut)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]) .v4864-tool-foot{grid-column:2;align-self:end;margin-top:6px}
.student-app #studentBody[data-view="home"] .v4864-tool-icon{width:46px!important;height:46px!important;border-radius:12px!important;background:var(--j7)!important;box-shadow:none!important;font-family:"Noto Serif SC","Songti SC","Microsoft YaHei",serif;font-weight:900;font-size:26px!important;display:grid;place-items:center;color:#fff!important}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="lesson_cards"] .v4864-tool-icon,.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="exam_practice"] .v4864-tool-icon{font-size:0!important}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="lesson_cards"] .v4864-tool-icon::before{content:"卡";font-size:26px}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="exam_practice"] .v4864-tool-icon::before{content:"考";font-size:26px}
.student-app #studentBody[data-view="home"] .v4864-tool-meta{background:none!important;border:0!important;padding:0!important;min-height:0;margin:0;color:var(--j7)!important;font-size:12px!important;font-weight:800}
.student-app #studentBody[data-view="home"] .v4864-tool[data-lc-tile]::after{content:"GIÁO TRÌNH"!important;display:block!important;width:auto;height:auto;background:none;position:absolute;right:11px;bottom:9px;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--rd);border:1px solid #e4ada6;border-radius:4px;padding:1px 5px;line-height:1.5}
/* mục khám phá: hàng gọn, chỉ tên + huy hiệu */
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){display:flex!important;align-items:center;gap:11px;min-height:48px!important;padding:8px 13px!important;border-radius:12px!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"])>small,
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]) .v4864-tool-foot{display:none!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]) .v4864-tool-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:16px!important;background:var(--j1)!important;color:var(--j7)!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"])>b{margin:0!important;font-size:13.5px!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-app #studentBody[data-view="home"] .v4864-tool-badge{position:static!important;margin-left:auto;order:3;background:var(--rd)!important;color:#fff!important;box-shadow:none!important;min-width:20px;height:20px;border-radius:10px;font-size:11px}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]) .v4864-tool-badge{position:absolute!important;top:10px;right:10px}
/* cột phải */
.student-app #studentBody[data-view="home"] .v4864-lower{grid-column:2;grid-row:2/5;display:flex!important;flex-direction:column;gap:14px;align-self:start}
.student-app #studentBody[data-view="home"] .v4864-panel{border:1px solid #e8dfd4!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;padding:16px 18px!important}
.student-app #studentBody[data-view="home"] .v4864-panel-head h3{color:#273e36!important;font-size:14.5px!important;font-weight:800}
.student-app #studentBody[data-view="home"] .v4864-panel-head span{color:#667d72!important;font-size:11.5px}
.student-app #studentBody[data-view="home"] .v4864-continue{background:#f1f7f4!important;box-shadow:inset 0 0 0 1px #d4e6df!important;border-radius:13px}
.student-app #studentBody[data-view="home"] .v4864-continue-ico{background:var(--rd)!important;color:#fff!important;box-shadow:none!important}
.student-app #studentBody[data-view="home"] .v4864-continue b{color:var(--j9)!important}
.student-app #studentBody[data-view="home"] .v4864-continue-arrow{color:var(--rd)!important}
.student-app #studentBody[data-view="home"] .v4864-pulse{background:#f6f8f5!important;border:1px solid #e5e9e2!important;border-radius:12px}
.student-app #studentBody[data-view="home"] .v4864-pulse b{color:var(--j7)!important}
/* điện thoại / máy tính bảng dọc: một cột, cột phải xuống dưới */
@media(max-width:990px){
 .student-app #studentBody[data-view="home"]>.v4864-home{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
 .student-app #studentBody[data-view="home"] .v4864-section-head,.student-app #studentBody[data-view="home"] .v4864-tool-grid,.student-app #studentBody[data-view="home"] .v4864-lower{grid-column:1;grid-row:auto}
}
@media(max-width:640px){
 .student-app #studentBody[data-view="home"] .v4864-home-hero{padding:18px 16px 16px!important}
 .student-app #studentBody[data-view="home"] .v4864-home-hero::after{font-size:120px;right:6px;bottom:-26px}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){grid-column:1/-1!important;min-height:78px!important}
 .student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){grid-column:span 1!important;padding:8px 10px!important}
}
.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify){background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important}
.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify):hover{background:rgba(255,255,255,.18)!important}
.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify)>b{color:#fff!important}
.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify)>small{color:#d6e9e3!important}
.student-app #studentBody[data-view="home"] .v4864-home-hero h1,.student-app #studentBody[data-view="home"] .v4864-panel-head h3{font-family:inherit!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){flex-direction:row!important;justify-content:flex-start}
.student-app #studentBody[data-view="home"] .v48644-status>span{color:#f0c977!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){min-height:132px!important}
.student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){align-content:center}
@media(max-width:990px){.student-app #studentBody[data-view="home"] .v4864-tool-grid{grid-template-rows:none;align-self:auto}}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"])>small{display:none!important}
@media(max-width:640px){.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){gap:8px;padding:8px 9px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"])>b{font-size:13px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]) .v4864-tool-icon{width:26px!important;height:26px!important;font-size:14px!important}}
/* thẻ bị ẩn bằng style inline/hidden (quyền, cấu hình giáo viên) phải luôn ẩn — thắng display:grid/flex!important ở trên */
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([style*="none"],[hidden]){display:none!important}
@media(max-width:640px){.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"])>b{white-space:normal;line-height:1.15;text-overflow:clip}}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="services"]{order:8;grid-column:span 3}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="support"]{order:9;grid-column:span 3}
/* bảng xếp hạng tuần (thay khối "Nhịp học" khi có dữ liệu thi đua) */
.student-app #studentBody[data-view="home"] .v48644-leaderboard .v4864-panel-head{align-items:flex-start;margin-bottom:10px}
.student-app #studentBody[data-view="home"] .v48644-kicker{color:var(--rd)!important;font-size:10px!important;letter-spacing:.12em}
.student-app #studentBody[data-view="home"] .v48644-leaderboard h3{margin-top:2px!important}
.student-app #studentBody[data-view="home"] .v48644-link{color:var(--j7)!important;font-weight:800;font-size:12px}
.student-app #studentBody[data-view="home"] .v48644-my-rank{border:1px solid #d4e6df!important;background:#f1f7f4!important;border-radius:12px!important;box-shadow:none!important;padding:9px 12px!important}
.student-app #studentBody[data-view="home"] .v48644-my-rank b{color:var(--j9)!important}
.student-app #studentBody[data-view="home"] .v48644-rank-list{gap:6px}
.student-app #studentBody[data-view="home"] .v48644-rank-row{border:1px solid #eee8de!important;background:#fff!important;border-radius:11px!important;padding:6px 10px!important;min-height:0}
.student-app #studentBody[data-view="home"] .v48644-rank-row.is-me{background:#f1f7f4!important;border-color:#cfe3db!important}
.student-app #studentBody[data-view="home"] .v48644-rank-row strong{color:var(--j7)!important}
@media(min-width:991px){
 .student-app #studentBody[data-view="home"] .v4864-home-hero{padding:16px 26px 14px!important}
 .student-app #studentBody[data-view="home"] .v48644-status-strip{margin-top:10px!important}
 .student-app #studentBody[data-view="home"] .v48644-status{min-height:36px}
 .student-app #studentBody[data-view="home"]>.v4864-home{row-gap:12px}
 .student-app #studentBody[data-view="home"] .v4864-panel{padding:13px 16px!important}
 .student-app #studentBody[data-view="home"] .v48644-rank-list{gap:4px}
 .student-app #studentBody[data-view="home"] .v48644-rank-row{padding:3px 10px!important}
 .student-app #studentBody[data-view="home"] .v48644-my-rank{padding:6px 12px!important}
 .student-app #studentBody[data-view="home"] .v4864-lower{gap:12px}
}
/* khối "Chuỗi học tập" (v723st2): đứng ở cột trái ngay dưới hero, cùng bảng màu */
.student-app #studentBody[data-view="home"] .v723st2-card{grid-column:1;grid-row:2;margin:0!important;border:1px solid #e5dfd4!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.student-app #studentBody[data-view="home"] .v723st2-card::before{background:#d9a441!important;width:4px}
.student-app #studentBody[data-view="home"] .v723st2-cta{background:var(--rd)!important;border-color:var(--rd)!important;color:#fff!important;box-shadow:none!important}
.student-app #studentBody[data-view="home"] .v723st2-open{color:var(--j7)!important}
.student-app #studentBody[data-view="home"] .v723st2-today{color:var(--j7)!important}
.student-app #studentBody[data-view="home"] .v723st2-today.pending{color:#8a6a24!important}
@media(min-width:991px){.student-app #studentBody[data-view="home"] .v723st2-main{grid-template-columns:minmax(168px,200px) minmax(0,1fr) minmax(158px,182px)!important}
 .student-app #studentBody[data-view="home"] .v723st2-summary{padding:12px 12px 12px 18px!important}
 .student-app #studentBody[data-view="home"] .v723st2-journey{padding:12px 14px!important}}
@media(max-width:990px){.student-app #studentBody[data-view="home"] .v723st2-card{grid-column:1;grid-row:auto}}
@media(min-width:991px){
 .student-app #studentBody[data-view="home"] .v4864-tool-grid{gap:10px!important}
 .student-app #studentBody[data-view="home"] .v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){min-height:118px!important}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){min-height:42px!important;padding-top:6px!important;padding-bottom:6px!important}
 .student-app #studentBody[data-view="home"]>.v4864-home{row-gap:10px}
}

/* V76003 · Mô phỏng bản V3.1: menu trái sáng + trang chủ học sinh (CHỈ hiển thị, không đổi DOM/hàm/liên kết/dữ liệu).
   Menu: chỉ máy tính (>=1181px); iPad/điện thoại giữ ngăn kéo sáng sẵn có. Quay lui: bỏ khối này. */
@media(min-width:1181px){
 .student-app.v4864-student-ui>.student-sidebar{background:#fbfaf7!important;border-right:1px solid #e8e3d9!important;box-shadow:none!important;color:#405a53!important;padding-top:18px!important}
 .student-app.v4864-student-ui>.student-sidebar .student-nav{display:flex!important;flex-direction:column;gap:2px!important;padding-top:6px}
 .student-app.v4864-student-ui>.student-sidebar .student-nav .btn{position:relative;min-height:40px!important;padding:8px 13px!important;border-radius:11px!important;border:0!important;background:none!important;box-shadow:none!important;color:#405a53!important;font-size:13.5px!important;font-weight:620!important;gap:12px;justify-content:flex-start}
 .student-app.v4864-student-ui>.student-sidebar .student-nav .btn .nav-icon{color:#138c7b!important}
 .student-app.v4864-student-ui>.student-sidebar .student-nav .btn:hover{background:#edf4ef!important;color:#14574f!important}
 .student-app.v4864-student-ui>.student-sidebar .student-nav .btn.active{background:#dfeee8!important;color:#0f4a43!important;font-weight:780!important}
 .student-app.v4864-student-ui>.student-sidebar .student-nav .btn.active .nav-icon{color:#0f4a43!important}
 /* thứ tự hiển thị theo nhóm (chỉ CSS order) */
 .student-nav [data-sv="home"]{order:1}.student-nav [data-sv="hsk30"]{order:2}.student-nav [data-sv="lesson_cards"]{order:3}.student-nav [data-sv="vocab_review"]{order:4}.student-nav [data-sv="assignments"]{order:5}.student-nav [data-sv="exam_practice"]{order:6}.student-nav [data-sv="community"]{order:7}.student-nav [data-sv="notifications"]{order:8}.student-nav [data-sv="services"]{order:9}.student-nav [data-sv="support"]{order:10}.student-nav [data-sv="account"]{order:11}
 .student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="home"]::before,.student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="hsk30"]::before,.student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="exam_practice"]::before,.student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="community"]::before{position:absolute;left:12px;top:-19px;font-size:10px;font-weight:750;letter-spacing:.13em;color:#84928c;text-transform:uppercase;pointer-events:none}
 .student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="home"]::before{content:"Tổng quan"}
 .student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="hsk30"]::before{content:"Học tập"}
 .student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="exam_practice"]::before{content:"Phòng thi"}
 .student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv="community"]::before{content:"Kết nối"}
 .student-nav [data-sv="home"]{margin-top:18px!important}.student-nav [data-sv="hsk30"],.student-nav [data-sv="exam_practice"],.student-nav [data-sv="community"]{margin-top:26px!important}
 /* biểu tượng nét mảnh thay emoji (chỉ hiển thị) */
 .student-nav :is([data-sv="hsk30"],[data-sv="lesson_cards"],[data-sv="exam_practice"],[data-sv="community"],[data-sv="services"],[data-sv="support"]) .nav-icon{font-size:0!important}
 .student-nav :is([data-sv="hsk30"],[data-sv="lesson_cards"],[data-sv="exam_practice"],[data-sv="community"],[data-sv="services"],[data-sv="support"]) .nav-icon::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
 .student-nav [data-sv="hsk30"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5h6a2 2 0 0 1 2 2v13a2 2 0 0 0-2-2H4zM20 5h-6a2 2 0 0 0-2 2v13a2 2 0 0 1 2-2h6z'/%3E%3C/svg%3E")}
 .student-nav [data-sv="lesson_cards"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='14' height='12' rx='2'/%3E%3Cpath d='M7 7V5h12a1 1 0 0 1 1 1v9h-3'/%3E%3C/svg%3E")}
 .student-nav [data-sv="exam_practice"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0zM12 13v4M8 20h8'/%3E%3C/svg%3E")}
 .student-nav [data-sv="community"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E")}
 .student-nav [data-sv="services"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 4h12l3 5-9 11L3 9zM3 9h18'/%3E%3C/svg%3E")}
 .student-nav [data-sv="support"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2M4 14h3v5H5a1 1 0 0 1-1-1zM20 14h-3v5h2a1 1 0 0 0 1-1z'/%3E%3C/svg%3E")}
 .student-app.v4864-student-ui>.student-sidebar .sidebar-footer{border-top:1px solid #e8e3d9!important}
 .student-app.v4864-student-ui>.student-sidebar .profile-mini,.student-app.v4864-student-ui>.student-sidebar .profile-mini b{color:#24433c!important}
 .student-app.v4864-student-ui>.student-sidebar .profile-mini span{color:#6b7d76!important}
 .student-app.v4864-student-ui>.student-sidebar .sidebar-logout{background:#fff!important;border:1px solid #e5dfd4!important;color:#8a3a31!important}
}
@media(min-width:991px){
 .student-app #studentBody[data-view="home"]>.v4864-home{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto 1fr;column-gap:28px;row-gap:16px}
 /* lời chào: bỏ nền hero, thành đầu trang */
 .student-app #studentBody[data-view="home"] .v4864-home-hero{grid-column:1;grid-row:1;background:none!important;box-shadow:none!important;border:0!important;padding:4px 0 0!important;overflow:visible;color:#1c2b2a}
 .student-app #studentBody[data-view="home"] .v4864-home-hero::after{display:none!important}
 .student-app #studentBody[data-view="home"] .v4864-hello{color:#667371!important;letter-spacing:.1em;font-weight:750}
 .student-app #studentBody[data-view="home"] .v4864-hello:before{background:#2a8f80!important;box-shadow:0 0 0 5px rgba(42,143,128,.14)!important}
 .student-app #studentBody[data-view="home"] .v4864-home-hero h1{color:#0f4a43!important;font-size:clamp(28px,2.5vw,34px)!important;letter-spacing:-.03em;margin-bottom:2px}
 .student-app #studentBody[data-view="home"] .v48644-status-strip{margin-top:12px!important}
 .student-app #studentBody[data-view="home"] .v48644-status,.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify){background:#fff!important;border:1px solid #e5dfd4!important;min-height:36px;border-radius:999px;padding:0 14px}
 .student-app #studentBody[data-view="home"] .v48644-status:hover,.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify):hover{background:#f3f8f5!important;border-color:#bfd9cf!important}
 .student-app #studentBody[data-view="home"] .v48644-status>b,.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify)>b{color:#0f4a43!important}
 .student-app #studentBody[data-view="home"] .v48644-status>small,.student-app #studentBody[data-view="home"] .v48644-status:is(.is-new,.is-doing,.is-result,.is-notify)>small{color:#5f706b!important}
 .student-app #studentBody[data-view="home"] .v48644-status>span{color:#2a8f80!important}
 /* "Tiếp tục ngay" thành khối hero xanh (xếp bằng CSS grid, DOM không đổi) */
 .student-app #studentBody[data-view="home"] .v4864-lower{display:contents!important}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{grid-column:1;grid-row:2;align-self:start;position:relative;overflow:hidden;border:0!important;border-radius:18px!important;background:linear-gradient(110deg,#12594f 0%,#0d5048 74%,#0b4c45 100%)!important;box-shadow:0 10px 26px rgba(15,63,57,.14)!important;padding:20px 26px!important;color:#fff}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child::after{content:"学";position:absolute;right:26px;bottom:-40px;font-family:"Noto Serif SC","Songti SC","Microsoft YaHei",serif;font-weight:900;font-size:170px;line-height:1;color:rgba(255,255,255,.07);pointer-events:none}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head h3{color:#f0c977!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:850}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head span{color:#cfe5df!important}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue{background:none!important;box-shadow:none!important;padding:6px 0 0!important;position:relative;z-index:1}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue b{color:#fff!important;font-size:22px!important;letter-spacing:-.02em;line-height:1.2}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue small{color:#d3e6df!important;font-size:12.5px!important}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue-arrow{color:#fff!important}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty{color:#d3e6df!important;position:relative;z-index:1}
 .student-app #studentBody[data-view="home"] .v4864-section-head{grid-column:1;grid-row:3}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid{grid-column:1;grid-row:4;grid-template-rows:none!important;align-self:start}
 /* thẻ chính: ngang, 2 cột (thẻ thứ 3 trải rộng khi có Lật thẻ) */
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){grid-column:span 3;min-height:92px!important}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]{grid-column:span 6}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){grid-column:span 2}
 /* cột phải: Chuỗi học + Thi đua */
 .student-app #studentBody[data-view="home"] .v723st2-card{grid-column:2;grid-row:1/3;align-self:start}
 .student-app #studentBody[data-view="home"] .v723st2-main{grid-template-columns:1fr!important}
 .student-app #studentBody[data-view="home"] .v723st2-summary{border-right:0!important;border-bottom:1px solid #ece8df;padding:14px 16px 12px 20px!important}
 .student-app #studentBody[data-view="home"] .v723st2-journey{padding:12px 16px!important;border-bottom:1px solid #ece8df}
 .student-app #studentBody[data-view="home"] .v723st2-side{padding:12px 16px 14px 20px!important;border-left:0!important}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2){grid-column:2;grid-row:3/5;align-self:start}
}
@media(min-width:1181px){.student-app.v4864-student-ui>.student-sidebar .student-nav .btn::before{white-space:nowrap}}
@media(min-width:991px){
 /* thẻ chính: icon bên trái, tên + mô tả + liên kết xếp thành một khối bên phải */
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-content:center!important}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-icon{grid-column:1!important;grid-row:1/4!important;align-self:center}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>b{grid-column:2!important;grid-row:1!important}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>small{grid-column:2!important;grid-row:2!important}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-foot{grid-column:2!important;grid-row:3!important;margin-top:4px}
 /* chuỗi học tập gọn hơn để vừa cột phải */
 .student-app #studentBody[data-view="home"] .v723st2-summary{grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px;row-gap:6px;padding:12px 16px 10px 20px!important}
 .student-app #studentBody[data-view="home"] .v723st2-summary>.v723st2-label{grid-column:1;grid-row:1}
 .student-app #studentBody[data-view="home"] .v723st2-summary>.v723st2-count{grid-column:2;grid-row:1;justify-self:end}
 .student-app #studentBody[data-view="home"] .v723st2-summary>.v723st2-today{grid-column:1/-1}
 .student-app #studentBody[data-view="home"] .v723st2-summary>.v723st2-cta{grid-column:1/-1;justify-self:start}
 .student-app #studentBody[data-view="home"] .v723st2-count strong{font-size:28px!important}
 .student-app #studentBody[data-view="home"] .v723st2-journey{padding:10px 14px!important}
 .student-app #studentBody[data-view="home"] .v723st2-side{display:grid!important;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:3px;padding:10px 16px 12px 20px!important}
 .student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-next,.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-open{grid-column:1/-1}
}
@media(min-width:1181px){.student-app.v4864-student-ui>.student-sidebar .student-nav .btn::before{background:none!important;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;transform:none!important}}
@media(min-width:991px){
 .student-app #studentBody[data-view="home"]>.v4864-home{grid-template-rows:auto auto auto auto 1fr}
 .student-app #studentBody[data-view="home"] .v723st2-card{grid-row:1/4}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2){grid-row:4/6}
}

/* V76004 · tinh chỉnh theo mẫu V3.1: phân cấp chính/phụ rõ hơn (chỉ CSS) */
@media(min-width:991px){
 /* nhãn nhóm phụ "Khám phá thêm" trên hàng đầu của các mục khám phá */
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"]){margin-top:34px;overflow:visible}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="vocab_review"]::before{content:"Khám phá thêm";position:absolute;left:2px;top:-31px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--j9);pointer-events:none}
 /* mũi tên "Tiếp tục" trong hero xanh thành nút đỏ như mẫu */
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue-arrow{font-size:0!important;background:var(--rd);border-radius:11px;padding:0 20px;min-height:42px;display:inline-flex;align-items:center;box-shadow:0 2px 0 #9d3022}
 .student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue-arrow::before{content:"Tiếp tục  →";font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
 /* mốc chuỗi ngày: ô số lớn như mẫu */
 .student-app #studentBody[data-view="home"] .v723st2-milestones{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .student-app #studentBody[data-view="home"] .v723st2-milestone{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;padding:8px 2px!important;min-width:0}
 .student-app #studentBody[data-view="home"] .v723st2-milestone .dot{width:auto!important;height:auto!important;background:none!important;border:0!important;font-size:20px!important;font-weight:850;color:var(--j9)!important;line-height:1.1}
 .student-app #studentBody[data-view="home"] .v723st2-milestone>div{display:flex;flex-direction:column;align-items:center;min-width:0}
 .student-app #studentBody[data-view="home"] .v723st2-milestone b{font-size:11px!important}
 .student-app #studentBody[data-view="home"] .v723st2-milestone small{font-size:9px!important;white-space:nowrap}
}
@media(min-width:991px){
 .student-app #studentBody[data-view="home"] .v723st2-milestone{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"]){margin-top:42px}
 .student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="vocab_review"]::before{top:-38px}
}
.student-app #studentBody[data-view="home"] .v4864-tool[data-v4864-tool="hsk30_writing"]{order:2;grid-column:span 3}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="hsk30_writing"]{grid-column:span 3}

/* V76005 · khối "Chuỗi học tập" hòa cùng giao diện: nền trắng, viền và bo góc giống các thẻ khác, bảng màu ngọc bích + đỏ san hô (chỉ CSS) */
.student-app #studentBody[data-view="home"] .v723st2-card{--st2-ink:#1c2b2a;--st2-muted:#667d72;--st2-line:#e8dfd4;--st2-teal:#14574f;--st2-warm:#c8402f;border:1px solid #e8dfd4!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;font-family:inherit}
.student-app #studentBody[data-view="home"] .v723st2-card::before{display:none!important}
.student-app #studentBody[data-view="home"] .v723st2-summary,.student-app #studentBody[data-view="home"] .v723st2-journey{border-color:#eee8de!important}
.student-app #studentBody[data-view="home"] .v723st2-flame{background:#fdf3e3!important;border:0!important;box-shadow:none!important}
.student-app #studentBody[data-view="home"] .v723st2-label{color:#273e36!important;font-size:14.5px!important;font-weight:800!important}
.student-app #studentBody[data-view="home"] .v723st2-label [data-v723st2-label]{font-size:14.5px;font-weight:800;color:#273e36}
.student-app #studentBody[data-view="home"] .v723st2-count strong{color:var(--j9)!important}
.student-app #studentBody[data-view="home"] .v723st2-count span{color:var(--mut)!important;font-size:12px!important;font-weight:700!important}
.student-app #studentBody[data-view="home"] .v723st2-today,.student-app #studentBody[data-view="home"] .v723st2-today.pending{color:var(--mut)!important;font-size:12px!important;font-weight:600!important}
.student-app #studentBody[data-view="home"] .v723st2-journey-head b{color:#273e36!important;font-size:13px!important;font-weight:800!important}
.student-app #studentBody[data-view="home"] .v723st2-journey-head span{color:#8a9a94!important;font-size:11px!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone{border:1px solid #e8dfd4!important;background:#fff!important;border-radius:11px!important;box-shadow:none!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone.next{border-color:#14574f!important;background:#f1f7f4!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone.done{background:#14574f!important;border-color:#14574f!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone.done .dot,.student-app #studentBody[data-view="home"] .v723st2-milestone.done b,.student-app #studentBody[data-view="home"] .v723st2-milestone.done small{color:#fff!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone b{color:#273e36!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone small{color:#7b8b85!important}
.student-app #studentBody[data-view="home"] .v723st2-stat span,.student-app #studentBody[data-view="home"] .v723st2-next-row span{color:var(--mut)!important;font-size:11.5px!important;font-weight:650!important}
.student-app #studentBody[data-view="home"] .v723st2-stat b,.student-app #studentBody[data-view="home"] .v723st2-next-row b{color:var(--j9)!important;font-size:12.5px!important}
.student-app #studentBody[data-view="home"] .v723st2-bar{background:#ece6da!important}
.student-app #studentBody[data-view="home"] .v723st2-bar i{background:var(--j5)!important}
.student-app #studentBody[data-view="home"] .v723st2-open{font-size:12px!important;font-weight:800!important}
.student-app #studentBody[data-view="home"] .v723st2-node{border-color:#cfe3db!important}

/* V76005 · thứ tự thẻ: 4 thẻ chính (1-4) rồi 6 mục "Khám phá thêm" (10-15), chỉ hiển thị */
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="vocab_review"]{order:10}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="assignments"]{order:11}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="results"]{order:12}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="community"]{order:13}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="services"]{order:14}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="support"]{order:15}

/* V76005 · chiều cao thừa do thẻ "Chuỗi học tập" dồn vào khối "Tiếp tục ngay" (không tạo khoảng trống giữa tiêu đề và 4 thẻ) */
@media(min-width:991px){
.student-app #studentBody[data-view="home"]>.v4864-home{grid-template-rows:auto minmax(auto,1fr) auto auto 1fr}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{align-self:stretch;align-content:center;display:grid}
}

/* V76005 · hàng số liệu phụ của "Chuỗi học tập": xuống dòng gọn, không tràn khung */
.student-app #studentBody[data-view="home"] .v723st2-side{display:flex!important;flex-wrap:wrap;gap:4px 14px;min-width:0;max-width:100%}
.student-app #studentBody[data-view="home"] .v723st2-side>*{font-size:11.5px!important;white-space:nowrap;min-width:0}

/* V76005 · "Tiếp tục ngay": thấp hơn nhưng đầy đặn hơn; đáy hai cột bằng nhau (chỉ hiển thị) */
@media(min-width:991px){
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{padding:24px 30px!important;background:radial-gradient(520px 220px at 88% 10%,rgba(255,255,255,.09),transparent 70%),linear-gradient(110deg,#12594f 0%,#0d5048 74%,#0b4c45 100%)!important;row-gap:16px}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head h3{font-size:12px!important;letter-spacing:.16em}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue{column-gap:20px!important;align-items:center}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue-ico{width:62px!important;height:62px!important;min-width:62px;margin-right:6px;border-radius:18px!important;font-size:22px!important;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue b{font-size:26px!important;line-height:1.2!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue small{font-size:14px!important;margin-top:4px;display:block}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child::after{font-size:190px!important;opacity:.11!important}
/* bảng xếp hạng (luôn 5 dòng) cao bằng khối 4 thẻ + Khám phá thêm bên trái */
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2){grid-row:4/5;align-self:stretch;display:flex;flex-direction:column}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2) .v48644-leaderboard{flex:1;display:flex;flex-direction:column;justify-content:space-between}
}

/* V76005 · thẻ Chuỗi học tập gọn hơn một chút (để khối "Tiếp tục ngay" thấp xuống) */
@media(min-width:991px){
.student-app #studentBody[data-view="home"] .v723st2-summary{padding-top:8px!important;padding-bottom:6px!important;row-gap:3px!important}
.student-app #studentBody[data-view="home"] .v723st2-journey{padding-top:8px!important;padding-bottom:8px!important;gap:8px!important}
.student-app #studentBody[data-view="home"] .v723st2-side{padding-top:6px!important;padding-bottom:8px!important;gap:3px 14px!important}
.student-app #studentBody[data-view="home"] .v723st2-next{padding-top:5px!important}
.student-app #studentBody[data-view="home"] .v723st2-open{padding-top:2px!important;padding-bottom:2px!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue>span:nth-child(2){padding-left:8px}
}

/* V76006 · menu trái học sinh (máy tính): dùng đúng nhãn nhóm có sẵn của app, ô "Tìm công cụ" hợp nền sáng, khoảng cách gọn (chỉ hiển thị) */
@media(min-width:1181px){
.student-app.v4864-student-ui>.student-sidebar{padding-top:16px!important;gap:0!important}
.student-app.v4864-student-ui>.student-sidebar>.brand-lockup-shell{margin:0 4px 10px!important}
/* bỏ nhãn tự thêm ở V76003 (đã có nhãn nhóm của app) */
.student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv]::before{content:none!important;display:none!important}
.student-app.v4864-student-ui>.student-sidebar .student-nav [data-sv]{margin-top:0!important}
/* ô tìm công cụ */
.student-app.v4864-student-ui>.student-sidebar>.v4863-sidebar-tools{padding:0 6px 4px!important}
.student-app.v4864-student-ui>.student-sidebar .v4863-tool-search{background:#fff!important;border:1px solid #e1ddd2!important;color:#30494f!important;min-height:38px!important;height:38px;border-radius:11px!important;font-size:13px!important;padding:0 12px 0 36px!important;box-shadow:none!important}
.student-app.v4864-student-ui>.student-sidebar .v4863-tool-search::placeholder{color:#7d8b85!important;opacity:1!important}
.student-app.v4864-student-ui>.student-sidebar .v4863-tool-search:focus{border-color:#9dbdb4!important;box-shadow:0 0 0 3px rgba(19,140,123,.10)!important}
.student-app.v4864-student-ui>.student-sidebar .v4863-tool-search-wrap:before{color:#6f8079!important;left:13px!important;font-size:18px!important;opacity:1!important}
/* nhóm và nhãn */
.student-app.v4864-student-ui>.student-sidebar .student-nav{padding:2px 6px 8px!important;gap:0!important;scrollbar-width:thin;scrollbar-color:#d9dcd3 transparent}
.student-app.v4864-student-ui>.student-sidebar .student-nav::-webkit-scrollbar{width:6px}
.student-app.v4864-student-ui>.student-sidebar .student-nav::-webkit-scrollbar-thumb{background:#d9dcd3;border-radius:6px}
.student-app.v4864-student-ui>.student-sidebar .student-nav::-webkit-scrollbar-track{background:transparent}
.student-app.v4864-student-ui>.student-sidebar .v4863-nav-groups{gap:4px!important;margin-top:0!important}
.student-app.v4864-student-ui>.student-sidebar .v4863-nav-group{gap:2px!important}
.student-app.v4864-student-ui>.student-sidebar .v4863-nav-group-label{padding:10px 13px 3px!important;color:#8a968f!important;font-size:10px!important;font-weight:760!important;letter-spacing:.14em!important}
.student-app.v4864-student-ui>.student-sidebar .student-nav .btn{min-height:38px!important;padding:7px 13px!important}
}
@media(min-width:1181px){
.student-app.v4864-student-ui>.student-sidebar .v4863-nav-groups{width:100%!important;align-self:stretch!important}
.student-app.v4864-student-ui>.student-sidebar>.brand-lockup-shell{margin:0 6px 10px!important}
.student-app.v4864-student-ui>.student-sidebar .student-nav{margin-top:2px!important}
}
@media(min-width:1181px){
.student-app.v4864-student-ui>.student-sidebar .v4863-nav-groups{width:100%!important;align-self:stretch!important}
.student-app.v4864-student-ui>.student-sidebar>.brand-lockup-shell{margin:0 6px 10px!important}
.student-app.v4864-student-ui>.student-sidebar .student-nav{margin-top:2px!important}
}

/* V76007 · bỏ khoảng trống thừa dưới trang chủ (hàng lưới cuối không còn co giãn) */
@media(min-width:991px){
.student-app #studentBody[data-view="home"]>.v4864-home{grid-template-rows:auto minmax(auto,1fr) auto auto!important}
}
@media(min-width:1181px){
.student-app #studentBody[data-view="home"]{padding-bottom:28px!important}
}

/* V76008 · "Tiếp tục ngay" khi hết bài: huy hiệu ✓, tiêu đề lớn, 2 nút gợi ý (chỉ hiển thị; nút chỉ bấm vào mục menu có sẵn) */
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty-rich{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;color:#2f4a43;position:relative;z-index:1}
.student-app #studentBody[data-view="home"] .v4864-empty-ico{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#0d5048;background:radial-gradient(circle at 32% 28%,#fff1c4,#f5c35b 62%,#e3a432);box-shadow:0 8px 18px rgba(0,0,0,.26),0 0 0 6px rgba(245,195,91,.16)}
.student-app #studentBody[data-view="home"] .v4864-empty-ico svg{width:28px;height:28px}
.student-app #studentBody[data-view="home"] .v4864-empty-txt{min-width:0;font-size:14px;line-height:1.55;color:#4f655f;text-wrap:balance}
.student-app #studentBody[data-view="home"] .v4864-empty-txt b{display:block;font-size:18px;line-height:1.3;color:#0f4a43;margin-bottom:3px}
.student-app #studentBody[data-view="home"] .v4864-empty-act{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.student-app #studentBody[data-view="home"] .v4864-quick{font:inherit;font-weight:760;font-size:14px;border-radius:12px;min-height:44px;padding:0 16px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe0d8;background:#f1f7f4;color:#14574f}
.student-app #studentBody[data-view="home"] .v4864-quick.primary{background:linear-gradient(180deg,#d4483a,#bd3527);border-color:#d4483a;color:#fff;box-shadow:0 6px 12px rgba(190,53,39,.25)}
.student-app #studentBody[data-view="home"] .v4864-quick i{font-style:normal;opacity:.9}
@media(min-width:991px){
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty-rich{color:#e9f4ef}
.student-app #studentBody[data-view="home"] .v4864-empty-txt{color:#cfe6dd}
.student-app #studentBody[data-view="home"] .v4864-empty-txt b{color:#fff}
.student-app #studentBody[data-view="home"] .v4864-quick{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09);color:#fff}
.student-app #studentBody[data-view="home"] .v4864-quick.primary{background:linear-gradient(180deg,#d4483a,#bd3527);border-color:#d4483a;box-shadow:0 8px 16px rgba(0,0,0,.22)}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{padding:20px 32px 22px!important;background:radial-gradient(420px 200px at 8% 78%,rgba(255,214,120,.14),transparent 70%),radial-gradient(520px 240px at 92% 6%,rgba(255,255,255,.10),transparent 70%),linear-gradient(110deg,#12594f 0%,#0d5048 72%,#0b4c45 100%)!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head{align-items:center;margin:0}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head h3{display:flex;align-items:center;gap:10px}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head h3::before{content:"";width:22px;height:3px;border-radius:3px;background:#f5c35b}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head>span{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#e8f6f0;font-size:12px;font-weight:750}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-panel-head>span::before{content:"";width:8px;height:8px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 3px rgba(110,231,183,.28)}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty-rich{grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px;align-self:center;margin:0}
.student-app #studentBody[data-view="home"] .v4864-empty-ico{width:72px;height:72px;box-shadow:0 10px 22px rgba(0,0,0,.28),0 0 0 7px rgba(245,195,91,.16),0 0 0 15px rgba(245,195,91,.07)}
.student-app #studentBody[data-view="home"] .v4864-empty-ico svg{width:34px;height:34px}
.student-app #studentBody[data-view="home"] .v4864-empty-txt{font-size:14.5px}
.student-app #studentBody[data-view="home"] .v4864-empty-txt b{font-size:22px;margin-bottom:5px}
.student-app #studentBody[data-view="home"] .v4864-empty-act{grid-column:auto;grid-template-columns:none;grid-auto-flow:row;width:168px;gap:9px}
.student-app #studentBody[data-view="home"] .v4864-quick{height:42px;min-height:42px}
}

/* V76009 · "Tiếp tục ngay" giữ chiều cao tự nhiên (~200px), không giãn theo thẻ Chuỗi học tập; phần chênh chia vào khoảng cách giữa các khối */
@media(min-width:991px){
.student-app #studentBody[data-view="home"]>.v4864-home{grid-template-rows:auto auto auto auto!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{align-self:center!important;min-height:196px;align-content:center}
.student-app #studentBody[data-view="home"] .v4864-section-head{align-self:end}
}

/* V76010 · "Tiếp tục ngay" gọn (~135px) cho cân với thẻ Chuỗi học tập; bỏ nhãn "Không có việc gấp" (chỉ hiển thị) */
@media(min-width:991px){
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{min-height:0!important;padding:16px 28px 18px!important;row-gap:12px!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child:has(.v4864-empty-rich) .v4864-panel-head>span{display:none!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty-rich{column-gap:18px}
.student-app #studentBody[data-view="home"] .v4864-empty-ico{width:52px;height:52px;box-shadow:0 8px 16px rgba(0,0,0,.26),0 0 0 5px rgba(245,195,91,.16),0 0 0 11px rgba(245,195,91,.07)}
.student-app #studentBody[data-view="home"] .v4864-empty-ico svg{width:25px;height:25px}
.student-app #studentBody[data-view="home"] .v4864-empty-txt{font-size:13.5px;line-height:1.5}
.student-app #studentBody[data-view="home"] .v4864-empty-txt b{font-size:18px;margin-bottom:2px}
.student-app #studentBody[data-view="home"] .v4864-empty-act{display:flex;flex-direction:row;width:auto;gap:10px}
.student-app #studentBody[data-view="home"] .v4864-quick{height:38px;min-height:38px;padding:0 15px;font-size:13.5px;min-width:132px}
}

/* V76011 · iPad + điện thoại: thứ tự (lời chào → Tiếp tục ngay → thẻ chính → Khám phá thêm → Chuỗi học tập → Xếp hạng), 4 thẻ chính đối xứng 2×2, Khám phá thêm có nhãn. Chỉ CSS. */
@media(max-width:990px){
.student-app #studentBody[data-view="home"]>.v4864-home{display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:16px!important}
.student-app #studentBody[data-view="home"] .v4864-lower{display:contents!important}
.student-app #studentBody[data-view="home"] .v4864-home-hero{order:1}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{order:2}
.student-app #studentBody[data-view="home"] .v4864-section-head{order:3;margin-bottom:-4px}
.student-app #studentBody[data-view="home"] .v4864-tool-grid{order:4}
.student-app #studentBody[data-view="home"] .v723st2-card{order:5}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2){order:6}
.student-app #studentBody[data-view="home"] .v4864-tool-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){grid-column:span 3!important;min-height:0!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]{grid-column:span 6!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="hsk30"]{order:1}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="hsk30_writing"]{order:2}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="lesson_cards"]{order:3}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="exam_practice"]{order:4}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){grid-column:span 2!important;min-height:52px!important;overflow:visible}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="vocab_review"]{order:10}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="assignments"]{order:11}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="results"]{order:12}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="community"]{order:13}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="services"]{order:14}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="support"]{order:15}
/* nhãn "Khám phá thêm" */
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"]){margin-top:34px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="vocab_review"]::before{content:"Khám phá thêm"!important;display:block!important;position:absolute;left:2px;top:-36px;font-size:18px;font-weight:800;color:#0f4a43;width:auto;height:auto;background:none;pointer-events:none}
}
/* iPad dọc: thẻ chính ngang, đủ rộng */
@media(min-width:600px) and (max-width:990px){
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){min-height:112px!important}
}
/* điện thoại: 2×2 gọn, bỏ mô tả dài; Khám phá thêm 2 cột */
@media(max-width:599px){
.student-app #studentBody[data-view="home"] .v4864-tool-grid{gap:10px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;padding:14px!important;min-height:122px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>small{display:none!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>b{font-size:15px!important;line-height:1.25;margin:0!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]) .v4864-tool-icon{width:42px!important;height:42px!important;margin:0!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]) .v4864-tool-foot{margin-top:auto;font-size:12.5px}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-lc-tile]::after{right:8px!important;bottom:10px!important;font-size:8px!important;padding:2px 5px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"]){grid-column:span 3!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool[data-v4864-tool="results"]{margin-top:0!important}
}
@media(max-width:990px){
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:599px){
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid{gap:10px!important}
}
/* V76011 · điện thoại: bố cục trong thẻ chính (icon → tên → liên kết), ghi đè khối ngang của máy tính */
@media(max-width:599px){
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;row-gap:8px!important;column-gap:0!important;align-content:stretch!important;justify-items:start}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-icon{grid-column:1!important;grid-row:1!important;align-self:start!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>b{grid-column:1!important;grid-row:2!important;text-align:left!important;justify-self:start}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-foot{grid-column:1!important;grid-row:3!important;align-self:end!important;justify-self:start;margin-top:0!important;white-space:nowrap}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]{grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;min-height:0!important;align-content:center!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]>.v4864-tool-icon{grid-row:1/3!important;grid-column:1!important;align-self:center!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]>b{grid-column:2!important;grid-row:1!important;align-self:end}
.student-app #studentBody[data-view="home"] .v4864-tool-grid:has(.v4864-tool[data-lc-tile][style*="none"])>.v4864-tool[data-v4864-tool="exam_practice"]>.v4864-tool-foot{grid-column:2!important;grid-row:2!important;align-self:start!important}
}
@media(max-width:599px){
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-foot,.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-foot *{white-space:nowrap!important;width:auto!important;max-width:none!important;flex:none!important;display:inline-flex;align-items:center;gap:4px}
.student-app #studentBody[data-view="home"] .v4864-section-head h2{font-size:clamp(18px,5.4vw,22px)!important;line-height:1.2}
.student-app #studentBody[data-view="home"] .v4864-refresh{white-space:nowrap}
}

/* V76012 · iPad + điện thoại: lời chào → Chuỗi học tập → thẻ chính → Khám phá thêm → Tiếp tục ngay (+ Bảng xếp hạng cạnh nhau trên iPad); thang chữ dễ đọc. Chỉ CSS. */
@media(max-width:990px){
.student-app #studentBody[data-view="home"] .v723st2-card{order:2}
.student-app #studentBody[data-view="home"] .v4864-section-head{order:3}
.student-app #studentBody[data-view="home"] .v4864-tool-grid{order:4}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{order:5}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2){order:6}
/* thang chữ: chú thích >=12px, nội dung >=13.5px */
.student-app #studentBody[data-view="home"] .v723st2-milestone small{font-size:12px!important;color:#5d6f69!important;line-height:1.2}
.student-app #studentBody[data-view="home"] .v723st2-milestone b{font-size:13.5px!important}
.student-app #studentBody[data-view="home"] .v723st2-motto{color:#667a73!important;font-size:12.5px!important}
.student-app #studentBody[data-view="home"] .v723st2-day small,.student-app #studentBody[data-view="home"] .v723st2-path small{font-size:12px!important}
.student-app #studentBody[data-view="home"] .v48644-status small{font-size:12.5px!important}
.student-app #studentBody[data-view="home"] .v48644-rank-name small,.student-app #studentBody[data-view="home"] .v48644-me small,.student-app #studentBody[data-view="home"] .v48644-kicker{font-size:12px!important}
.student-app #studentBody[data-view="home"] .v48644-rank-name b{font-size:14.5px!important}
.student-app #studentBody[data-view="home"] .v4864-continue b{text-wrap:balance;font-size:16px!important;line-height:1.3!important}
.student-app #studentBody[data-view="home"] .v4864-continue small{font-size:13px!important}
.student-app #studentBody[data-view="home"] .v4864-tool>b{font-weight:700!important}
.student-app #studentBody[data-view="home"] .v4864-tool>small{color:#55655f!important;font-size:13.5px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-foot{font-size:13px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-grid>.v4864-tool:is([data-v4864-tool="vocab_review"],[data-v4864-tool="assignments"],[data-v4864-tool="results"],[data-v4864-tool="community"],[data-v4864-tool="services"],[data-v4864-tool="support"])>b{font-size:14.5px!important;font-weight:650!important}
/* số liệu phụ của Chuỗi học tập: lưới 2 cột, con số rõ */
.student-app #studentBody[data-view="home"] .v723st2-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px!important;padding:12px 16px 14px!important}
.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-stat{font-size:13px!important;white-space:normal!important;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f6f4ee;border-radius:10px;padding:8px 10px;min-width:0}
.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-stat b,.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-stat strong{font-size:14.5px!important}
.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-next,.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-open{grid-column:1/-1}
}
/* iPad: Tiếp tục ngay và Bảng xếp hạng cạnh nhau */
@media(min-width:600px) and (max-width:990px){
.student-app #studentBody[data-view="home"]>.v4864-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}
.student-app #studentBody[data-view="home"]>.v4864-home>*{grid-column:1/-1}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{grid-column:1;align-self:stretch}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:nth-child(2){grid-column:2;align-self:stretch}
}
@media(max-width:990px){
.student-app #studentBody[data-view="home"] .v723st2-cta{font-size:13px!important;min-height:38px}
.student-app #studentBody[data-view="home"] .v723st2-journey-head>span:last-child{font-size:12.5px!important;color:#667a73!important}
.student-app #studentBody[data-view="home"] .v723st2-node{font-size:12px!important}
.student-app #studentBody[data-view="home"] .v723st2-milestone .dot{font-size:10.5px!important;font-weight:750}
.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-stat,.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-stat>span{font-size:13px!important}
.student-app #studentBody[data-view="home"] .v723st2-next-row>span,.student-app #studentBody[data-view="home"] .v723st2-open{font-size:13px!important}
.student-app #studentBody[data-view="home"] .v4864-panel-head>span{font-size:12.5px!important}
.student-app #studentBody[data-view="home"] .v4864-tool-badge{font-size:12px!important}
.student-app #studentBody[data-view="home"] .v48644-my-rank>span{font-size:12px!important}
.student-app #studentBody[data-view="home"] .v48644-my-rank small{font-size:13px!important}
.student-app #studentBody[data-view="home"] .v48644-rank-row>strong{font-size:14px!important}
}
@media(min-width:600px) and (max-width:990px){
.student-app #studentBody[data-view="home"] .v723st2-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* iPad: khối Tiếp tục ngay lấp đầy chiều cao, nội dung căn giữa (cân với Bảng xếp hạng) */
@media(min-width:600px) and (max-width:990px){
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child{display:flex!important;flex-direction:column}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue{flex:1;flex-direction:column!important;justify-content:center;align-items:center!important;text-align:center;gap:14px!important;padding:24px 18px!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue>span:nth-child(2){padding:0;text-align:center}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue-ico{width:64px!important;height:64px!important;border-radius:18px!important;font-size:24px!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue b{font-size:18px!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-continue-arrow{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,#d4483a,#bd3527);color:#fff!important;font-size:15px;box-shadow:0 6px 12px rgba(190,53,39,.25)}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty-rich{flex:1;grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;align-content:center;row-gap:14px}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child .v4864-empty-act{grid-template-columns:1fr;width:100%;max-width:240px}
}
@media(min-width:600px) and (max-width:990px){
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child button.v4864-continue{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;grid-template-columns:none!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child button.v4864-continue .v4864-continue-arrow{width:auto!important;border-radius:999px!important}
.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child button.v4864-continue .v4864-continue-arrow::after,.student-app #studentBody[data-view="home"] .v4864-lower>.v4864-panel:first-child button.v4864-continue .v4864-continue-arrow::before{content:none!important}
}
@media(max-width:599px){
.student-app #studentBody[data-view="home"] .v723st2-side{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
.student-app #studentBody[data-view="home"] .v723st2-side>.v723st2-stat{padding:7px 12px!important}
}

/* V76013 – 4 ô "Học hôm nay": biểu tượng | chữ | vòng tròn mũi tên; bỏ nhãn GIÁO TRÌNH đỏ và dòng chân ô */
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){
 display:grid!important;grid-template-columns:56px minmax(0,1fr) 38px!important;grid-template-rows:1fr auto auto 1fr!important;column-gap:16px!important;row-gap:0!important;align-items:center!important;
 min-height:104px!important;padding:18px 20px!important;border-radius:18px!important;text-align:left!important}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-icon{
 grid-column:1!important;grid-row:1/5!important;align-self:center!important;width:56px!important;height:56px!important;border-radius:14px!important;margin:0!important}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-icon::before{font-size:30px!important}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>b{
 grid-column:2!important;grid-row:2!important;align-self:end!important;margin:0!important;font-size:17px!important;line-height:1.3!important;color:#12493d!important;white-space:normal!important}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>small{
 grid-column:2!important;grid-row:3!important;align-self:start!important;margin:5px 0 0!important;font-size:14px!important;line-height:1.45!important;color:#6b7771!important;display:block!important;-webkit-line-clamp:unset!important}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-foot{display:none!important}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])::after{
 content:"→"!important;display:grid!important;place-items:center;position:static!important;grid-column:3!important;grid-row:1/5!important;align-self:center!important;justify-self:end;
 width:38px!important;height:38px!important;padding:0!important;border:1px solid #d8dcd3!important;border-radius:50%!important;background:#fff!important;color:#12493d!important;font:500 17px/1 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:599px){
 .student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"]){grid-column:1/-1!important;grid-template-columns:48px minmax(0,1fr) 34px!important;column-gap:14px!important;min-height:88px!important;padding:14px 16px!important}
 .student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-icon{width:48px!important;height:48px!important}
 .student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])>.v4864-tool-icon::before{font-size:26px!important}
 .student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool[data-v4864-tool]:is([data-v4864-tool="hsk30"],[data-v4864-tool="hsk30_writing"],[data-v4864-tool="lesson_cards"],[data-v4864-tool="exam_practice"])::after{width:34px!important;height:34px!important}
}
.student-app #studentBody[data-view="home"] .v4864-home .v4864-tool-grid.v48642-tool-grid>.v4864-tool.v4864-tool.v4864-tool[data-lc-tile][style*="none"]{display:none!important}

/* V76014 – chống chớp khi mở "Luyện viết chữ Hán" từ trang chủ: che trang HSK 3.0 trung gian bằng vòng quay, tự tắt khi giao diện viết hiện hoặc sau 6 giây */
body.wg-writing-wait .student-app #studentBody>*{opacity:0!important;pointer-events:none!important;transition:none!important}
body.wg-writing-wait .student-app #studentBody::before{content:"Đang mở luyện viết…";position:fixed;left:50%;top:46%;transform:translate(-50%,0);padding-top:54px;font:600 15px/1.4 system-ui,"Segoe UI",sans-serif;color:#12493d;z-index:60}
body.wg-writing-wait .student-app #studentBody::after{content:"";position:fixed;left:50%;top:46%;width:34px;height:34px;margin-left:-17px;border:3px solid rgba(18,73,61,.18);border-top-color:#12493d;border-radius:50%;animation:wgWait .8s linear infinite;z-index:60}
@keyframes wgWait{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.wg-writing-wait .student-app #studentBody::after{animation:none}}
@media(min-width:1181px){body.wg-writing-wait .student-app #studentBody::before,body.wg-writing-wait .student-app #studentBody::after{left:calc(50% + 132px)}}

/* V76015 – "Lật thẻ theo bài" trên máy tính: không để đệm đáy làm trang cuộn thêm (khung học vừa đúng một màn hình) */
@media(min-width:1181px){.student-app #studentBody[data-view="lesson_cards"]{padding-bottom:0!important}}

/* V76039 mobile polish */
@media(max-width:820px){
 /* 4 · nút đóng hộp đăng ký >=44x44; link trong hộp có vùng chạm >=44 (padding bù bằng margin âm, bố cục không đổi); ô tick 20px */
 .v151-close{flex:none;width:44px;height:44px;min-height:44px}
 .v151-login-link{padding:14px 6px;margin:-14px -6px}
 .v151-consent input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px!important;margin:1px 0 0;accent-color:#13766d}
 /* 7 · nút Đăng ký tài khoản cùng bề rộng và lề trái với nút Đăng nhập; hai link phụ nằm hàng dưới */
 .v151-auth-switch{gap:2px 8px}
 .v151-auth-switch .v151-public-register{flex:1 1 100%;margin:0;min-height:50px}
 .v151-auth-switch .v66-admin-link{flex:1 1 0;min-width:130px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 6px;font-size:12.5px}
}


:root{--v692-admin-top:72px;--v692-grade-scroll:176px}#studentBody,#teacherBody{min-width:0}#studentBody :is(button,input,select,textarea):focus-visible,
#teacherBody :is(button,input,select,textarea):focus-visible{outline:3px solid #247466;outline-offset:3px}#studentBody .exam-live :is(.exam-question-prompt,.exam-passage,.v425-fill-prompt,.v541-reading-qhead,.v421-shared-fill-passage){overflow-wrap:break-word;line-height:1.85}#studentBody .exam-live ruby{ruby-align:center}#studentBody .exam-live rt{font-size:.62em;line-height:1.4}#studentBody .exam-live .exam-choice.selected{border-color:#23805d!important;background:#edf8f2!important;color:#173f32!important}#studentBody .exam-live .exam-choice.selected>b{background:#23805d!important;color:#fff!important}#studentBody .exam-live .exam-choice{touch-action:manipulation}#studentBody>.v692-results-nav{display:flex!important;position:static!important;gap:10px;flex-wrap:wrap;margin-bottom:16px}.v692-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.v692-results-heading h1{margin:5px 0 8px;font-size:clamp(25px,3vw,34px)}.v692-results-heading p{margin:0;max-width:640px;line-height:1.65;color:#50695e;font-size:15px}.v692-results-heading>.btn{flex:0 0 auto;min-height:44px;max-width:100%;white-space:normal}#studentBody .v692-results-page .exam-history-row{width:100%;text-align:left;min-width:0}#studentBody .v692-results-page .exam-history-row>div{min-width:0;overflow-wrap:anywhere}#studentBody .v691-grade-notice{font-size:12px;line-height:1.5}#studentBody .v680-skill-count{line-height:1.6}.v692-part-toggle,.v692-row-toggle{display:none}#teacherBody .v692-grade-bar{position:sticky;top:var(--v692-admin-top);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:16px 0;background:#f3faf6;border:1px solid #bdd9ca;border-radius:14px;box-shadow:0 6px 18px rgba(28,62,48,.09)}.v692-grade-summary{display:grid;gap:4px;min-width:0}.v692-grade-summary strong{font-size:15px;color:#204e3b}.v692-grade-summary small{font-size:13px;line-height:1.5;color:#496459}.v692-grade-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#teacherBody .v692-grade-actions :is(button,select){min-height:44px;font-size:14px}.v692-jump-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#35584a}.v692-jump-label select{border:1px solid #bbd1c5;border-radius:9px;background:#fff;padding:7px;max-width:150px}#teacherBody .exam-writing-item{scroll-margin-top:var(--v692-grade-scroll)}#teacherBody .exam-writing-item.v692-grade-missing{border-left-color:#aa793b}#teacherBody .student-writing-answer{font-size:19px;line-height:1.9;overflow-wrap:break-word}#teacherBody .v428-writing-grade-grid textarea{min-height:120px;font-size:16px;line-height:1.65}#teacherBody .v428-writing-grade-grid input{font-size:16px}@media(min-width:1101px){#teacherBody .v428-writing-grade-grid{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:20px}}@media(max-width:1180px){#studentBody .exam-live :is(.exam-choice,.v425-bank-chip,.v425-token,.v425-ordered-token){min-height:46px!important}#studentBody .exam-live .exam-question-prompt{font-size:19px!important;line-height:1.85!important}#studentBody .exam-live :is(.exam-passage,.v421-shared-fill-passage){font-size:18px!important;line-height:1.9!important}#studentBody .exam-live .exam-choice>span{font-size:18px!important;line-height:1.7!important}#studentBody .exam-live :is(.exam-writing-input,.v425-long-writing){font-size:18px!important;line-height:1.85!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button{min-height:44px!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button>b{font-size:14px!important;line-height:1.3!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button>small{font-size:12px!important}#studentBody .exam-live .exam-live-bottom .btn{min-height:44px!important;height:auto!important;font-size:13px!important}#studentBody .exam-live :is(.v425-bank-help,.v425-order-guide,.v421-shared-fill-help){font-size:14px!important;line-height:1.65!important}#teacherBody :is(.v151-account-actions,.roster-actions-live,.exam-verdict) .btn{min-height:44px!important;font-size:13px!important}#teacherBody .v151-toolbar input{min-height:44px;font-size:16px}#teacherBody .eex-shell:not(.eex-previewing) :is(.eex-btn,.eex-mini){min-height:40px;min-width:40px}#teacherBody .eex-shell :is(input,select,textarea){font-size:16px}#teacherBody .audio-edit-controls-v480{display:flex;flex-wrap:wrap;gap:8px}#teacherBody .audio-edit-controls-v480 :is(button,select){min-height:44px;font-size:14px}}@media(min-width:761px) and (max-width:1180px){#studentBody .exam-live .exam-live-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"exit title right" "skills skills skills"!important;gap:8px!important;height:auto!important;min-height:104px!important;padding:8px 12px!important}#studentBody .exam-live #examExit{grid-area:exit!important}#studentBody .exam-live .v425-exam-title{grid-area:title!important;min-width:0!important}#studentBody .exam-live .exam-live-right{grid-area:right!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs{grid-area:skills!important;position:static!important;transform:none!important;width:min(640px,100%)!important;max-width:100%!important;min-width:0!important;justify-self:center!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#studentBody .exam-live .v425-exam-title b{font-size:15px!important}}@media(max-width:760px){.student-app #studentBody[data-view="home"] .v4864-tool{min-height:160px!important;padding:15px!important}.student-app #studentBody[data-view="home"] .v4864-tool b{font-size:16px!important;line-height:1.35!important}.student-app #studentBody[data-view="home"] .v4864-tool small{font-size:13px!important;line-height:1.6!important}.student-app #studentBody[data-view="home"] .v4864-tool-meta{font-size:12px!important;line-height:1.45!important;white-space:normal!important}.student-app #studentBody[data-view="home"] .v4864-home-hero h1{font-size:27px!important;line-height:1.35!important}#studentBody :is(.h30-tool-btn,.h30-card-audio){min-height:44px!important;font-size:14px!important}#studentBody :is(.h30-session-meta,.h30-session-meta small){font-size:13px!important;white-space:normal!important}#studentBody .exam-live .exam-live-top{height:auto!important;min-height:96px!important;row-gap:5px!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button{min-height:44px!important;padding:6px!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button>b{font-size:13px!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button>small{display:none!important}#studentBody .exam-live :is(#examExit,#examSubmitTop){min-height:44px!important;height:auto!important;font-size:13px!important;padding:7px 9px!important}#studentBody .exam-live .v425-exam-title b{font-size:13px!important;line-height:1.4!important}#studentBody .exam-live .exam-clock{font-size:15px!important;min-width:65px!important;font-variant-numeric:tabular-nums}#studentBody .exam-live :is(.exam-question-prompt,.exam-passage,.v425-fill-prompt,.v421-shared-fill-passage){font-size:18px!important;line-height:1.85!important}#studentBody .exam-live :is(.v541-reading-qhead,.v438-reading-text,.v427-writing-context){font-size:18px!important;line-height:1.85!important}#studentBody .exam-live .exam-choice-list.two{grid-template-columns:minmax(0,1fr)!important}#studentBody .exam-live .exam-choice{min-height:50px!important;padding:9px 10px!important}#studentBody .exam-live .exam-choice>span{font-size:18px!important;overflow-wrap:break-word!important}#studentBody .exam-live .v425-part-bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 12px!important;padding:6px 10px!important}#studentBody .exam-live .v425-part-bar>div{min-width:0;flex-wrap:wrap}#studentBody .exam-live .v425-part-bar b{font-size:13px!important;line-height:1.45!important;white-space:normal!important}#studentBody .exam-live .v425-part-bar span{font-size:12px!important}#studentBody .exam-live .v425-part-bar:has(.v692-part-toggle):not(.v692-part-expanded) small{display:none!important}#studentBody .exam-live .v425-part-bar.v692-part-expanded small{display:block!important;font-size:13px!important;white-space:normal!important;overflow:visible!important;max-width:100%!important}#studentBody .v692-part-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid #c8dcd1;border-radius:8px;background:#f5faf7;color:#345a49;font-size:12px;margin-left:auto;cursor:pointer}#studentBody .exam-live .exam-audio-strip{gap:7px!important;flex-wrap:wrap!important;padding:7px 10px!important}#studentBody .exam-live .exam-audio-strip :is(.btn,select){min-height:44px!important;height:auto!important;font-size:14px!important}#studentBody .exam-live .exam-audio-strip>span{font-size:13px!important}#studentBody .exam-live .exam-live-bottom.v425-live-bottom{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.8fr)!important;gap:5px!important;padding:6px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important}#studentBody .exam-live .exam-live-bottom .btn{min-width:0!important;padding:6px 5px!important;white-space:normal!important;line-height:1.35!important;overflow-wrap:break-word}#studentBody .exam-live .exam-live-bottom>span{display:none!important}.v59-question-sheet .v425-nav-part .exam-question-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;gap:7px!important}.v59-question-sheet .exam-question-grid button{min-height:44px!important;min-width:0!important;font-size:14px!important}#studentBody .v692-results-heading{flex-direction:column;gap:12px}#studentBody .v692-results-heading>.btn{align-self:flex-start}#studentBody .v692-results-page{padding:16px}#studentBody :is(.exam-history-row,.exam-history-row small){font-size:14px;line-height:1.6}#studentBody .exam-history-row{grid-template-columns:1fr!important;gap:10px!important}#studentBody .v680-history-action{text-align:left!important;white-space:normal!important}#studentBody .v680-skill-grid{gap:10px}#studentBody .v680-skill-card{padding:14px}#studentBody .v680-skill-card strong{margin:9px 0;min-height:0;font-size:25px}#studentBody .exam-review-answer-grid>div{min-width:0;overflow-wrap:break-word}#teacherBody .v692-grade-bar{padding:10px;gap:8px}#teacherBody .v692-grade-summary{width:100%}#teacherBody .v692-grade-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}#teacherBody .v692-jump-label{grid-column:1/-1}#teacherBody .v692-jump-label select{flex:1;max-width:none}#teacherBody .v692-grade-actions .btn{padding:7px;font-size:13px;white-space:normal}#teacherBody .student-writing-answer{font-size:18px;line-height:1.85;padding:13px}#teacherBody .v428-writing-grade-grid{grid-template-columns:1fr!important}#teacherBody .v151-toolbar input{min-width:0;width:100%;max-width:none}#teacherBody .v151-permission-grid :is(th,td){font-size:13px;padding:10px 7px}#teacherBody .v151-permission-grid input{width:24px;height:24px}#teacherBody .v692-student-table-wrap{overflow:visible!important}#teacherBody table.v692-student-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}#teacherBody table.v692-student-table>thead{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#teacherBody table.v692-student-table>tbody{display:grid!important;gap:12px!important;width:100%!important}#teacherBody table.v692-student-table>tbody>tr{display:block!important;width:100%!important;min-width:0!important;padding:12px!important;border:1px solid #d4e2d9!important;border-radius:13px!important;background:#fff!important}#teacherBody table.v692-student-table>tbody>tr>td{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:auto!important;min-width:0!important;text-align:left!important;border:0!important;padding:7px 0!important;white-space:normal!important;overflow-wrap:anywhere}#teacherBody table.v692-student-table>tbody>tr>td:before{content:attr(data-v692-label)!important;font-size:12px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;color:#52665c!important;font-weight:700!important}#teacherBody table.v692-student-table>tbody>tr[data-v692-ready]:not(.v692-row-open)>td:not([data-v692-summary]){display:none!important}#teacherBody table.v692-student-table :is(input,select,textarea){max-width:100%!important;min-width:0!important;width:100%!important;font-size:16px!important;min-height:44px!important;box-sizing:border-box}#teacherBody table.v692-student-table .password-cell{display:flex;min-width:0;gap:7px}#teacherBody table.v692-student-table .password-cell input{flex:1;width:0!important}#teacherBody table.v692-student-table :is(.roster-actions-live,.v151-account-actions){justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px}#teacherBody .v692-row-toggle{display:inline-flex;justify-self:start;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #bcd7c9;border-radius:9px;background:#eef7f2;color:#215f42;font-size:14px;font-weight:700;cursor:pointer}}@media(max-width:390px){.student-app #studentBody[data-view="home"] .v48642-tool-grid{grid-template-columns:1fr!important}.student-app #studentBody[data-view="home"] .v4864-tool{min-height:0!important}#studentBody .exam-live .exam-live-bottom .btn{font-size:12px!important}#studentBody .v692-results-nav button{flex:1;min-height:44px;font-size:13px;padding:8px}}@media(max-height:600px) and (max-width:1180px){#teacherBody .v692-grade-bar{position:static}}@media(prefers-reduced-motion:reduce){#studentBody .exam-history-row,.student-app #studentBody .v4864-tool{transition:none!important;transform:none!important}}@media print{.v692-grade-bar,.v692-row-toggle,.v692-part-toggle{display:none!important}}@media(max-width:1180px){body.v59-keyboard-open #studentBody .exam-live .exam-live-top{min-height:50px!important}body.v59-keyboard-open #studentBody .exam-live :is(.exam-live-bottom,.v425-skill-tabs,.v425-part-bar){display:none!important}body .v200-question-sheet .v425-nav-part .exam-question-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;gap:7px!important}body .v200-question-sheet .v425-nav-part .exam-question-grid button{height:44px!important;min-height:44px!important;font-size:14px!important}}@media(min-width:761px) and (max-width:1180px){#studentBody .exam-live :is(#examExit,#examSubmitTop,.v200-fullscreen-btn){min-height:44px!important;height:auto!important;font-size:14px!important;padding:7px 10px!important}}#studentBody .v692-results-page .exam-history-list{display:grid;gap:10px}#studentBody .v692-results-page .exam-history-row{border:1px solid #d5e5da;border-radius:12px;padding:14px;background:#fff}#teacherBody .exam-writing-item.v692-grade-missing{border-top-color:#aa793b}@media(max-width:1024px){#studentBody .exam-live:has(.v59-question-map-btn,.v200-question-map-btn) .exam-live-right .v200-nav-toggle{display:none!important}}@media(max-width:760px){#studentBody .exam-live .exam-live-right .v200-fullscreen-btn{display:none!important}#studentBody .exam-live .v425-part-bar:has(.v692-part-toggle){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 10px!important}#studentBody .exam-live .v425-part-bar:has(.v692-part-toggle)>div{grid-column:1;justify-content:flex-start!important}#studentBody .exam-live .v692-part-toggle{grid-column:2;grid-row:1 / 3;min-height:44px}}#studentBody[data-view="exam_result_detail"]>.v477-section-nav{display:flex!important;position:static!important;flex-wrap:wrap;gap:8px;margin-bottom:14px}#studentBody[data-view="exam_result_detail"]>.v477-section-nav button{min-height:44px}#studentBody[data-view="exam_result_detail"] #studentResultBack{display:inline-flex!important;align-items:center;justify-content:center}@media (min-width: 621px) and (max-width: 1180px){.v66-public-home .v66-public-shell{width:min(930px, calc(100% - 36px))}.v66-public-home .v66-public-header{min-height:72px;gap:16px;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:10px}.v66-public-home .v66-public-logo[data-weigui-logo-v76="1"]{width:225px !important;max-width:31vw !important}.v66-public-home .v66-public-header-actions{gap:7px;flex-wrap:nowrap;justify-content:flex-end}.v66-public-home .v66-public-header-actions .v66-btn{min-height:44px;padding:10px 13px;border-radius:11px;font-size:13px;white-space:nowrap}.v66-public-home .v66-hero{min-height:0;grid-template-columns:minmax(0, 1.03fr) minmax(0, .97fr);gap:22px;align-items:center;padding:26px;border-radius:24px}.v66-public-home .v66-hero-copy{align-self:center;padding:2px 4px}.v66-public-home .v66-hero .v73-maxim{gap:16px;margin:0;align-content:center}.v66-public-home .v66-hero .v75-maxim-pair{width:min(100%, 300px) !important;gap:6px;margin-inline:0 !important}.v66-public-home .v66-hero .v75-hanzi-grid > span{font-size:clamp(38px, 4.5vw, 46px) !important;line-height:1.03}.v66-public-home .v66-hero .v75-vietnamese-grid > span{font-size:clamp(13px, 1.55vw, 16px) !important;line-height:1.2}.v66-public-home .v66-hero-actions{display:none !important}.v66-public-home .v66-session-note{margin-top:14px;font-size:11.5px}.v66-public-home .v66-hero-visual{min-height:0;align-self:stretch;display:grid;place-items:center}.v66-public-home .v66-study-board{width:min(100%, 340px);min-height:270px;padding:20px;border-radius:20px;transform:none;box-shadow:0 16px 36px rgba(32,68,78,.09)}.v66-public-home .v66-board-top b{font-size:13px}.v66-public-home .v66-hanzi{margin:30px 0 4px;font-size:58px}.v66-public-home .v66-pinyin{font-size:17px}.v66-public-home .v66-meaning{font-size:13.5px}.v66-public-home .v68-study-note{margin-top:18px}.v66-public-home .v68-study-note span[lang="zh-Hans"]{font-size:16px}.v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"]{padding:28px 0 14px}.v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"] .v66-section-heading{max-width:none}.v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"] .v66-section-heading h2{margin:0 0 14px;font-size:27px;letter-spacing:-.4px}.v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"] .v66-feature-grid{width:100%;grid-template-columns:1fr !important;gap:0;margin:0;transform:none !important;overflow:hidden;border:1px solid #dfe7e4;border-radius:20px;background:#fff}.v66-public-home .v66-feature.v86-feature-card,
  .v66-public-home .v66-feature.v86-feature-card:last-child{grid-column:auto !important;grid-template-columns:50px minmax(0, 1fr) auto;grid-template-rows:1fr;align-items:center;gap:17px;min-height:116px;padding:20px 22px !important;overflow:visible;border:0;border-bottom:1px solid #e8edeb;border-radius:0;background:#fff;box-shadow:none;transform:none}.v66-public-home .v66-feature.v86-feature-card:last-child{border-bottom:0}.v66-public-home .v66-feature.v86-feature-card:hover{transform:none;border-color:#e8edeb;background:#fcfdfc;box-shadow:none}.v66-public-home .v66-feature.v86-feature-card:last-child:hover{border-bottom-color:transparent}.v66-public-home .v86-feature-top{grid-column:1;grid-row:1;align-self:center;justify-self:start}.v66-public-home .v86-feature-icon{width:48px;height:48px;border-radius:13px}.v66-public-home .v86-feature-icon svg{width:25px;height:25px}.v66-public-home .v86-feature-copy{grid-column:2;grid-row:1;align-self:center;min-width:0}.v66-public-home .v66-feature.v86-feature-card .v86-feature-copy h3{margin:0 0 7px;font-size:19px;line-height:1.28}.v66-public-home .v86-feature-copy p{margin:0;font-size:14px;line-height:1.55}.v66-public-home .v86-feature-link{grid-column:3;grid-row:1;align-self:center;justify-self:end;min-width:126px;margin:0;font-size:13px;text-align:right}.v66-public-home .v66-support{margin:14px 0 28px;padding:22px 24px;gap:18px;border-radius:20px}.v66-public-home .v66-support h2{margin:0 0 7px;font-size:23px}.v66-public-home .v86-support-copy{margin-top:0;font-size:14px;line-height:1.55}.v66-public-home .v74-contact-accordion{margin-top:12px}.v66-public-home .v66-support .v66-btn{min-height:44px;padding:11px 16px;border-radius:11px}.v66-public-home .v66-public-footer{min-height:66px;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (min-width: 621px) and (max-width: 820px){.v66-public-home .v66-public-shell{width:min(100% - 30px, 760px)}.v66-public-home .v66-public-logo[data-weigui-logo-v76="1"]{width:205px !important;max-width:29vw !important}.v66-public-home .v66-public-header-actions{gap:5px}.v66-public-home .v66-public-header-actions .v66-btn{padding:9px 10px;font-size:12px}.v66-public-home .v66-hero{gap:18px;padding:22px}.v66-public-home .v66-hero .v75-maxim-pair{width:min(100%, 278px) !important}.v66-public-home .v66-hero .v75-hanzi-grid > span{font-size:clamp(36px, 5.2vw, 42px) !important}.v66-public-home .v66-hero .v75-vietnamese-grid > span{font-size:12.5px !important}.v66-public-home .v66-study-board{min-height:250px;padding:18px}.v66-public-home .v66-hanzi{margin-top:26px;font-size:52px}.v66-public-home .v66-feature.v86-feature-card,
  .v66-public-home .v66-feature.v86-feature-card:last-child{grid-template-columns:48px minmax(0, 1fr) auto;gap:14px;padding:19px 20px !important}.v66-public-home .v86-feature-link{min-width:108px;font-size:12px}.v66-public-home .v66-support{grid-template-columns:1fr}.v66-public-home .v66-support > .v66-btn{width:fit-content}}.v66-public-home .v66-footer-links .v66-admin-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 2px;color:#56686d;font-size:12.5px;text-decoration-color:#aebfbb}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool{display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"icon title" "desc desc" "meta meta";grid-template-rows:auto auto 1fr;column-gap:12px;align-items:center;min-height:0 !important}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > .v4864-tool-icon{grid-area:icon}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > b{grid-area:title;margin-top:0 !important;align-self:center;justify-self:start}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > small{grid-area:desc;margin-top:10px;align-self:start}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > .v4864-tool-foot{grid-area:meta;align-self:end;justify-self:stretch;margin-top:0;container-type:inline-size}@container (max-width: 230px){.v4864-tool-foot > .v691-grade-notice .v691-grade-notice-label{display:none}}@container (max-width: 150px){.v4864-tool-foot{gap:5px}.v4864-tool-foot > .v691-grade-notice{padding:2px 7px;min-width:22px;justify-content:center}.v4864-tool-foot > .v691-grade-notice::before{display:none}}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool:has(.v4864-tool-badge) > b{padding-right:30px}@media (max-width: 620px){.student-app #studentBody[data-view="home"] .v4864-tool-grid.v48642-tool-grid,
  .student-app #studentBody[data-view="home"] .v4864-tool-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool{padding:12px !important;column-gap:9px;border-radius:16px}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > .v4864-tool-icon{width:36px;height:36px;border-radius:11px;font-size:18px}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > b{font-size:14px !important;line-height:1.25}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > .v4864-tool-foot{margin-top:10px;gap:6px}.student-app #studentBody[data-view="home"] .v4864-tool-foot > .v691-grade-notice{padding:3px 8px}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool:has(.v4864-tool-badge) > b{padding-right:22px}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > .v4864-tool-badge{right:8px;top:8px;min-width:20px;height:20px;padding:0 5px}.student-app #studentBody[data-view="home"] .v4864-tool-grid > .v4864-tool > small{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px !important;line-height:1.45 !important;margin-top:8px}}@media (max-width:1180px){body.study-focus:not(.v65-exam-focus) .study-focus-bar{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:calc(58px + env(safe-area-inset-top,0px))!important;box-sizing:border-box!important;padding:calc(7px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 7px max(10px,env(safe-area-inset-left,0px))!important;align-items:center;gap:10px;background:rgba(247,250,252,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #dce6eb;z-index:2600!important}body.study-focus .study-focus-bar .focus-title{min-width:0;flex:1;text-align:center;display:grid}body.study-focus .study-focus-bar .focus-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}body.study-focus .study-focus-bar .focus-title span{font-size:11px;color:#70808b}body.study-focus .v479-global-nav,body.study-focus .ux-topbar,body.study-focus .student-app > .v4863-appbar{display:none!important}body.study-focus .student-app .student-content{padding-top:calc(58px + env(safe-area-inset-top,0px) + 10px)!important;scroll-padding-top:calc(58px + env(safe-area-inset-top,0px) + 10px)!important}body.study-focus .student-app #studentBody > :first-child{scroll-margin-top:calc(58px + env(safe-area-inset-top,0px) + 10px)!important}}@media (max-width:760px){body.study-focus:not(.v65-exam-focus) .study-focus-bar{height:calc(54px + env(safe-area-inset-top,0px))!important;padding:calc(6px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px))!important}body.study-focus .student-app .student-content{padding-top:calc(54px + env(safe-area-inset-top,0px) + 8px)!important;scroll-padding-top:calc(54px + env(safe-area-inset-top,0px) + 8px)!important}body.study-focus .student-app #studentBody > :first-child{scroll-margin-top:calc(54px + env(safe-area-inset-top,0px) + 8px)!important}}@media (max-width:950px) and (max-height:520px){body.study-focus:not(.v65-exam-focus) .study-focus-bar{height:calc(48px + env(safe-area-inset-top,0px))!important;padding:calc(4px + env(safe-area-inset-top,0px)) max(7px,env(safe-area-inset-right,0px)) 4px max(7px,env(safe-area-inset-left,0px))!important}body.study-focus .student-app .student-content{padding-top:calc(48px + env(safe-area-inset-top,0px) + 6px)!important;scroll-padding-top:calc(48px + env(safe-area-inset-top,0px) + 6px)!important}}.student-app .v475-review-session-root .lesson-review-actions-live{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-app .v475-review-feedback:empty{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.student-app .v475-review-session-root,.student-app .v477-swipe-hint,.student-app .review-nav{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){.student-app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea),
  .v66-public-home :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.student-app .v4863-tool-search,
  .student-app #studentBody .exercise textarea,
  .student-app #studentBody .student-audio select,
  .student-app #studentBody #v651PracticeRate,
  .student-app #studentBody #v486ReviewSpeed,
  .student-app #studentBody :is(#communityCommentBody,#communityPostType,#communityPostTitle,#communityPostBody),
  .student-app #studentBody :is(#currentAccountPassword,#newAccountPassword,#confirmAccountPassword),
  .student-app #studentBody #reviewClassSelect,
  .v66-public-home :is(.v86-enrollment-form,.v151-register-form,.v66-login-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  #loginEmail,#loginPassword{font-size:16px!important}}@media (pointer:coarse){.v-pwd-toggle{min-width:40px;min-height:40px;right:2px!important;padding:0!important}.v-pwd-wrap input[type="password"],.v-pwd-wrap input[type="text"].v-pwd-revealed{padding-right:44px!important}#studentBody .exam-live .v438-inline-answer{min-height:40px!important;padding-left:12px!important;padding-right:12px!important}#studentBody .exam-live .v425-mode-switch button{min-height:38px!important}#studentBody .exam-live #v651PracticeTimeline{height:36px!important}.v425-nav-part-title{min-height:42px!important}:is(.v59-question-sheet,.v200-question-sheet) .exam-question-grid button{min-height:40px!important}#studentBody .exam-live .exam-nav-panel .exam-question-grid button{width:100%;min-height:36px!important;font-size:12.5px!important}#studentBody .v48644-read{min-height:36px!important;padding-left:12px!important;padding-right:12px!important}#studentBody .v48644-message-meta button{min-height:30px!important;padding:4px 8px!important}#studentBody .v48644-link{min-height:32px!important;padding:6px 4px!important}#studentBody #checkMissingTop{min-height:36px!important}}@media (max-width:1180px),(pointer:coarse){.student-app .v4863-student-bottom .lbl{font-size:10.5px!important;line-height:1.25!important}.student-app .v4863-back-btn .txt{font-size:10.5px!important}.student-app .v48641-page-context small{font-size:10.5px!important}.student-app #studentBody .metric-card .metric-label{font-size:10.5px!important;line-height:1.3!important}.student-app #studentBody .student-module-tab small{font-size:10.5px!important}.student-app #studentBody :is(.v48644-message-meta span,.v48644-message-meta button,.v48646-message-signature,.v48644-read){font-size:11px!important}.student-app #studentBody .v48644-status small{font-size:11px!important}.student-app #studentBody .exam-level-btn small{font-size:11px!important}.student-app #studentBody :is(.v163-level-count,.v163-standard-chip){font-size:10.5px!important}.student-app #studentBody .v163-browser-kicker{font-size:11px!important}.student-app #studentBody .exam-review-legend span{font-size:11.5px!important}.student-app #studentBody .exam-review-verdict{font-size:12px!important}.student-app #studentBody .exam-review-summary small{font-size:11px!important}.student-app #studentBody .correct-answer :is(em,small){font-size:11.5px!important}.student-app #studentBody .exam-live .v425-nav-skill-head small,:is(.v59-question-sheet,.v200-question-sheet) .v425-nav-skill-head small{font-size:11px!important}.student-app #studentBody .exam-live .v425-nav-part-title :is(span,small),:is(.v59-question-sheet,.v200-question-sheet) .v425-nav-part-title :is(span,small){font-size:12px!important}.student-app #studentBody .exam-live .exam-question-grid button,:is(.v59-question-sheet,.v200-question-sheet) .exam-question-grid button{font-size:12.5px!important}.student-app #studentBody .exam-live .v651-practice-audio :is(span,label){font-size:12px!important}.student-app #studentBody .exam-live .v93-stage-main span{font-size:11.5px!important}.student-app #studentBody .exam-live .v425-exam-title small{font-size:11px!important}.student-app #studentBody .exam-live .v425-ordered-token small{font-size:11px!important}.student-app #studentBody .v477-swipe-hint{font-size:11.5px!important}.student-app .v52-notification-badge{font-size:9px!important}}@media (max-width:340px){.student-app #studentBody .v48644-status small{font-size:10px!important;letter-spacing:-.01em}}@media (max-width:760px){#studentBody .exam-live .v425-part-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"part range toggle" "title title toggle"!important;align-items:center!important;gap:0 10px!important;padding:5px 10px!important}#studentBody .exam-live .v425-part-bar>div{display:contents!important}#studentBody .exam-live .v425-part-bar>div:first-child>span{grid-area:part}#studentBody .exam-live .v425-part-bar>div:first-child>b{grid-area:title;min-width:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}#studentBody .exam-live .v425-part-bar>div:nth-of-type(2)>b{grid-area:range;justify-self:start;white-space:nowrap!important}#studentBody .exam-live .v425-part-bar>.v692-part-toggle{grid-area:toggle;margin-left:0!important}#studentBody .exam-live .v425-part-bar small{grid-column:1/-1}#studentBody .exam-live .v425-part-bar.v692-part-expanded>div:first-child>b{white-space:normal!important}}#studentBody .exam-live .v3-source-example-hanzi-answer{width:auto!important;min-width:48px;max-width:100%;height:auto!important;min-height:48px;padding:0 8px}@media (orientation:landscape) and (max-height:500px){#studentBody .exam-live .exam-live-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"exit title skills right"!important;align-items:center!important;gap:6px!important;min-height:0!important;height:auto!important;padding:4px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left))!important}#studentBody .exam-live #examExit{grid-area:exit!important}#studentBody .exam-live .v425-exam-title{grid-area:title!important;min-width:0!important}#studentBody .exam-live .exam-live-right{grid-area:right!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs{grid-area:skills!important;position:static!important;transform:none!important;width:auto!important;max-width:48vw!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,auto))!important;gap:5px!important;margin:0!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button{min-height:40px!important;padding:4px 9px!important}#studentBody .exam-live .exam-live-top>.v425-skill-tabs button>small{display:none!important}#studentBody .exam-live :is(#examExit,#examSubmitTop){min-height:40px!important}#studentBody .exam-live .v425-part-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"part title range toggle"!important;align-items:center!important;gap:0 10px!important;padding:3px 10px!important;margin:0!important;min-height:0!important}#studentBody .exam-live .v425-part-bar>div{display:contents!important}#studentBody .exam-live .v425-part-bar>div:first-child>span{grid-area:part}#studentBody .exam-live .v425-part-bar>div:first-child>b{grid-area:title;min-width:0;justify-self:start;text-align:left;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}#studentBody .exam-live .v425-part-bar>div:nth-of-type(2)>b{grid-area:range;white-space:nowrap!important}#studentBody .exam-live .v425-part-bar>.v692-part-toggle{grid-area:toggle;margin-left:0!important;min-height:34px!important}#studentBody .exam-live .v425-part-bar small{display:none!important}#studentBody .exam-live .v425-part-bar.v692-part-expanded small{display:block!important;grid-column:1/-1}#studentBody .exam-live .exam-live-bottom .btn{min-height:40px!important}#studentBody .exam-live .exam-live-bottom.v425-live-bottom{padding-top:4px!important;padding-bottom:max(4px,env(safe-area-inset-bottom))!important}}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.student-app .v475-review-session-root .session-head-inline{display:none!important}.student-app .v475-review-session-root .review-progress{margin-top:2px!important}.student-app .v475-review-session-root .flash-session-tools{margin-top:6px!important;margin-bottom:6px!important}.student-app .v475-review-session-root .flash-session-tools summary{min-height:36px}}@media (max-width:760px){.student-app .v475-review-session-root .single-flash.review-flash{--v62-flash-height:clamp(280px,calc(100dvh - 285px),470px)}}.student-app #studentBody :is(.community-shell,.community-feed){grid-template-columns:minmax(0,1fr)}.student-app #studentBody :is(.community-shell,.community-feed,.community-detail)>*{min-width:0}.student-app #studentBody .community-media-grid>*{min-width:0}.student-app #studentBody .community-media-grid img{max-width:100%}@media (max-width:1180px), (hover:none), (pointer:coarse){#app .app-shell:not(.student-app) :is(button,a[href],[role="button"],[data-tt],[data-v4863-bottom],[data-v4864-tool],[data-focus-go],.v143-clickable-metric,.v4864-tool){touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}}


/* V75995 - logo trang chủ/đăng nhập: khung thẻ bo góc, viền mảnh, bóng mờ cùng ngôn ngữ với các nút (không còn khối trắng vuông "dán" lên nền) */
.v66-public-header .v66-public-logo{box-sizing:border-box;padding:5px 9px;background:#fff;border:1px solid var(--v66-line,#d9e6e1);border-radius:14px;box-shadow:0 8px 22px rgba(33,75,70,.09),0 1px 2px rgba(33,75,70,.05)}
@media (max-width:390px){.v66-public-header .v66-public-logo{padding:4px 7px;border-radius:12px}}

/* V75996 - "Không gian học tập" trên điện thoại: cột biểu tượng cố định để tiêu đề 3 thẻ thẳng hàng (trước đây cột tự co theo độ dài chữ "Mở kho từ vựng →"). Dòng liên kết trải cả hàng dưới, không còn ảnh hưởng độ rộng cột. */
@media (max-width:620px){
  .v66-public-home .v66-feature.v86-feature-card,.v66-public-home .v66-feature.v86-feature-card:last-child{grid-template-columns:46px minmax(0,1fr);column-gap:16px}
  .v66-public-home .v66-feature.v86-feature-card .v86-feature-top{grid-column:1;grid-row:1}
  .v66-public-home .v66-feature.v86-feature-card .v86-feature-copy{grid-column:2;grid-row:1;min-width:0}
  .v66-public-home .v66-feature.v86-feature-card .v86-feature-link{grid-column:1 / -1;grid-row:2}
}

/* V76039 mobile polish */
@media(max-width:820px){
 /* 4 · nút đăng nhập đầu trang cao >=44, chữ >=13px; nút đóng hộp >=44x44 */
 .v66-public-header .v66-btn,.v66-public-home .v66-public-header-actions .v66-btn{min-height:44px;font-size:13px}
 .v66-login-close{width:44px;height:44px}
 /* 5 · chữ nhỏ trên trang công khai */
 .v66-board-chip,.v68-study-path{font-size:11px}
 .v86-enrollment-privacy{font-size:12px;color:#586b70}
 .v66-public-footer{font-size:12px;color:#53666b}
}
@media(max-width:620px){
 /* 6 · bỏ lệch trái của lưới tính năng để cân với khối hero */
 .v66-public-home .v66-section[aria-labelledby="v66FeatureTitle"] .v66-feature-grid{transform:none}
 /* 8 · nhãn 13px */
 .v66-login-form label,.v86-enrollment-form label,.v151-register-form label{font-size:13px}
}
@media(max-width:820px){
 /* 8 · ô nhập >=16px (iOS không tự phóng to), chữ nhập không đậm, placeholder nhẹ hơn và không to hơn nhãn */
 .v66-login-form :is(input,select,textarea),.v86-enrollment-form :is(input,select,textarea),.v151-register-form input:not([type=checkbox]){font-size:16px;font-weight:500}
 .v66-login-form input::placeholder,.v86-enrollment-form :is(input,textarea)::placeholder,.v151-register-form input::placeholder{font-size:14px;font-weight:400}
}
