: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-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-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{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:1120px;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}}