:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#14213d;background:#f4f7fb;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.page{width:min(980px,100%);min-height:100vh;margin:0 auto;padding:14px 14px 90px}.with-action-bar{padding-bottom:110px}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:#f4f7fbeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-title{font-size:22px;font-weight:800}.app-subtitle{color:#6b7280;font-size:13px;margin-top:2px}.icon-btn,.header-link{border:0;background:#fff;border-radius:12px;min-width:40px;height:40px;display:grid;place-items:center;box-shadow:0 8px 24px #0f172a14}.icon-btn{font-size:30px}.hero-card,.panel,.question-card,.answer-sheet,.empty-card,.profile-card,.loading-card{background:#fff;border:1px solid rgba(20,33,61,.08);border-radius:22px;box-shadow:0 12px 32px #0f172a12}.hero-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;margin:8px 0 14px;background:linear-gradient(135deg,#fff,#eef5ff)}.hero-card h1{margin:6px 0;font-size:26px}.hero-card p{margin:0;color:#607087;line-height:1.7}.eyebrow{font-size:12px;letter-spacing:.12em;color:#2f80ed;font-weight:800}.primary-btn,.primary{border:0;background:#2563eb;color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}.danger{border:0;background:#ef4444;color:#fff;border-radius:12px;padding:10px 14px}.panel{padding:18px;margin:14px 0}.panel h2{margin:0 0 12px;font-size:18px}.chip-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.chip{border:1px solid #d8e1ef;background:#fff;color:#26364f;border-radius:999px;padding:10px 14px;white-space:nowrap}.chip small{color:#738196;margin-left:4px}.chip.active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.entry-card{min-height:94px;padding:16px;background:#fff;border-radius:20px;border:1px solid rgba(20,33,61,.08);box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;justify-content:center}.entry-card strong{font-size:17px;margin-bottom:8px}.entry-card span{color:#6b7280;font-size:13px;line-height:1.5}.question-card{padding:18px;margin-top:10px}.question-meta{display:flex;justify-content:space-between;color:#64748b;font-size:13px}.question-title{font-size:20px;line-height:1.65;margin:12px 0 16px}.question-title :deep(em),.question-title b{color:#ef4444;font-style:normal}.question-image{width:100%;max-height:280px;object-fit:contain;border-radius:14px;background:#f8fafc;margin-bottom:12px}.option-list{display:grid;gap:10px}.option-item{border:1px solid #d8e1ef;background:#fff;color:#14213d;border-radius:16px;padding:14px;display:flex;text-align:left;gap:12px;line-height:1.55}.option-item b{width:28px;height:28px;border-radius:50%;background:#edf2f7;display:grid;place-items:center;flex:0 0 auto}.option-item.selected{border-color:#2563eb;background:#eff6ff}.option-item.right{border-color:#16a34a;background:#ecfdf5}.option-item.wrong{border-color:#ef4444;background:#fef2f2}.answer-panel{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc}.answer-panel.right{background:#ecfdf5}.answer-panel.wrong{background:#fff1f2}.answer-line{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.mini-actions{display:flex;gap:8px;margin-top:10px}.mini-actions button{border:1px solid #d8e1ef;background:#fff;border-radius:12px;padding:8px 10px}.answer-sheet{padding:16px;margin-top:14px}.sheet-title{font-weight:800;margin-bottom:12px}.sheet-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.sheet-cell{border:0;border-radius:10px;height:34px;background:#edf2f7}.sheet-cell.active{outline:2px solid #2563eb}.sheet-cell.right{background:#bbf7d0}.sheet-cell.wrong{background:#fecaca}.action-bar,.bottom-tabs{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(980px,100%);background:#fffffff0;border-top:1px solid #e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:30}.action-bar button{flex:1;border:1px solid #d8e1ef;background:#fff;border-radius:14px;padding:12px 8px;font-weight:800}.action-bar .primary{background:#2563eb;border-color:#2563eb}.bottom-tabs{justify-content:space-around}.bottom-tabs a{color:#64748b;font-weight:700;padding:8px 4px}.bottom-tabs .router-link-active{color:#2563eb}.exam-status{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#111827;color:#fff;border-radius:18px;padding:12px 14px;margin-top:8px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:50}.result-modal{width:min(360px,92vw);background:#fff;border-radius:22px;padding:22px;text-align:center}.empty-card,.profile-card,.loading-card{padding:22px;margin-top:14px}.profile-card{display:flex;gap:14px;align-items:center}.avatar{width:58px;height:58px;border-radius:18px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}.score-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7}.score-row p{color:#64748b;margin:4px 0 0}@media (min-width: 768px){.page{padding-left:24px;padding-right:24px}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-title{font-size:23px}}@media (max-width: 420px){.hero-card{flex-direction:column;align-items:flex-start}.entry-grid{grid-template-columns:1fr}.sheet-grid{grid-template-columns:repeat(5,1fr)}}.meta-line{font-size:13px;color:#2563eb;margin-top:8px!important}.api-debug-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:16px;padding:10px 12px;margin:10px 0;font-size:13px}.api-debug-card.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.api-debug-card button{border:1px solid currentColor;background:transparent;border-radius:10px;padding:5px 8px}.practice-layout{display:grid;gap:14px}.practice-main,.practice-side{min-width:0}.side-panel{background:#fff;border:1px solid rgba(20,33,61,.08);border-radius:18px;padding:14px;margin-top:14px;color:#475569}.side-panel p{margin:8px 0 0}.option-list.disabled .option-item{cursor:default}.question-title mark{background:#fff7ed;color:#ea580c;border-radius:6px;padding:0 4px}.asset-tip{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px 10px;font-size:13px}.preview-image{max-width:min(92vw,980px);max-height:88vh;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.question-list-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7;line-height:1.55}.question-list-row b{color:#2563eb}.question-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:#64748b;line-height:1.7}@media (min-width: 1024px){.page.practice-page,.page.exam-page{width:min(1180px,100%)}.practice-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.practice-side{position:sticky;top:82px}.practice-side .answer-sheet{margin-top:10px}.practice-side .sheet-grid{grid-template-columns:repeat(5,1fr)}.action-bar{width:min(1180px,100%)}}.question-image-wrap{position:relative;border-radius:16px;overflow:hidden;background:#f8fafc;margin-bottom:12px;cursor:zoom-in}.question-image-wrap .question-image{display:block;margin:0}.image-preview-tip{position:absolute;right:10px;bottom:10px;border:0;border-radius:999px;background:#0f172ab8;color:#fff;padding:6px 10px;font-size:12px}.exam-answer-tip{margin-top:14px;padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;line-height:1.6}.sheet-cell.answered{background:#bfdbfe;color:#1e3a8a;font-weight:800}.group-fallback-card p{color:#475569;line-height:1.8}.fallback-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.preview-image{cursor:zoom-out}@media (min-width: 1024px){.question-image{max-height:360px}}.legacy-hero h1{letter-spacing:.02em}.legacy-select-panel{padding-bottom:12px}.legacy-vehicle-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.legacy-vehicle-card{border:1px solid #dbe6f5;background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer}.legacy-vehicle-card.active{border-color:#2563eb;background:#eff6ff}.vehicle-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#2563eb;color:#fff;font-weight:900;font-size:22px}.legacy-vehicle-card strong{font-size:18px}.legacy-vehicle-card p{margin:2px 0 0;color:#64748b}.legacy-quick-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.legacy-quick-links a{border-radius:12px;border:1px solid #d8e1ef;background:#fff;padding:10px 8px;text-align:center;font-weight:800;color:#1e3a8a}.legacy-mode-panel{margin-top:14px}.legacy-entry-grid .entry-card{min-height:86px}.legacy-question-tools{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:-4px 0 14px}.legacy-question-tools li{border:1px solid #d8e1ef;background:#fff;color:#1e3a8a;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.question-image-wrap{display:flex;justify-content:center;min-height:120px}.question-image-wrap .question-image{width:100%;max-height:420px;object-fit:contain}.image-modal{background:#0f172a94}.image-modal .preview-image{max-width:min(98vw,1180px);max-height:94vh;padding:6px;border:8px solid #fff;border-radius:18px;box-shadow:0 24px 70px #00000059}.app-toast{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:80;background:#0f172af0;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 14px 34px #0f172a38}@media (min-width: 768px){.legacy-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.page{width:min(1040px,100%)}.page.practice-page,.page.exam-page{width:min(1280px,100%)}.practice-layout{grid-template-columns:minmax(0,1fr) 320px}.question-image-wrap .question-image{max-height:560px}.question-title{font-size:25px}}@media (max-width: 520px){.legacy-quick-links{grid-template-columns:1fr}.question-image-wrap .question-image{max-height:360px}.image-modal .preview-image{max-width:99vw;border-width:4px;border-radius:12px}}.old-home-page{width:min(1180px,100%);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 320px),radial-gradient(circle at top right,rgba(22,163,74,.08),transparent 260px)}.old-home-shell{margin-top:6px}.old-banner{min-height:142px;border-radius:10px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);box-shadow:0 18px 42px #0f172a2e;display:flex;align-items:center;justify-content:space-between;gap:18px}.old-logo-block{display:flex;align-items:center;gap:16px}.old-logo-mark{width:70px;height:70px;border-radius:18px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;font-size:34px;font-weight:900}.old-logo-block p{margin:0 0 4px;opacity:.88}.old-logo-block h1{margin:0;font-size:30px;letter-spacing:.04em}.old-logo-block span{display:block;margin-top:8px;opacity:.9}.old-start-btn{background:#fff;color:#1d4ed8;border-radius:999px;padding:14px 20px;font-weight:900;white-space:nowrap}.old-api-tip{margin:12px 0}.old-main-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:16px}.old-left-nav,.old-content-panel{background:#fff;border:1px solid #dbe6f5;border-radius:10px;box-shadow:0 10px 24px #0f172a0f}.old-left-nav{padding:16px}.old-box-title{font-weight:900;font-size:18px;border-left:5px solid #2563eb;padding-left:10px;margin-bottom:12px}.old-course-title{margin-top:18px;border-left-color:#16a34a}.old-vehicle-row{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.old-vehicle-row.active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.old-car-icon{width:44px;height:44px;display:grid;place-items:center;font-size:24px;background:#fff;border-radius:10px}.old-vehicle-row strong{display:block;font-size:17px}.old-vehicle-row em{color:#64748b;font-style:normal;font-size:13px}.old-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.old-course-btn{border:1px solid #d8e1ef;background:#fff;border-radius:8px;padding:11px 4px;font-weight:800}.old-course-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.old-content-panel{padding:18px}.old-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.old-section-head h2{margin:0;font-size:24px}.old-section-head p{margin:6px 0 0;color:#64748b}.old-small-link{border:1px solid #2563eb;color:#2563eb;background:#eff6ff;border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.old-quick-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.old-quick-four a{min-height:108px;border-radius:8px;padding:15px;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 24px #2563eb2e}.old-quick-four a:nth-child(2){background:linear-gradient(135deg,#0f766e,#14b8a6)}.old-quick-four a:nth-child(3){background:linear-gradient(135deg,#f97316,#fb923c)}.old-quick-four a:nth-child(4){background:linear-gradient(135deg,#dc2626,#ef4444)}.old-quick-four b{font-size:20px;margin-bottom:8px}.old-quick-four span{opacity:.9;font-size:13px;line-height:1.5}.old-chapter-strip{margin-top:18px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.old-strip-title{background:#f1f5f9;padding:12px 14px;font-weight:900;border-bottom:1px solid #e2e8f0}.old-chapter-strip a{display:grid;grid-template-columns:42px 130px minmax(0,1fr);gap:8px;align-items:center;padding:13px 14px;border-bottom:1px solid #eef2f7}.old-chapter-strip a:last-child{border-bottom:0}.old-chapter-strip i{width:28px;height:28px;background:#2563eb;color:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.old-chapter-strip span{font-weight:900}.old-chapter-strip small{color:#64748b}.old-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.old-feature-card{border:1px solid #dbe6f5;border-radius:8px;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.old-feature-card strong{font-size:17px}.old-feature-card span{color:#64748b;font-size:13px}.old-group-empty{border-radius:10px;border-color:#dbe6f5}.old-group-empty h2{margin-top:0}@media (max-width: 900px){.old-banner{flex-direction:column;align-items:flex-start}.old-main-grid{grid-template-columns:1fr}.old-quick-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.old-home-page{padding-left:12px;padding-right:12px}.old-logo-block{align-items:flex-start}.old-logo-mark{width:54px;height:54px;font-size:26px}.old-logo-block h1{font-size:24px}.old-quick-four,.old-feature-grid{grid-template-columns:1fr}.old-chapter-strip a{grid-template-columns:34px minmax(0,1fr)}.old-chapter-strip small{grid-column:2}}.old-home-page .app-header{background:transparent}.old-banner{border:2px solid rgba(255,255,255,.28)}.old-banner:after{content:"老版入口复刻";display:inline-grid;place-items:center;min-width:116px;height:36px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-weight:900}.old-left-nav{border-top:5px solid #2563eb}.old-content-panel{border-top:5px solid #0f766e}.old-quick-four a{transform:translateZ(0)}.old-quick-four a:hover,.old-chapter-strip a:hover,.old-feature-card:hover{filter:brightness(1.03);transform:translateY(-1px)}
