:root{--navy:#285888;--navy-deep:#2B548C;--navy-ink:#154273;--orange:#F5954D;--orange-deep:#EE8640;--page:#F6F6F6;--surface:#FFFFFF;--rule:#ECECEC;--rule-strong:#E0E0E0;--rule-edge:#E3E3E3;--divider:#858585;--ink:#192A31;--ink-soft:#3C3C3C;--ink-muted:#667079;--ok:#1F7A4D;--ok-soft:#E7F4EC;--bad:#B3261E;--bad-soft:#FBECEA;--warn:#7A5A06;--warn-soft:#FFF8E4;--warn-line:#F0D48A;--ok-line:#A9DCBB;--bad-line:#F1B0B0;--navy-900:#0F2033;--navy-50:#F2F7FC;--fs-caption:12.5px;--fs-small:13.5px;--fs-body:15px;--fs-lead:17px;--fs-title:20px;--fs-question:22px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-1:0 1px 2px rgba(25,42,49,0.06);--shadow-2:0 8px 24px rgba(25,42,49,0.12);--focus:2px solid var(--navy);--t-fast:120ms ease;--page-width:1280px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--ink-soft);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:24px;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.header{flex:0 0 auto;background:var(--navy)}.header-inner{display:flex;align-items:center;gap:15px;max-width:var(--page-width);min-height:80px;margin:0 auto;padding:12px 24px 12px 15px}.header-logo{flex:0 0 auto;display:block;width:48px;height:48px;border-radius:10px;object-fit:contain}.header-titles{flex:1 1 auto;min-width:0}.header h1{margin:0;color:#fff;font-size:20px;font-weight:600;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-sub{margin:2px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:18px}.header-tools{flex:0 0 auto;display:flex;align-items:center;gap:8px}.tool-label{color:rgba(255,255,255,.7);font-size:13px}.header-account{display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:8px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:14px;line-height:18px;text-decoration:none;white-space:nowrap}.header-account:hover{background:rgba(255,255,255,.12)}.header-account-mail{overflow:hidden;text-overflow:ellipsis;max-width:180px}.header-account-divider{width:1px;height:14px;background:rgba(255,255,255,.35)}.set-select{max-width:340px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:14px}.set-select optgroup,.set-select option{color:#192A31;background:#fff}.spacer-top{flex:0 0 auto;height:13px}.rule{flex:0 0 auto;height:2px;background:var(--rule)}.rule.is-answered{background:var(--orange)}.spacer-bottom{flex:0 0 auto;height:6px}.rule-bottom{flex:0 0 auto;height:9px;background:linear-gradient(to bottom,var(--rule-strong) 0,var(--rule-strong) 4px,var(--rule) 4px,var(--rule) 9px)}.rule-bottom.is-answered{background:linear-gradient(to bottom,var(--orange) 0,var(--orange) 3px,var(--rule) 3px,var(--rule) 9px)}.content{flex:1 1 auto}.content-inner{display:grid;grid-template-columns:450px 128px 10px 1fr;align-items:start;max-width:var(--page-width);margin:0 auto;padding:0 45px 40px}.left{grid-column:1;padding-top:54px}.left.no-figure{padding-top:44px}.figure{margin:0;max-width:450px}.figure img{display:block;width:100%;height:auto}.prompt{margin:50px 0 0}.left.no-figure .prompt{margin-top:0}.prompt p{margin:0}.intro{margin-bottom:6px!important;color:var(--ink-muted);font-size:15px}.question{color:var(--ink);font-size:18px;line-height:26px}.question-no{margin-right:6px;color:var(--ink-muted);font-weight:600}.verdict{margin:28px 0 0;padding:16px 18px;border-left:4px solid var(--ok);border-radius:4px;background:var(--ok-soft)}.verdict.bad{border-left-color:var(--bad);background:var(--bad-soft)}.verdict-title{margin:0;font-size:16px;font-weight:700;color:var(--ok)}.verdict.bad .verdict-title{color:var(--bad)}.verdict-cn{margin:8px 0 0;font-size:15px;line-height:23px}.verdict-cn.muted,.verdict-hint{color:var(--ink-muted)}.verdict-hint{margin:10px 0 0;font-size:13px}.xm-explain{display:flex;flex-direction:column;gap:12px;margin-top:14px;color:var(--ink-soft);font-size:14.5px;line-height:22px}.xm-explain-section{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.xm-explain-section+.xm-explain-section{padding-top:12px;border-top:1px solid rgba(25,42,49,.1)}.xm-explain-section.is-plain{grid-template-columns:minmax(0,1fr)}.xm-explain-label{margin:0;padding-top:1px;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:20px;white-space:nowrap}.xm-explain-content{min-width:0}.xm-explain-body{margin:0;color:var(--ink-soft);white-space:pre-line}.xm-explain-list{flex-direction:column;margin:0;list-style:none}.xm-explain-list,.xm-explain-list-item{display:flex;gap:8px;padding:0}.xm-explain-letter{flex:0 0 auto;color:var(--bad);font-weight:700}.xm-explain-answer{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--navy);color:#fff;font-size:14px;font-weight:700;line-height:1}.xm-explain-chips{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none}.xm-explain-chip{color:var(--ink-soft);font-size:13.5px;line-height:22px;white-space:nowrap}.xm-explain-chip+.xm-explain-chip:before{content:"·";margin-right:8px;color:var(--ink-muted)}.xm-explain.xm-explanation-text{margin-top:8px}@media (max-width:600px){.xm-explain-section{grid-template-columns:minmax(0,1fr);gap:4px}.xm-explain-label{padding-top:0}}kbd{padding:1px 5px;border:solid #c9cfd6;border-width:1px 1px 2px;border-radius:4px;background:#fff;font-family:inherit;font-size:12px}.divider{grid-column:3;align-self:stretch;width:10px;background:linear-gradient(to right,var(--rule-edge) 0,var(--rule-edge) 1px,var(--divider) 1px,var(--divider) 9px,var(--rule-edge) 9px,var(--rule-edge) 10px);box-shadow:6px 0 8px -5px rgba(60,60,60,.45)}.divider.is-answered{box-shadow:6px 0 8px -5px rgba(245,149,77,.7)}.right{grid-column:4;padding:58px 0 0 64px}.options{margin:0;padding:0;list-style:none}.options li+li{margin-top:34px}.option{display:grid;grid-template-columns:46px 1fr;align-items:start;width:100%;padding:6px 10px 6px 0;border:0;border-radius:6px;background:none;color:var(--ink-soft);font:inherit;line-height:25px;text-align:left;cursor:pointer}.option .letter{color:var(--ink);font-weight:600}.option:hover .letter,.option:hover .option-text{color:#000}.option.is-selected .letter,.option.is-selected .option-text{color:var(--orange);font-weight:600}.option.is-correct .letter,.option.is-correct .option-text{color:var(--ok);font-weight:600}.option.is-wrong .letter,.option.is-wrong .option-text{color:var(--bad)}.option.is-correct:after{content:"\2713";color:var(--ok);font-weight:700}.option:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.option-body,.option-cn{display:block}.option-cn{margin-top:3px;color:var(--ink-muted);font-size:14px;line-height:21px}.footer{flex:0 0 auto;padding-top:32px;background:var(--navy-deep)}.footer-inner{max-width:var(--page-width);margin:0 auto;padding:0 24px 0 16px}.footer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.pill{min-width:160px;height:35px;padding:0 28px;border:0;border-radius:999px;background:var(--orange);color:#26333C;font:inherit;font-size:15px;font-weight:700;letter-spacing:.6px;cursor:pointer}.pill:disabled{opacity:.45;cursor:default}.footer-stats{display:flex;gap:24px;color:rgba(255,255,255,.82);font-size:14px}.counter{display:block;margin:9px 0 0 10px;color:var(--orange);font-size:17px;font-weight:600;line-height:18px}.accent-bar{height:6px;background:var(--orange)}@media (max-width:1100px){.content-inner{grid-template-columns:1fr;padding:0 20px 32px}.left{grid-column:1;padding-top:32px}.left.no-figure{padding-top:24px}.figure{max-width:100%}.prompt{margin-top:24px}.divider{display:none}.right{grid-column:1;padding:28px 0 0}.options li+li{margin-top:20px}.header h1{font-size:17px}.header-inner{flex-wrap:wrap}.header-tools{width:100%;justify-content:flex-end}.header-account{max-width:100%}.pill{min-width:0;padding:0 16px;font-size:13px}.footer-stats{font-size:12px;gap:12px}}.landing{flex:1 1 auto}.landing-inner{max-width:var(--page-width);margin:0 auto;padding:0 45px 40px}.landing-head{padding:34px 0 18px}.landing-head h2{margin:0;color:var(--navy);font-size:22px}.landing-head p{margin:6px 0 0;color:var(--ink-muted);font-size:15px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.tile,.tiles>li{display:flex}.tile{flex-direction:column;gap:8px;width:100%;min-height:152px;padding:18px 20px 16px;border-left:5px solid var(--navy);border-radius:8px;background:#fff;color:var(--ink-soft);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.tile:hover{border-left-color:var(--orange);box-shadow:0 6px 18px rgba(40,88,136,.16);transform:translateY(-2px)}.tile:focus-visible{outline:2px solid var(--orange)}.tile-top{display:flex;align-items:baseline;gap:10px}.tile-no{color:var(--ink-muted);letter-spacing:1px}.tile-nl{color:var(--navy);font-weight:600;line-height:24px}.tile-cn{color:var(--ink-soft);font-size:14px;line-height:21px}.tile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:13px}.tile-chevron{color:var(--orange);font-size:11px}.tile-exam{border-left-color:var(--orange);background:#FFF8F2}.tile-exam:hover{background:#fff}.tile-exam.is-open{box-shadow:inset 0 0 0 1px var(--orange)}.exam-panel{margin-top:28px;border-top:2px solid var(--rule-strong);background:#fff;scroll-margin-top:16px}.exam-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.exam-link{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--page);color:var(--navy);font-size:15px;text-decoration:none}.exam-link:hover{border-color:var(--orange);background:#fff;color:var(--ink)}.exam-count{color:var(--ink-muted);font-size:12px;font-weight:400}.exam-free{display:inline-block;margin-left:8px;vertical-align:middle;font-size:11px;font-weight:700;color:#fff;background:var(--orange);border-radius:999px;padding:2px 8px}.exam-note{margin:14px 0 0}.exam-link-alt{display:inline-flex;min-width:320px}.footer-note{margin:0;padding-bottom:18px;color:rgba(255,255,255,.82);font-size:14px}.back-link{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-size:13px;text-decoration:none;white-space:nowrap}.back-link:hover{background:rgba(255,255,255,.14)}@media (max-width:1100px){.landing-inner{padding:0 20px 32px}.landing-head{padding:24px 0 14px}.tiles{gap:14px}.exam-list,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-link-alt{min-width:0}}@media (max-width:640px){.exam-list,.tiles{grid-template-columns:minmax(0,1fr)}.tile{min-height:0}.tile-nl{font-size:17px}}.exam-list li{display:flex;align-items:stretch;gap:6px}.exam-list li .exam-link{flex:1 1 auto}.exam-link-mode{flex:0 0 auto;font-size:13px;color:var(--ink-muted)}.exam-link-mode:hover{color:var(--navy)}.exam-link-mode .exam-count{font-size:11px}.exam-note{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.exam-note .exam-link{flex:1 1 320px}@media (max-width:640px){.exam-list li{flex-direction:column}}.figure-credit{margin:10px 0 0;color:var(--ink-muted);font-size:12.5px;line-height:18px}.landing-head{padding:30px 0 16px}.landing-head h2{font-size:var(--fs-title);font-weight:700}.landing-head p{margin-top:6px;font-size:14px}.tiles{gap:14px}.tile{gap:10px;min-height:132px;padding:18px 20px;border-color:var(--rule-strong);border-left:1px solid var(--rule-strong);border-radius:var(--r-md);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tile:hover{border-color:var(--navy);border-left-color:var(--navy);box-shadow:var(--shadow-1);transform:none}.tile:focus-visible{outline:var(--focus);outline-offset:2px}.tile-top{align-items:center}.tile-no{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--page);font-size:12px;font-weight:700;letter-spacing:0}.tile-nl{font-size:17px;line-height:23px}.tile-cn{color:var(--ink-muted);font-size:var(--fs-small);line-height:20px}.tile-meta{padding-top:12px;font-size:var(--fs-caption)}.tile-chevron{color:var(--ink-muted)}.tile-exam{border-left-color:var(--rule-strong);background:#FCFCFC}.tile-exam:hover{border-left-color:var(--navy);background:var(--surface)}.tile-exam.is-open{border-color:var(--navy);box-shadow:none}.exam-list{gap:10px}.exam-link{padding:11px 13px;font-size:14.5px;font-weight:600;border-radius:var(--r-sm)}.exam-link:hover{border-color:var(--navy);background:var(--surface);color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.notfound-card{max-width:560px;margin:64px auto 72px;padding:44px 40px 40px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);text-align:center}.notfound-code{margin:0 0 6px;color:var(--orange);font-size:44px;font-weight:700;letter-spacing:2px;line-height:1}.notfound-card h2{margin:0 0 12px;color:var(--navy-ink);font-size:24px;line-height:32px}.notfound-text{margin:0 0 6px;color:var(--ink-muted);font-size:15px;line-height:24px}.notfound-cn{margin:0 0 26px;color:var(--ink-muted);font-size:14px;line-height:22px}.notfound-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;border:0;border-radius:var(--r-pill);background:var(--navy);color:#fff;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--t-fast)}.notfound-btn:hover{background:var(--navy-ink)}@media (max-width:640px){.notfound-card{margin:28px auto 40px;padding:32px 22px 30px}.notfound-code{font-size:38px}.notfound-card h2{font-size:21px;line-height:29px}}.notfound-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.notfound-btn-ghost{border:1px solid var(--rule-strong);background:transparent;color:var(--navy)}.notfound-btn-ghost:hover{background:var(--navy-50)}.legal-card{max-width:760px;margin:40px auto 72px;padding:40px 44px 36px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.legal-card h2{margin:0 0 14px;color:var(--navy-ink);font-size:26px;line-height:34px}.legal-card h3{margin:28px 0 8px;color:var(--navy-ink);font-size:17px;line-height:25px}.legal-card p,.legal-card ul{margin:0 0 12px;color:var(--ink-soft);font-size:15.5px;line-height:26px}.legal-card ul{padding-left:22px}.legal-card li{margin-bottom:6px}.legal-card a{color:var(--navy)}.legal-cn{color:var(--ink-muted);font-size:14.5px;line-height:24px}.legal-muted{color:var(--ink-muted);font-size:13.5px;line-height:21px}.legal-back{display:inline-flex;align-items:center;min-height:42px;margin-top:24px;padding:9px 20px;border-radius:var(--r-pill);background:var(--navy);color:#fff;font-size:14.5px;font-weight:600;text-decoration:none}.legal-back:hover{background:var(--navy-ink)}.footer-links{margin:-8px 0 0;padding-bottom:18px;font-size:13px}.footer-links a{color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:3px}.footer-links a:hover{color:#fff}.page-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f4f7fa}.page-loading-bar{position:absolute;top:0;left:-36%;width:36%;height:3px;border-radius:0 3px 3px 0;background:var(--orange);animation:page-loading-slide 1.1s ease-in-out infinite}.page-loading-text{color:var(--ink-muted);font-size:14px;letter-spacing:.4px}@keyframes page-loading-slide{0%{left:-36%}to{left:100%}}@media (max-width:640px){.legal-card{margin:24px auto 40px;padding:28px 20px 26px}.legal-card h2{font-size:22px;line-height:30px}.legal-card p,.legal-card ul{font-size:15px;line-height:25px}}.account-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 60px;background:radial-gradient(1200px 500px at 50% -120px,rgba(40,88,136,.14),transparent 70%),var(--page)}.account-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:28px 28px 26px}.paywall-card{text-align:left}.account-title{margin:0 0 10px;color:var(--navy-ink);font-size:24px;line-height:32px;letter-spacing:.2px}.account-hint{margin:0 0 18px;color:var(--ink-muted);font-size:14.5px;line-height:22px}.account-tabs{display:flex;gap:6px;padding:4px;margin:0 0 18px;background:var(--navy-50);border-radius:var(--r-pill)}.account-tab{flex:1 1;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-muted);padding:8px 10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.account-tab.is-active{background:var(--surface);color:var(--navy-ink);box-shadow:var(--shadow-1)}.account-field{margin:0 0 14px}.account-label{display:block;margin:0 0 6px;color:var(--ink-soft);font-size:13px;font-weight:600}.account-input{width:100%;min-height:44px;border:1px solid var(--rule-strong);border-radius:var(--r-md);padding:10px 12px;font:inherit;font-size:15px;color:var(--ink);background:#fff}.account-input:focus{outline:var(--focus);outline-offset:1px}.account-error{margin:0 0 14px;color:var(--bad);font-size:13.5px;line-height:20px}.account-muted{margin:14px 0 0;color:var(--ink-muted);font-size:13px;line-height:20px}.account-muted a{color:var(--navy)}.account-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.account-link{border:0;background:transparent;color:var(--navy);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.account-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:#fff;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--navy-50)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--navy);background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-ink);border-color:var(--navy-ink)}.pay-box{margin-top:2px}.pay-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 18px}.pay-plan{position:relative;display:flex;flex-direction:column;gap:5px;min-height:112px;padding:12px;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:#fff;text-align:left;font:inherit;cursor:pointer}.pay-plan:hover{border-color:var(--navy);background:var(--navy-50)}.pay-plan.is-active{border-color:var(--navy);box-shadow:0 0 0 2px rgba(40,88,136,.14)}.pay-plan.is-owned{background:var(--navy-50);cursor:default}.pay-plan:disabled{cursor:not-allowed}.pay-plan-badge{position:absolute;top:-8px;right:8px;padding:2px 8px;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-size:11px;font-weight:700}.pay-plan-label{color:var(--ink-soft);font-size:13px;font-weight:600}.pay-plan-price strong{color:var(--navy-ink);font-size:19px;letter-spacing:0}.pay-plan-perday{color:var(--orange-deep);font-size:12px;font-weight:600}.pay-plan-desc{color:var(--ink-muted);font-size:12px;line-height:17px}.pay-channels{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 14px}.pay-channel{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:#fff;text-align:left;font:inherit;cursor:pointer}.pay-channel:hover{border-color:var(--navy);background:var(--navy-50)}.pay-channel.is-active{border-color:var(--navy);box-shadow:0 0 0 2px rgba(40,88,136,.14)}.pay-channel:disabled{opacity:.55;cursor:wait}.pay-channel-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--navy-50);font-size:18px}.pay-channel-text{min-width:0}.pay-channel-text strong{display:block;color:var(--ink);font-size:14px}.pay-channel-text small{display:block;color:var(--ink-muted);font-size:11.5px;line-height:16px;margin-top:2px}.pay-qr{margin:14px 0 0;text-align:center}.pay-qr-svg{display:inline-block;padding:10px;background:#fff;border:1px solid var(--rule-strong);border-radius:var(--r-md);line-height:0}.pay-qr-svg svg{display:block}@media (max-width:480px){.account-wrap{padding:40px 16px 48px}.account-card{padding:24px 20px 22px}.pay-channels,.pay-plans{grid-template-columns:1fr}}body{background:radial-gradient(1100px 520px at 50% -160px,rgba(40,88,136,.1),transparent 68%),var(--page)}.header{background:linear-gradient(180deg,#1e4d79 0,var(--navy) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(21,66,115,.16)}.header-inner{min-height:76px}.header h1{font-weight:700;letter-spacing:0}.header-sub{color:rgba(255,255,255,.78)}.header-logo{box-shadow:0 6px 18px rgba(0,0,0,.2)}.header-account{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.header-account:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.8)}.landing-inner{max-width:1280px}.landing-head{padding:36px 0 22px}.landing-eyebrow{margin:0 0 10px;color:var(--navy);font-size:12px;font-weight:700}.landing-head h2{font-size:25px;letter-spacing:0}.landing-head p{font-size:14.5px}.landing-hint{margin-top:4px;color:var(--ink-muted);font-size:13.5px}.tiles{gap:16px}.tile{min-height:150px;padding:20px 22px;border-radius:12px;border:1px solid var(--rule-strong);background:linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 1px 2px rgba(25,42,49,.05);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.tile:hover{border-color:rgba(40,88,136,.55);box-shadow:0 14px 28px -18px rgba(21,66,115,.45);transform:translateY(-1px)}.tile-no{background:var(--navy-50);color:var(--navy)}.tile-nl{font-size:18px}.tile-exam{background:linear-gradient(180deg,#fff8f2,#fffdfb)}.exam-panel{border-top:1px solid var(--rule-strong);background:linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 14px 30px -24px rgba(21,66,115,.4)}.footer{padding-top:40px;background:linear-gradient(180deg,var(--navy-deep) 0,#1e4d79 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}@media (max-width:1100px){.landing-inner{padding:0 24px 32px}.landing-head{padding:28px 0 18px}}@media (max-width:640px){.header-inner{min-height:68px;padding:10px 14px 12px;gap:12px}.header-logo{width:42px;height:42px;border-radius:9px}.header h1{font-size:17px}.header-sub{font-size:13px}.header-account{max-width:100%;padding:8px 14px;font-size:13px}.landing-inner{padding:0 16px 28px}.landing-head{padding:24px 0 16px}.landing-eyebrow{margin-bottom:8px;font-size:11px}.landing-head h2{font-size:21px}.landing-head p{font-size:13.5px}.tiles{gap:12px}.tile{min-height:0;padding:16px 18px}.tile-nl{font-size:17px}.exam-panel{margin-top:20px}.footer-inner{padding:0 16px}}.sp-home{min-height:100vh;display:flex;flex-direction:column;background:var(--page)}.sp-header{background:linear-gradient(135deg,#16324f,#2f5d8a);color:#fff}.sp-header-inner{max-width:1120px;margin:0 auto;padding:18px 22px;justify-content:space-between;gap:16px}.sp-brand,.sp-header-inner{display:flex;align-items:center}.sp-brand{gap:14px}.sp-brand-mark{width:46px;height:46px;border-radius:12px;background:#fff;color:#16324f;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:19px}.sp-brand h1{margin:0;font-size:21px;line-height:1.2}.sp-brand p{margin:2px 0 0;font-size:13px;opacity:.88}.sp-account{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:9px 15px;font-size:14px;white-space:nowrap}.sp-account:hover{background:rgba(255,255,255,.12)}.sp-main{flex:1 1;width:100%;max-width:1180px;margin:0 auto;padding:30px 22px 46px}.sp-intro{margin:4px 0 26px}.sp-eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:700}.sp-intro h2{margin:0;font-size:28px;color:var(--ink)}.sp-sub{font-size:15px}.sp-hint,.sp-sub{margin:8px 0 0;color:var(--ink-muted)}.sp-hint{font-size:13px}.sp-section{margin:0 0 36px}.sp-section-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px}.sp-section-no{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-top:2px}.sp-section-head h2{margin:0;font-size:22px;color:var(--ink)}.sp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.sp-tile{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);min-height:86px}.sp-tile:hover{border-color:var(--navy);box-shadow:var(--shadow-2)}.sp-tile-no{font-size:13px;color:var(--navy);font-weight:800;width:30px}.sp-tile-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.sp-tile-nl{font-size:17px;font-weight:700}.sp-tile-cn{font-size:13px;color:var(--ink-muted)}.sp-tile-meta{font-size:12px;color:var(--ink-muted);white-space:nowrap}.sp-footer{border-top:1px solid var(--rule);padding:18px 22px 26px;display:flex;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:13px;flex-wrap:wrap}.sp-footer a{color:var(--ink-muted);text-decoration:none}.sp-room{min-height:100vh;background:var(--page)}.sp-room-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:#16324f;color:#fff;padding:12px 18px}.sp-back{color:#fff;text-decoration:none;font-size:14px;opacity:.9;white-space:nowrap}.sp-room-title{flex:1 1;font-weight:700;font-size:16px}.sp-room-count{font-size:13px;opacity:.85;white-space:nowrap}.sp-done,.sp-intro-card{max-width:760px;margin:48px auto;background:var(--surface);border:1px solid var(--rule-strong);border-radius:12px;padding:34px;box-shadow:var(--shadow-1)}.sp-done h1,.sp-intro-card h1{margin:0;font-size:30px;color:var(--ink)}.sp-rules{margin:20px 0 24px;color:var(--ink-soft);font-size:15px;line-height:1.8}.sp-rules p{margin:8px 0}.sp-done-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.sp-question{max-width:820px;margin:0 auto;padding:22px 18px 60px}.sp-progress{height:6px;background:var(--rule-strong);border-radius:999px;overflow:hidden;margin-bottom:20px}.sp-progress span{display:block;height:100%;background:var(--navy);transition:width .18s ease}.sp-qhead{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sp-badge{font-size:12.5px;color:var(--navy);background:var(--navy-50);border:1px solid #d7e2ec;border-radius:999px;padding:5px 12px}.sp-badge-chapter{color:#c2410c;background:#fdf1e7;border-color:#f0d9c4}.sp-badge-id{color:var(--ink-muted);background:#f3f3f3;border-color:var(--rule-strong)}.sp-images{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.sp-images-een{grid-template-columns:minmax(0,620px)}.sp-images-twee{grid-template-columns:1fr 1fr}.sp-images-drie{grid-template-columns:1fr 1fr 1fr}.sp-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--rule-strong);background:#e7e7e7;display:block}.sp-vraag{margin:0 0 16px;font-size:20px;line-height:1.65;font-weight:650;color:var(--ink)}.sp-toolbar{margin-bottom:16px}.sp-recorder{min-height:96px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.sp-mic{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer}.sp-mic-dot{width:12px;height:12px;border-radius:50%;background:#ff6b6b}.sp-recording{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:700;color:var(--ink)}.sp-rec-pulse{width:14px;height:14px;border-radius:50%;background:#d93025;animation:sp-pulse 1s infinite}@keyframes sp-pulse{50%{opacity:.25;transform:scale(1.35)}}.sp-btn{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 18px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sp-btn:hover:not(:disabled){border-color:var(--navy)}.sp-btn:disabled{opacity:.45;cursor:default}.sp-btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.sp-btn-primary:hover{background:var(--navy-deep)}.sp-btn-stop{background:#b3261e;border-color:#b3261e;color:#fff}.sp-btn-ghost{border-style:dashed;color:var(--navy);margin-top:16px;width:100%}.sp-playback{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp-playback audio{max-width:100%}.sp-mic-error{color:#b3261e;font-size:13px;margin:0}.sp-answer{margin-top:18px;border-left:3px solid var(--navy);background:var(--navy-50);border-radius:8px;padding:16px 18px}.sp-answer h2{margin:0 0 10px;font-size:14px;color:var(--navy)}.sp-answer-nl{margin:0;font-size:16px;line-height:1.7;color:var(--ink)}.sp-answer-cn{margin:10px 0 0;font-size:13.5px;line-height:1.7;color:var(--ink-muted)}.sp-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}@media (max-width:760px){.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-images-drie,.sp-images-twee{grid-template-columns:1fr}.sp-done,.sp-intro-card{margin:24px 14px;padding:24px 18px}.sp-vraag{font-size:18px}.sp-header-inner{padding:14px}}@media (max-width:460px){.sp-grid{grid-template-columns:1fr}}.ff-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy-ink);color:#fff;box-shadow:0 2px 10px rgba(21,66,115,.25)}.ff-nav-inner{max-width:1180px;margin:0 auto;padding:10px 20px;gap:24px}.ff-nav-brand,.ff-nav-inner{display:flex;align-items:center}.ff-nav-brand{gap:10px;text-decoration:none;color:#fff}.ff-nav-school{display:block;height:46px;width:auto}.ff-nav-logo{border-radius:8px;background:#fff;padding:3px}.ff-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.ff-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;color:#d9e5f2;text-decoration:none;font-size:14px;font-weight:600}.ff-nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.ff-nav-link.is-active{background:#fff;color:var(--navy-ink)}.ff-nav-badge{font-size:11px;font-weight:700;background:var(--orange);color:#fff;border-radius:999px;padding:1px 7px}.ff-nav-link.is-active .ff-nav-badge{color:#fff}.ff-nav-burger{display:none;margin-left:auto;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.ff-nav-burger span{display:block;width:22px;height:2px;margin:4px auto;background:#fff}.ff-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 18px;border-bottom:1px solid var(--rule);margin-bottom:18px}.ff-page-head-copy{min-width:0;flex:1 1 320px}.ff-page-head-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep)}.ff-page-head-title{margin:0;font-size:26px;line-height:1.2;color:var(--navy-ink)}.ff-page-head-sub{margin:8px 0 0;font-size:15px;color:var(--ink-soft);max-width:760px}.ff-page-head-hint{margin:8px 0 0;font-size:13px;color:var(--ink-muted);max-width:760px}.ff-page-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ff-page-head-actions label,.ff-page-head-actions select{font-size:14px}.ff-page-head-actions select{padding:8px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:#fff;color:var(--ink)}.ff-home{background:var(--page);min-height:100vh}.ff-hero{background:linear-gradient(135deg,var(--navy-ink) 0,var(--navy) 60%,#2f6ba8 100%);color:#fff;padding:64px 20px}.ff-hero-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:40px}.ff-hero-copy{flex:1 1 auto}.ff-hero-kicker{font-size:14px;letter-spacing:.12em;color:#f6d3ae;margin:0 0 14px}.ff-hero h1{font-size:44px;line-height:1.1;margin:0}.ff-hero h2{font-size:26px;font-weight:500;color:#eaf2fb;margin:10px 0 18px}.ff-hero-sub{max-width:640px;font-size:16px;line-height:1.7;color:#eaf2fb}.ff-hero-actions{display:flex;gap:12px;margin-top:28px}.ff-btn{display:inline-block;padding:12px 22px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:700;border:1px solid transparent}.ff-btn-primary{background:var(--orange);color:#fff}.ff-btn-primary:hover{background:var(--orange-deep)}.ff-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.ff-btn-ghost:hover{background:rgba(255,255,255,.12)}.ff-hero-mark{flex:0 0 auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.ff-modules{max-width:1180px;margin:-40px auto 40px;padding:0 20px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;position:relative}.ff-module{display:flex;gap:16px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 8px 20px rgba(40,88,136,.08);transition:transform .15s ease,box-shadow .15s ease}.ff-module:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(40,88,136,.16);border-color:var(--orange)}.ff-module-no{font-size:30px;font-weight:800;color:var(--orange);line-height:1}.ff-module-body{display:flex;flex-direction:column;gap:6px}.ff-module-head{display:flex;align-items:center;gap:10px}.ff-module-head strong{font-size:19px;color:var(--navy-ink)}.ff-module-head em{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fff2e6;color:var(--orange-deep)}.ff-module-nl{font-size:13px;color:var(--ink-muted)}.ff-module-desc{font-size:14px;line-height:1.55;color:var(--ink-soft)}.ff-module-stat{font-size:13px;font-weight:700;color:var(--navy);margin-top:4px}.ff-pricing{max-width:1180px;margin:0 auto 40px;padding:0 20px}.ff-pricing-head{text-align:center;margin-bottom:18px}.ff-pricing-head h2{font-size:24px;color:var(--navy-ink);margin:0 0 6px}.ff-pricing-head p{font-size:14px;color:var(--ink-muted);margin:0}.ff-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ff-plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ff-plan:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 14px 28px rgba(40,88,136,.16)}.ff-plan-badge{position:absolute;top:-10px;right:12px;font-style:normal;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--orange);color:#fff}.ff-plan-label{font-size:16px;font-weight:700;color:var(--navy-ink)}.ff-plan-price{font-size:28px;font-weight:800;color:var(--orange-deep)}.ff-plan-perday{font-size:12px;font-weight:600;color:var(--ink-soft)}.ff-plan-desc{font-size:13px;color:var(--ink-muted)}.ff-pricing-note{text-align:center;font-size:12px;color:var(--ink-muted);margin-top:14px}.ff-home-footer{max-width:1180px;margin:0 auto;padding:24px 20px 40px;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-muted);flex-wrap:wrap}.ff-home-footer a{color:var(--navy);text-decoration:none}.ff-home-footer a:hover{color:var(--orange-deep)}.sh-wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px;background:var(--page);min-height:100vh}.sh-header{padding:28px 0 18px}.sh-header-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sh-eyebrow,.vc-eyebrow{margin:0 0 6px;font-size:13px;letter-spacing:.08em;color:var(--orange-deep);text-transform:uppercase}.sh-header h1,.vc-header h1{margin:0;font-size:26px;color:var(--navy-ink)}.sh-controls{display:flex;align-items:center;gap:14px}.sh-voice,.vc-voice{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.sh-voice select,.vc-voice select{padding:8px 10px;background:#fff;color:var(--ink);font-size:14px}.sh-rate,.sh-voice select,.vc-voice select{border:1px solid var(--rule-strong);border-radius:8px}.sh-rate{display:flex;overflow:hidden}.sh-rate button{padding:8px 14px;border:0;background:#fff;color:var(--ink-soft);font-size:14px;cursor:pointer}.sh-rate button.is-active{background:var(--navy-ink);color:#fff}.sh-cats{display:flex;gap:8px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--rule);border-radius:12px;margin-bottom:18px}.sh-cats button{padding:7px 13px;border:1px solid var(--rule-strong);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:13px;cursor:pointer}.sh-cats button:hover{border-color:var(--orange);color:var(--orange-deep)}.sh-cats button.is-active{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}.sh-cats button:disabled{opacity:.55;cursor:not-allowed}.sh-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.sh-side{position:-webkit-sticky;position:sticky;top:72px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:12px}.sh-side-group button,.sh-side>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;color:var(--ink-soft);border-radius:8px;padding:7px 10px;font-size:13.5px;cursor:pointer}.sh-side-group button:hover,.sh-side>button:hover{background:var(--navy-50);color:var(--navy-ink)}.sh-side-group button.on,.sh-side>button.on{background:var(--navy-ink);color:#fff;font-weight:700}.sh-side .cnt{font-size:11px;color:var(--ink-muted);font-weight:400}.sh-side button.on .cnt{color:rgba(255,255,255,.72)}.sh-side-group{margin-top:10px}.sh-side-group .g{margin:0 4px 6px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--ink-muted)}.sh-cats{display:none}.sh-body{min-width:0}.sh-free-tag{display:inline-block;margin-left:10px;vertical-align:middle;font-size:12px;font-weight:700;color:#fff;background:var(--orange);border-radius:999px;padding:3px 10px}.sh-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff6ec;border:1px solid #f5d9bb;border-radius:12px;padding:14px 16px;margin-bottom:14px}.sh-lock p{margin:0;font-size:14px;color:#7a4a1e;flex:1 1 320px}.sh-body{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px}.sh-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rule)}.sh-range{font-size:18px;font-weight:700;color:var(--navy-ink)}.sh-meta{margin-left:10px;font-size:13px;color:var(--ink-muted)}.sh-actions{display:flex;align-items:center;gap:8px}.sh-page-btn,.sh-play-all,.vc-pager button{border:1px solid var(--rule-strong);background:#fff;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer}.sh-play-all{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}.sh-play-all:disabled{opacity:.5;cursor:default}.sh-page-btn:disabled,.vc-pager button:disabled{opacity:.4;cursor:default}.sh-page{font-size:14px;font-weight:700;color:var(--navy-ink);min-width:64px;text-align:center}.sh-list{list-style:none;margin:0;padding:0}.sh-item{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--rule)}.sh-item:last-child{border-bottom:0}.sh-nl{flex:0 0 42%;font-size:18px;font-weight:600;color:var(--ink)}.sh-zh{flex:1 1 auto;font-size:15px;color:var(--ink-muted)}.sh-play,.vc-play{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.sh-play:hover,.vc-play:hover{background:var(--navy);color:#fff}.sh-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-compare,.sh-rec{border:1px solid var(--orange-deep);background:#fff;color:var(--orange-deep);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.sh-compare:hover,.sh-rec:hover{background:var(--orange);color:#fff}.sh-rec.is-recording{background:var(--bad);border-color:var(--bad);color:#fff;animation:sh-pulse 1.1s ease-in-out infinite}.sh-compare{border-color:var(--navy-ink);color:var(--navy-ink)}.sh-err{flex-basis:100%;color:var(--bad);font-size:12px}@keyframes sh-pulse{0%,to{opacity:1}50%{opacity:.55}}.sc-card{display:flex;flex-direction:column;gap:18px;padding:34px 28px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(25,42,49,.12);min-height:240px}.sc-nl{font-size:clamp(22px,4vw,34px);font-weight:700;color:var(--ink);line-height:1.35;margin:0}.sc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-reveal{border:1px dashed var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.sc-reveal:hover{background:var(--navy);color:#fff}.sc-answer{border-top:1px dashed var(--rule);padding-top:16px}.sc-zh{font-size:18px;color:var(--ink-soft);margin:0}.sc-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;flex-wrap:wrap}.sc-nav-btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;cursor:pointer}.sc-nav-btn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.sc-nav-btn:disabled{opacity:.4;cursor:default}.sc-nav-btn.sc-nav-primary{background:var(--navy);border-color:var(--navy);color:#fff}.vc-wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px;background:var(--page);min-height:100vh}.vc-header{align-items:flex-end;gap:16px;padding:28px 0 18px}.vc-header,.vc-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap}.vc-toolbar{align-items:center;gap:12px;margin-bottom:16px}.vc-levels{display:flex;gap:8px;flex-wrap:wrap}.vc-levels button{padding:8px 14px;border:1px solid var(--rule-strong);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:14px;cursor:pointer}.vc-levels button.is-active{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}.vc-search{flex:0 0 300px;max-width:100%;padding:9px 12px;border:1px solid var(--rule-strong);border-radius:8px;font-size:14px}.vc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vc-card{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:14px 16px}.vc-card-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vc-word{font-size:21px;font-weight:700;color:var(--navy-ink)}.vc-zh{font-size:15px;color:var(--ink-soft)}.vc-badges{display:inline-flex;gap:6px;margin-left:auto}.vc-lv,.vc-pos{font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.vc-lv{background:#eef4fb;color:var(--navy)}.vc-pos{background:#fff2e6;color:var(--orange-deep)}.vc-family{margin:10px 0 0;font-size:14px;color:var(--navy)}.vc-sen{margin-top:10px;padding:10px 12px;background:#f7fafd;border-radius:8px}.vc-sen p{margin:0 0 4px;font-size:15px;color:var(--ink)}.vc-sen .vc-senzh{color:var(--ink-muted);font-size:14px}.vc-sen .vc-play{margin-top:6px}.vc-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:14px;color:var(--ink-muted)}.vc-free-tag{display:inline-block;margin-left:10px;vertical-align:middle;font-size:12px;font-weight:700;color:#fff;background:var(--orange);border-radius:999px;padding:3px 10px}.vc-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff6ec;border:1px solid #f5d9bb;border-radius:12px;padding:14px 16px;margin-bottom:14px}.vc-lock p{margin:0;font-size:14px;color:#7a4a1e;flex:1 1 320px}.vc-levels button:disabled,.vc-search:disabled{opacity:.55;cursor:not-allowed}.vc-mode{display:flex;border:1px solid var(--rule-strong);border-radius:999px;overflow:hidden}.vc-mode button{padding:8px 16px;border:0;background:#fff;color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer}.vc-mode button.is-active{background:var(--navy-ink);color:#fff}.vc-drill{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px 22px 26px;text-align:center}.vc-drill-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.vc-drill-counter{font-size:14px;font-weight:700;color:var(--ink-muted)}.vc-drill-word{margin:0 0 18px;font-size:40px;font-weight:800;color:var(--navy-ink);line-height:1.15;word-break:break-word}.vc-drill-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.vc-drill-reveal{border:1px solid var(--orange);background:#fff;color:var(--orange-deep);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;cursor:pointer}.vc-drill-reveal:hover{background:var(--orange);color:#fff}.vc-drill-answer{text-align:left;background:#f7fafd;border-radius:12px;padding:14px 16px;margin-bottom:18px}.vc-drill-zh{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--ink)}.vc-drill-family{margin:0 0 6px;font-size:14px;color:var(--navy)}.vc-drill-sen{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule-strong)}.vc-drill-sen p{margin:0 0 4px;font-size:15px;color:var(--ink)}.vc-drill-senzh{color:var(--ink-muted);font-size:14px}.vc-drill-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.vc-drill-btn{border:1px solid var(--rule-strong);background:#fff;color:var(--ink);border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer}.vc-drill-btn:disabled{opacity:.4;cursor:default}.vc-drill-btn.vc-drill-primary{background:var(--orange);border-color:var(--orange);color:#fff}@media (max-width:820px){.ff-nav-burger{display:block}.ff-nav-school{height:38px}.ff-nav-links{display:none;flex-direction:column;align-items:stretch;position:absolute;top:60px;left:0;right:0;background:var(--navy-ink);padding:10px 16px 16px;box-shadow:0 14px 24px rgba(21,66,115,.3)}.ff-nav-links.is-open{display:flex}.ff-nav-inner{position:relative}.ff-hero-inner{flex-direction:column;text-align:center}.ff-hero-actions{justify-content:center}.ff-modules,.ff-plans{grid-template-columns:1fr}.sh-layout{grid-template-columns:minmax(0,1fr)}.sh-side{display:none}.sh-cats{display:flex}.sh-nl{flex:0 0 100%}.sh-item{flex-wrap:wrap}}.account-devices{margin-top:18px;text-align:left}.device-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.device-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ececec;border-radius:10px;background:#fafafa;font-size:13px}.device-meta{color:#3c3c3c}.rd-home{min-height:100vh;display:flex;flex-direction:column;background:var(--page)}.rd-header{background:linear-gradient(135deg,#16324f,#2f5d8a);color:#fff}.rd-header-inner{max-width:1120px;margin:0 auto;padding:18px 22px;justify-content:space-between;gap:16px}.rd-brand,.rd-header-inner{display:flex;align-items:center}.rd-brand{gap:12px}.rd-brand h1{margin:0;font-size:20px}.rd-brand p{margin:2px 0 0;font-size:13px;opacity:.85}.rd-account{color:#fff;text-decoration:none;font-size:14px;border:1px solid rgba(255,255,255,.45);padding:8px 14px;border-radius:999px}.rd-account:hover{background:rgba(255,255,255,.12)}.rd-main{width:100%;max-width:1180px;margin:0 auto;padding:26px 22px 48px}.rd-intro{margin-bottom:28px}.rd-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.rd-intro h2,.rd-section-head h2{margin:0 0 6px;font-size:24px;color:var(--ink)}.rd-sub{margin:0 0 6px;font-size:15px;color:var(--ink-soft)}.rd-hint{margin:0;font-size:13px;color:var(--ink-muted)}.rd-empty{margin:28px 0;padding:40px 22px;text-align:center;background:var(--surface);border:1px dashed var(--rule-strong);border-radius:12px}.rd-empty-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink)}.rd-section{margin-top:32px}.rd-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.rd-section-no{font-size:13px;font-weight:800;color:var(--navy);background:var(--navy-50);border:1px solid #dbe7f3;padding:4px 10px;border-radius:6px}.rd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rd-tile{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);min-height:86px}.rd-tile:hover{border-color:var(--navy);box-shadow:var(--shadow-2)}.rd-tile-no{font-size:13px;color:var(--navy);font-weight:800;width:30px}.rd-tile-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.rd-tile-nl{font-size:17px;font-weight:700}.rd-tile-cn{font-size:13px;color:var(--ink-muted)}.rd-tile-meta{font-size:12px;color:var(--ink-muted);white-space:nowrap}.rd-tile-exam{border-color:#f0d48a;background:#fffdf6}.rd-footer{border-top:1px solid var(--rule);padding:18px 22px;display:flex;justify-content:space-between;gap:12px;font-size:13px;background:var(--surface)}.rd-footer,.rd-footer a{color:var(--ink-muted)}.rd-app{min-height:100vh;display:flex;flex-direction:column;background:var(--page)}.rd-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:#16324f;color:#fff;padding:12px 18px}.rd-back{color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}.rd-back:hover{text-decoration:underline}.rd-topbar-title{flex:1 1;text-align:center;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-topbar-count{font-size:13px;opacity:.85;white-space:nowrap}.rd-room{width:100%;max-width:1120px;margin:0 auto;padding:18px 22px 40px;flex:1 1}.rd-progress{height:6px;background:var(--rule);border-radius:999px;overflow:hidden;margin-bottom:18px}.rd-progress span{display:block;height:100%;background:var(--navy);transition:width var(--t-fast)}.rd-room-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.rd-question-panel,.rd-text-panel{background:var(--surface);border:1px solid var(--rule-strong);border-radius:12px;padding:20px;box-shadow:var(--shadow-1)}.rd-text-panel{max-height:70vh;overflow-y:auto}.rd-panel-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.rd-panel-label,.rd-text-title{margin:0 0 10px;font-weight:700}.rd-text-title{font-size:14px;color:var(--navy)}.rd-text{margin:0;font-size:16px;line-height:1.7;color:var(--ink);white-space:pre-line}.rd-question{margin:0 0 16px;font-size:19px;line-height:1.45;color:var(--ink)}.rd-options{display:flex;flex-direction:column;gap:10px}.rd-option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:#fbfbfb;border:1px solid var(--rule-strong);border-radius:10px;padding:14px;cursor:pointer;font-size:15px;color:var(--ink)}.rd-option.is-selected,.rd-option:hover{border-color:var(--navy)}.rd-option.is-selected{background:var(--navy-50)}.rd-option.is-right{border-color:var(--ok);background:var(--ok-soft)}.rd-option.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.rd-option-letter{flex:0 0 26px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#eef2f6;color:var(--navy);font-weight:800;font-size:13px}.rd-option.is-right .rd-option-letter{background:var(--ok);color:#fff}.rd-option.is-wrong .rd-option-letter{background:var(--bad);color:#fff}.rd-option-text{flex:1 1;display:flex;flex-direction:column;gap:4px}.rd-option-cn{font-size:13px;color:var(--ink-muted)}.rd-option-tick{color:var(--ok);font-weight:800}.rd-verdict{margin-top:16px;border-radius:10px;padding:14px 16px;border:1px solid var(--rule-strong)}.rd-verdict.is-ok{border-color:var(--ok-line);background:var(--ok-soft)}.rd-verdict.is-bad{border-color:var(--bad-line);background:var(--bad-soft)}.rd-verdict-title{margin:0 0 6px;font-size:16px;font-weight:800}.rd-verdict.is-ok .rd-verdict-title{color:var(--ok)}.rd-verdict.is-bad .rd-verdict-title{color:var(--bad)}.rd-verdict-topic{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--navy)}.rd-verdict-cn{margin:0;font-size:14px;line-height:1.7;color:var(--ink-soft);white-space:pre-line}.rd-nav{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-counter{font-size:13px;color:var(--ink-muted);text-align:center;flex:1 1}.rd-btn{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 18px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.rd-btn:hover:not(:disabled){border-color:var(--navy)}.rd-btn:disabled{opacity:.45;cursor:default}.rd-btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.rd-btn-primary:hover{background:var(--navy-deep)}.rd-btn-finish{background:var(--orange);border-color:var(--orange);color:#fff}.rd-btn-finish:hover{background:var(--orange-deep)}.rd-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,32,51,.55);display:flex;align-items:center;justify-content:center;padding:20px}.rd-modal{width:100%;max-width:440px;background:var(--surface);border-radius:14px;padding:22px;box-shadow:var(--shadow-2)}.rd-modal h2{margin:0 0 10px;font-size:20px;color:var(--ink)}.rd-modal-sub{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--ink-soft)}.rd-modal-actions{display:flex;gap:10px;justify-content:flex-end}.rd-done{max-width:560px;margin:40px auto;text-align:center;padding:40px 22px}.rd-done h1{margin:0 0 8px;font-size:26px;color:var(--ink)}.rd-score{margin:22px 0;font-size:40px;font-weight:800;color:var(--navy)}.rd-score span{font-size:20px;color:var(--ink-muted);font-weight:500}.rd-done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:760px){.rd-grid{grid-template-columns:1fr}.rd-room-grid{grid-template-columns:minmax(0,1fr)}.rd-text-panel{max-height:none}.rd-header-inner{padding:14px}.rd-main{padding:20px 14px 36px}.rd-room{padding:14px 14px 32px}.rd-nav{flex-wrap:wrap}.rd-counter{order:-1;flex-basis:100%}.rd-footer{flex-direction:column;gap:6px}}@media (max-width:640px){.ff-nav-inner{gap:12px;padding:8px 14px}.ff-nav-school{height:34px}.ff-nav-links{top:52px}.ff-hero{padding:32px 16px 40px}.ff-hero h1{font-size:26px}.ff-hero h2{font-size:18px;margin:8px 0 14px}.ff-hero-sub{font-size:14px}.ff-hero-actions{flex-direction:column;align-items:stretch}.ff-btn{text-align:center}.ff-modules{margin:-28px auto 28px;padding:0 16px;gap:12px}.ff-module{padding:16px}.ff-module-no{font-size:24px}.ff-module-head strong{font-size:17px}.ff-pricing{padding:0 16px}.ff-plan{padding:18px 14px}.ff-page-head{padding:18px 0 12px}.ff-page-head-title{font-size:21px}.ff-page-head-sub{font-size:14px}.ff-page-head-actions{flex-basis:100%}.ff-page-head-actions select{font-size:16px}.sh-wrap,.vc-wrap{padding-left:16px;padding-right:16px}.sc-card{padding:22px 16px;min-height:0}.sc-zh{font-size:16px}.vc-drill{padding:16px 12px 18px}.vc-drill-word{font-size:30px}.sp-main{padding:22px 16px 36px}.rd-main{padding:20px 16px 36px}.account-wrap{padding:24px 14px 40px}.account-card{padding:22px 16px 20px}.account-input{font-size:16px}.account-tabs{flex-wrap:wrap}.pay-plans{grid-template-columns:1fr}}