:root{--bg:#f4f6fa;--bg-soft:#eef1f7;--card:#fff;--text:#17202e;--text-2:#364152;--muted:#667085;--faint:#98a2b3;--brand:#2f5bea;--brand-600:#2449c9;--brand-50:#eef3ff;--brand-100:#dbe5ff;--accent:#0f9f8f;--accent-50:#e7f7f4;--border:#e4e7ee;--border-strong:#d0d5dd;--badge:#f59e0b;--danger:#c0262d;--danger-50:#fef1f1;--ok:#067a57;--ok-50:#ecfaf3;--warn:#b45309;--warn-50:#fff8eb;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.06);--shadow-lg:0 12px 32px rgba(16,24,40,.12);--font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text);letter-spacing:.01em}h1{font-size:26px;line-height:1.3;margin:8px 0 14px;font-weight:750}h2{font-size:18px;line-height:1.4;margin:0 0 10px}h2,h3{font-weight:700}h3{font-size:15px;margin:18px 0 8px}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-600)}::selection{background:var(--brand-100)}.container{max-width:1240px;margin:0 auto;padding:24px 20px 72px}.site-header{border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:60}.site-header .inner{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.site-header nav{gap:6px 14px;font-size:14px}.site-header nav a{color:var(--text-2)}.site-header nav a:hover{color:var(--brand)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f5bea,#0f9f8f);color:#fff;font-weight:800;font-size:16px;box-shadow:0 4px 10px rgba(47,91,234,.25)}.logo{font-weight:800;font-size:17px;letter-spacing:.02em}.logo,.logo:hover{color:var(--text)}.logo .en{color:var(--brand);font-weight:700}.logo-sub{font-size:12px;color:var(--muted)}.user-chip{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer,.user-chip{font-size:13px;color:var(--muted)}.site-footer{border-top:1px solid var(--border);margin-top:40px;padding:24px 16px;text-align:center;background:#fff}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin:16px 0;box-shadow:var(--shadow-sm)}.card>h1:first-child,.card>h2:first-child{margin-top:0}.card h2{font-size:17px}.card h3{font-size:15px}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--warn-50);color:#9a4a0b;border:1px solid #f6d9a8;font-size:12px;font-weight:600;line-height:18px;padding:0 8px;border-radius:999px;margin-left:8px;vertical-align:middle;white-space:nowrap}.badge.blue{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-100)}.badge.gray{background:#f2f4f7;color:#475467;border-color:#e4e7ec}.badge.green{background:var(--ok-50);color:var(--ok);border-color:#b7ebd3}.badge.red{background:var(--danger-50);color:var(--danger);border-color:#f8c9c9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff!important;border:1px solid var(--brand);border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:600;font-family:inherit;line-height:20px;cursor:pointer;text-decoration:none!important;box-shadow:0 1px 2px rgba(47,91,234,.2);transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.btn:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.seg:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.secondary{background:#fff;color:var(--text-2)!important;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn.secondary:hover{border-color:var(--brand);color:var(--brand)!important;background:var(--brand-50)}.btn.small{padding:5px 12px;font-size:13px;font-weight:500;line-height:20px}.btn.block{display:flex;width:100%;margin-top:10px}.btn.linkish{background:transparent;color:var(--muted)!important;border:none;box-shadow:none;text-decoration:underline!important;font-weight:400;padding:5px 4px}.btn.linkish:hover{color:var(--danger)!important;background:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text);background:#fff;margin:6px 0 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}textarea{resize:vertical;line-height:1.6}input[type=checkbox],input[type=radio]{margin-right:4px;accent-color:var(--brand)}input[type=range]{padding:0;margin:6px 0;accent-color:var(--brand)}input[type=file]{background:#fff}.file-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}label{font-size:13px;color:var(--muted)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.prewrap{white-space:pre-wrap}.error{color:var(--danger)}.error,.ok{font-size:14px;margin:8px 0}.ok{color:var(--ok)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-2>.card,.grid-3>.card{margin:0}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}.page-ref{font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 10px;vertical-align:middle;margin-left:10px;font-weight:500}.preview{background:#f9fafb;border:1px solid var(--border);padding:12px 14px;margin-top:6px;line-height:1.75}.preview,pre.json{border-radius:var(--radius-sm)}pre.json{background:#0f172a;color:#e2e8f0;padding:14px;overflow:auto;font-size:12px}.chip{display:inline-flex;align-items:center;font-size:13px;line-height:20px;padding:3px 10px;border-radius:999px;background:#f2f4f7;color:var(--text-2);border:1px solid transparent;transition:all .15s}a.chip:hover{background:var(--brand-50);color:var(--brand);border-color:var(--brand-100)}details>summary{cursor:pointer}.divider{border:none;border-top:1px solid var(--border);margin:18px 0}.notice{background:var(--warn-50);border:1px solid #f6dfb5;color:#7a4a10;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin:12px 0}.notice p{margin:4px 0}.notice.blue{background:var(--brand-50);border-color:var(--brand-100);color:#1d3a8a}.checklist{list-style:none;padding-left:0;margin:8px 0}.checklist li{margin:6px 0;font-size:14px}.ok-text{color:var(--ok);font-weight:600}.warn-text{color:var(--warn);font-weight:600}.danger-text{color:var(--danger);font-weight:600}.space-nav{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;position:-webkit-sticky;position:sticky;top:58px;z-index:40}.space-nav .inner{padding:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.space-nav .sp-name{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;padding:7px 14px;margin-right:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-nav .sp-name:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.space-nav a.nav-tab{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;color:var(--muted);border-radius:999px;text-decoration:none;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.space-nav a.nav-tab:hover{color:var(--text-2);background:var(--bg-soft)}.space-nav a.nav-tab.on{color:#fff;background:var(--brand);box-shadow:0 4px 12px -4px rgba(47,91,234,.45)}.steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.step-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:12px;background:#fff}.step-dot.active{background:var(--brand);color:#fff;border-color:var(--brand)}.step-chip{gap:6px;font-size:13px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:5px 14px 5px 6px;background:#fff}.step-chip,.step-chip .dot{display:inline-flex;align-items:center}.step-chip .dot{width:22px;height:22px;border-radius:50%;justify-content:center;font-size:11px;font-weight:700;border:1px solid var(--border);background:#f9fafb}.step-chip.active{border-color:var(--brand);color:var(--brand);font-weight:700;background:var(--brand-50)}.step-chip.active .dot{background:var(--brand);color:#fff;border-color:var(--brand)}.step-chip.done{color:var(--ok)}.step-chip.done .dot{background:var(--ok-50);color:var(--ok);border-color:#b7ebd3}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:10px 0}.opt{border:1.5px solid var(--border);border-radius:12px;padding:14px 12px;cursor:pointer;background:#fff;text-align:center;font-size:14px;position:relative;transition:border-color .15s,box-shadow .15s,background .15s}.opt:hover{box-shadow:var(--shadow-sm)}.opt.sel,.opt:hover{border-color:var(--brand)}.opt.sel{background:var(--brand-50);font-weight:700;color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.opt.disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.opt.disabled:hover{border-color:var(--border);box-shadow:none}.opt .tag{position:absolute;top:-9px;right:8px;font-size:11px;background:#f2f4f7;border:1px solid #e4e7ec;color:#475467;border-radius:999px;padding:0 7px}.opt .sub{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.cascade{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:860px){.cascade{grid-template-columns:1fr 1fr}}.cascade .col{border:1px solid var(--border);border-radius:12px;padding:10px;background:#f9fafb}.cascade .col h4{margin:2px 0 8px;font-size:13px;color:var(--muted)}.cascade .item{border-radius:8px;padding:7px 10px;font-size:13px;margin-bottom:6px;cursor:pointer;border:1px solid transparent;background:#fff}.cascade .item:hover{border-color:var(--border)}.cascade .item.sel{background:var(--brand-50);border-color:var(--brand);color:var(--brand);font-weight:600}.mat-cat{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}.mat-cat h4{margin:0 0 6px;font-size:15px}.mat-cat .prio{font-size:12px;color:#9a4a0b}.status-pill{font-size:12px;border-radius:999px;padding:1px 9px;white-space:nowrap;font-weight:600}.status-pill.ready{background:var(--ok-50);color:var(--ok)}.status-pill.queued{background:var(--brand-50);color:var(--brand-600)}.status-pill.parsing{background:var(--warn-50);color:#9a4a0b}.status-pill.failed{background:var(--danger-50);color:var(--danger)}.material-list,.task-list{padding-left:0;list-style:none}.material-list li,.task-list li{margin-bottom:12px}.four-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.four-grid{grid-template-columns:1fr}}.four-card{border:1px solid var(--border);border-radius:12px;padding:18px;background:#fff;transition:box-shadow .15s,border-color .15s}.four-card:hover{border-color:var(--brand-100);box-shadow:var(--shadow)}.four-card h4{margin:0 0 6px;font-size:16px}.four-card .go{margin-top:10px}.countdown-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 300px at 100% 0,rgba(15,159,143,.35),transparent 60%),linear-gradient(135deg,#1f3fb8,#2f5bea 55%,#3a6ff0);color:#fff;border-radius:18px;padding:26px 28px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:0 0 16px;box-shadow:0 10px 30px rgba(36,73,201,.25)}.countdown-hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:40px solid hsla(0,0%,100%,.06);pointer-events:none}.countdown-hero>*{position:relative;z-index:1}.countdown-hero .days{font-size:48px;font-weight:800;line-height:1;letter-spacing:-.02em}.countdown-hero .unit{font-size:14px;opacity:.88}.countdown-hero .btn.secondary{background:#fff;border-color:#fff;color:var(--brand-600)!important}.countdown-hero .btn.secondary:hover{background:var(--brand-50)}.phase-bar{display:flex;gap:8px;margin:0 0 4px;flex-wrap:wrap}.phase-seg{border-radius:12px;padding:10px 14px;font-size:13px;background:#fff;color:var(--muted);flex:1 1;min-width:200px;border:1px solid var(--border)}.phase-seg b{display:block;font-size:14px;color:var(--text-2)}.phase-seg.now{background:var(--brand-50);border-color:var(--brand-100);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.phase-seg.now,.phase-seg.now b{color:var(--brand-600)}.dim-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:14px;flex-wrap:wrap}.dim-row:last-child{border-bottom:none}.dim-name{width:230px;font-weight:600;flex-shrink:0;color:var(--text-2)}@media (max-width:640px){.dim-name{width:100%}}.dim-bar{flex:1 1;min-width:120px;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.dim-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#4f7cff);border-radius:999px}.dim-val{min-width:120px;text-align:right;color:var(--muted);font-size:13px;flex-shrink:0}.dim-na{color:var(--warn);background:var(--warn-50);border:1px dashed #f3d19b;border-radius:6px;padding:1px 8px;font-size:12px}table.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;border:1px solid var(--border);border-radius:12px;overflow:hidden}table.matrix td,table.matrix th{border-bottom:1px solid #f0f2f5;padding:9px 12px;text-align:center}table.matrix tr:last-child td{border-bottom:none}table.matrix th{background:#f9fafb;font-weight:600;color:var(--muted);font-size:12px;letter-spacing:.02em}table.matrix tbody tr:hover td{background:#fafbff}table.matrix td.ch{text-align:left;font-weight:600;color:var(--text-2)}.cell-y{color:var(--ok);font-weight:600}.cell-h{color:var(--warn);font-weight:600}.cell-n{color:var(--danger);font-weight:600}.cell-dim{color:var(--faint)}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.map-cell{border-radius:10px;padding:9px 11px;font-size:13px;border:1px solid var(--border);background:#fff;position:relative;line-height:1.45;color:var(--text-2)}a.map-cell{text-decoration:none;display:block;transition:box-shadow .15s,transform .15s}a.map-cell:hover{box-shadow:0 0 0 2px var(--brand-100),var(--shadow);z-index:2;transform:translateY(-1px)}.map-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:210px;background:#101828;color:#e4e7ec;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.6;opacity:0;pointer-events:none;transition:opacity .12s;z-index:40;box-shadow:var(--shadow-lg);text-align:left;font-weight:400}.map-tip b{display:block;color:#fff;font-size:12px;margin-bottom:2px}.map-tip .go{color:#8fb3ff;font-weight:600}.map-cell:hover .map-tip{opacity:1}.map-cell .st{font-weight:700;font-size:11px;letter-spacing:.02em}.map-cell.good{background:#f3fbf7;border-color:#c9efdc}.map-cell.good .st{color:#12805c}.map-cell.fuzzy{background:#fffaf0;border-color:#f7e2b6}.map-cell.fuzzy .st{color:var(--warn)}.map-cell.new{background:#fef5f5;border-color:#f7d3d3}.map-cell.new .st{color:var(--danger)}.map-cell.unset{background:#f9fafb}.map-cell.unset .st{color:var(--faint)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:12px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.task-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:18px 20px;margin:12px 0;box-shadow:var(--shadow-sm);position:relative}.task-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.task-card.review:before{background:var(--badge)}.task-card.optional:before{background:#a855f7}.task-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.task-title{font-weight:700;font-size:16px}.why{background:#f9fafb;border:1px solid #eef0f4;border-radius:10px;padding:9px 12px;margin-top:10px;font-size:13px;color:var(--text-2)}.why b{color:var(--brand-600)}.why.solid{background:#fff}.mastery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px 22px;gap:14px 22px;margin-top:10px}.mastery-row label{display:block;font-weight:600;color:var(--text-2);margin-bottom:4px;font-size:13px}.level-pill{display:inline-block;font-size:12px;background:var(--brand-50);color:var(--brand-600);border-radius:6px;padding:1px 8px;margin-left:8px;font-weight:600}.mastery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mastery-head label{margin-bottom:0}.seg-group{display:flex;gap:4px}.seg{flex:1 1;height:30px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted);font-family:inherit;transition:background .15s,border-color .15s}.seg:hover{border-color:var(--brand)}.seg.on{color:#fff;border-color:transparent;font-weight:600}.seg.on.lv1{background:#e5484d}.seg.on.lv2{background:#f59e0b}.seg.on.lv3{background:#4f7cff}.seg.on.lv4{background:#22b07d}.seg.on.lv5{background:#12805c}.md-diagram{margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 10px 4px;overflow:hidden}.md-diagram svg{display:block;max-width:100%}.md-layer{transition:opacity .45s ease,filter .45s ease,transform .45s ease;transform-origin:210px 130px}.md-layer.is-idle{opacity:0}.md-layer.is-done{opacity:1}.md-layer.is-active{opacity:1;filter:url(#md-glow) saturate(1.15);transform:scale(1.02)}.md-head-out{fill:#38bdf8;stroke:#0284c7;stroke-width:1.2}.md-head-in,.md-head-out{transition:fill .4s,stroke .4s}.md-head-in{fill:#22d3ee;stroke:#0e7490;stroke-width:1.2}.md-tail{stroke:#64748b;stroke-width:1.4;transition:stroke .4s,stroke-width .4s}.md-layer.is-active .md-head-out{fill:#0ea5e9;stroke:#0369a1}.md-layer.is-active .md-head-in{fill:#06b6d4;stroke:#155e75}.md-layer.is-active .md-tail{stroke:#334155;stroke-width:1.8}.md-protein{fill:#f59e0b;stroke:#b45309;stroke-width:1.4;transition:fill .4s,stroke .4s,opacity .4s}.md-protein-channel{fill:#fbbf24}.md-protein-peri{fill:#fb923c;stroke:#c2410c;stroke-width:1.2;transition:fill .4s,stroke .4s}.md-layer.is-active .md-protein,.md-layer.is-active .md-protein-channel{fill:#f59e0b;stroke:#92400e}.md-glycan{stroke:#a855f7;stroke-width:1.6;transition:stroke .4s,stroke-width .4s}.md-sugar{fill:#c084fc;stroke:#7e22ce;stroke-width:1;transition:fill .4s}.md-layer.is-active .md-glycan{stroke:#7c3aed;stroke-width:2.2}.md-layer.is-active .md-sugar{fill:#a855f7}.md-org{fill:#86efac;stroke:#15803d;stroke-width:1.2;transition:fill .4s,stroke .4s,opacity .4s}.md-org-inner{fill:#bbf7d0;stroke:#166534;stroke-width:1}.md-mito{fill:#fda4af;stroke:#be123c}.md-mito-crista{fill:none;stroke:#9f1239;stroke-width:1.2}.md-org-label{font-size:10px;fill:#475569}.md-group-label{font-size:11px;font-weight:600;fill:#64748b}.md-label{font-size:12px;font-weight:600;fill:#334155;transition:fill .35s,opacity .35s}.md-layer.is-idle .md-label{opacity:.35}.md-layer.is-active .md-label{fill:#0f172a}.mech-layer-titles{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0 2px 6px;padding:0;font-size:14px}.mech-layer-titles li{transition:color .35s,opacity .35s;color:var(--muted)}.mech-layer-titles li.is-idle{opacity:.5}.mech-layer-titles li.is-active{color:#0f172a;font-weight:700}.md-step-hint{margin:6px 4px 8px;font-size:13px}.md-diagram-panel{margin-top:8px}.md-step-body{transition:opacity .35s ease,transform .35s ease}.md-step-body.is-enter{opacity:1;transform:translateY(0)}.cite-drawer-overlay{position:fixed;inset:0;background:rgba(16,24,40,.38);z-index:80;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cite-drawer{width:min(520px,100%);height:100%;background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.cite-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cite-drawer-body{padding:18px;overflow:auto;flex:1 1}.cite-highlight{background:#fde68a;padding:0 2px;border-radius:3px}.cite-body{line-height:1.85;word-break:break-word;color:var(--text-2)}.cite-body .cite-p{margin:0 0 10px}.cite-body .cite-h{margin:14px 0 6px;font-weight:700;color:var(--text)}.cite-body .cite-h1{font-size:1.15em}.cite-body .cite-h2{font-size:1.08em}.cite-body .cite-h3,.cite-body .cite-h4{font-size:1em}.cite-page-mark{margin:12px 0 8px;font-size:12px;color:var(--faint);text-align:center;border-top:1px dashed var(--border-strong);padding-top:4px}a.cite-link,button.cite-link{background:none;border:none;color:var(--brand);cursor:pointer;padding:0;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--brand-100);text-decoration-color:var(--brand-100);text-underline-offset:3px}a.cite-link:hover,button.cite-link:hover{color:var(--brand-600);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.cite-mock{color:var(--muted);font-style:italic}.study-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:980px){.study-grid{grid-template-columns:1fr}}.study-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.study-layout.no-nav{grid-template-columns:minmax(0,1fr) 300px}.study-layout .card{margin:0 0 16px}@media (max-width:1180px){.study-layout{grid-template-columns:230px minmax(0,1fr)}.sr-aside{grid-column:2}}@media (max-width:820px){.study-layout,.study-layout.no-nav{grid-template-columns:1fr}.sr-aside{grid-column:auto}.sr-side{position:static!important;max-height:none!important}}.sr-side{position:-webkit-sticky;position:sticky;top:126px;max-height:calc(100vh - 140px);overflow:auto;border-radius:var(--radius)}.sr-nav{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 8px 12px 10px}.sr-nav-head{display:flex;flex-direction:column;padding:2px 8px 10px;border-bottom:1px solid #f0f2f5;margin-bottom:6px}.sr-nav-head strong{font-size:14px}.sr-items,.sr-secs,.sr-tree{list-style:none;margin:0;padding:0}.sr-tree>li{margin:1px 0}.sr-ch{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:8px;color:var(--text-2);font-size:13.5px;line-height:1.45}.sr-ch:hover{background:#f4f6fa;color:var(--text)}.sr-ch .no{flex-shrink:0;width:20px;height:20px;border-radius:6px;background:#f2f4f7;color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sr-tree>li.open>.sr-ch{color:var(--text);font-weight:700}.sr-tree>li.open>.sr-ch .no{background:var(--brand);color:#fff}.sr-secs{margin:2px 0 8px 18px;border-left:1px solid var(--border)}.sr-secs>li>a{display:block;padding:5px 8px 5px 12px;font-size:13px;color:var(--muted);line-height:1.45;border-left:2px solid transparent;margin-left:-1px}.sr-secs>li>a:hover{color:var(--text)}.sr-secs>li.on>a{color:var(--brand);font-weight:600;border-left-color:var(--brand);background:linear-gradient(90deg,var(--brand-50),transparent)}.sr-items{margin:2px 0 6px 12px}.sr-items a{display:block;padding:3px 8px;font-size:12px;color:var(--muted);line-height:1.45}.sr-items a:hover{color:var(--brand)}.sr-reading{padding:30px 40px 26px}@media (max-width:820px){.sr-reading{padding:22px 18px}}.sr-crumb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.sr-title{font-size:26px;margin:6px 0 10px;line-height:1.35}.sr-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid #f0f2f5}.sr-meta span+span:before{content:"·";margin-right:16px;color:var(--border-strong)}.sr-syllabus{margin:18px 0 6px;background:var(--accent-50);border:1px solid #c6ece5;border-radius:12px;padding:12px 16px}.sr-syllabus .label{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em}.sr-syllabus p{margin:4px 0 0;font-size:14px;line-height:1.75;color:#19493f;white-space:pre-line}.sr-toc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:16px 0 4px}.sr-toc .muted{margin-right:4px}.sr-body{font-size:16px;line-height:1.95;color:#1f2937}.sr-part{scroll-margin-top:130px}.sr-part h2{font-size:19px;margin:30px 0 10px;padding-left:12px;border-left:4px solid var(--brand);line-height:1.4}.sr-body p{margin:0 0 14px;text-align:justify;text-justify:inter-ideograph}.sr-h{font-size:16px;margin:20px 0 8px;color:var(--text);font-weight:700}.sr-cap{font-size:13.5px!important;color:var(--brand-600);background:var(--brand-50);border-radius:8px;padding:6px 10px}.sr-cap,.sr-frag{line-height:1.6!important}.sr-frag{font-size:12.5px!important;border-left:2px solid var(--border);padding-left:10px}.sr-frag,.sr-page{color:var(--faint)}.sr-page{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:12px}.sr-page:after,.sr-page:before{content:"";flex:1 1;border-top:1px dashed var(--border)}.sr-ocr-note{font-size:12px;color:var(--faint);margin:24px 0 0;padding-top:12px;border-top:1px solid #f0f2f5}.sr-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.sr-pager a{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text-2);font-weight:600;font-size:14px;transition:border-color .15s,box-shadow .15s}.sr-pager a:hover{border-color:var(--brand);box-shadow:var(--shadow);color:var(--brand)}.sr-pager a.next{text-align:right}.sr-loop-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.sr-loop-head h2{margin:0}.sr-diagram{margin-top:12px}.sr-aside .card{padding:18px}.sr-aside-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sr-aside-head h2{font-size:15px;margin:0}.sr-q{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:#fff;transition:border-color .15s}.sr-q:hover,.sr-q[open]{border-color:var(--brand-100)}.sr-q>summary{list-style:none;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.sr-q>summary::-webkit-details-marker{display:none}.sr-q-meta{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.03em}.sr-q-stem{font-size:13px;line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-q[open] .sr-q-stem{-webkit-line-clamp:unset;display:block}.sr-q-ans{padding:0 12px 10px;font-size:13px;border-top:1px dashed var(--border);margin-top:2px}.sr-q-ans b{display:block;margin-top:8px;font-size:12px;color:var(--ok)}.sr-q-ans p{margin:4px 0;line-height:1.65}.src-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff;font-size:13px;cursor:pointer;color:var(--text-2);transition:border-color .15s,background .15s}.src-item:hover{border-color:var(--brand-100);background:#fafbff}.src-item.no-link{cursor:default}.evidence{padding-left:18px}.honest-tip{background:#f9fafb;border:1px dashed var(--border-strong);border-radius:8px;padding:10px;font-size:13px;color:var(--text-2)}.layer-block{border-left:3px solid var(--brand-100);padding:2px 0 2px 14px;margin:14px 0}.layer-block h4{margin:0 0 6px;font-size:14px;color:var(--brand-600)}.qa-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:16px;gap:16px;align-items:start}.qa-grid>.card{margin:0}@media (max-width:980px){.qa-grid{grid-template-columns:1fr}}.acard{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));grid-gap:5px;gap:5px;max-height:420px;overflow:auto;padding:2px}.acell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #e8ebf0;background:#f9fafb;color:var(--muted);font-size:11px;cursor:pointer;padding:0;font-family:inherit;transition:border-color .12s}.acell:hover{border-color:#93b1ff}.acell.cur{outline:2px solid var(--brand);outline-offset:1px;font-weight:700}.acell.right{background:#f0fbf6;border-color:#a6e3c6;color:#12805c}.acell.wrong{background:#fef3f3;border-color:#f5b5b5;color:var(--danger)}.acell.pending{background:var(--brand-50);border-color:#a9c0ff;color:var(--brand-600)}.acell.review{background:#fffaf0;border-color:#f3d29a;color:#92400e}.acell.due{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:700}.sq{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid #e4e7ec;margin:0 4px 0 8px;vertical-align:-1px}.tabbar{display:inline-flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px}.tabbar .tabbtn,.tabbar a.tabbtn{border:none;background:transparent;border-radius:999px;padding:6px 16px;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:none;font-family:inherit}.tabbar .tabbtn:hover{color:var(--text)}.tabbar .tabbtn.on{background:var(--text);color:#fff;font-weight:600}.filter-bar{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 16px;box-shadow:var(--shadow-sm)}.filter-bar select{width:auto;margin:0 4px 0 0}.filter-bar label{display:inline-flex;align-items:center;gap:6px}.q-meta{font-size:13px;color:var(--muted)}.q-stem{font-size:16px;font-weight:700;margin:10px 0 12px;line-height:1.7}.result-box{background:#f9fafb;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:12px}.point-chip{display:inline-block;font-size:12px;border-radius:999px;padding:1px 9px;margin:2px 3px 2px 0;background:var(--ok-50);color:var(--ok);border:1px solid #b7ebd3}.point-chip.miss{background:var(--danger-50);color:var(--danger);border-color:#f8c9c9}.sealed{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:8px 0;background:#fff;flex-wrap:wrap}.seal-ic{font-size:22px}.stat-line{font-size:13px;color:var(--muted);padding:7px 0;border-bottom:1px solid #f0f2f5}.stat-line:last-child{border-bottom:none}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.metric-card h3{margin-top:0}.metric-num{font-size:32px;font-weight:800;color:var(--brand);letter-spacing:-.02em}.metric-limit{font-size:12px;color:var(--muted);margin-top:8px;border-top:1px dashed var(--border);padding-top:8px}.spark{display:flex;align-items:flex-end;gap:4px;height:60px;margin-top:10px}.spark i{flex:1 1;background:var(--brand-100);border-radius:3px 3px 0 0;min-width:8px}.spark i.hot{background:var(--brand)}.hero-step{font-size:12px;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22)}.space-card-head{display:flex;gap:12px;align-items:center}.space-code{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100)}.space-card h4{margin:0 0 2px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.page-head h1{margin:0}.page-head p{margin:4px 0 0}