:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#192a3c;background:#f7f9fc;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #286ca5;outline-offset:2px}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.header{background:#fff;padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf4;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:20px;letter-spacing:.02em}.brand span:not(.logo){display:block;color:#718095;font-size:12px;margin-top:4px}.logo{display:grid;place-items:center;border-radius:10px;background:#225b91;color:#fff;font-size:18px;width:40px;height:40px;font-weight:600;flex-shrink:0}.header-right{text-align:right;font-size:13px}.header-right small{display:block;color:#5a6d82;margin-top:5px}.tabs{background:#fff;border-bottom:1px solid #e8edf4;display:flex;gap:28px;padding:0 max(24px,calc((100vw - 1180px)/2));overflow-x:auto}.tab{background:none;border:0;border-bottom:3px solid transparent;color:#5c6e82;padding:14px 4px 12px;white-space:nowrap;font-weight:500;min-height:44px}.tab.active{border-color:#286ca5;color:#1e5589;font-weight:600}.main{max-width:1180px;width:100%;padding:24px 24px 48px;margin:0 auto;flex:1}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}h1{font-size:24px;letter-spacing:-.01em;margin:0 0 6px}h2{font-size:19px;line-height:1.5}h3{font-size:16px}p{line-height:1.72;margin:8px 0}.page-head p{color:#637487;font-size:14px;margin:0}.stats{color:#4f6378;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stats b{color:#1e568c;font-size:18px}.review-banner{background:#f0f6fc;border:1px solid #d5e5f5;color:#215280;padding:9px 14px;border-radius:8px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.due-link{border:0;background:none;color:#1f5f96;padding:4px 8px;font-weight:600;text-decoration:underline;min-height:36px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.filters input,.filters select,.filters button{min-height:44px}.search{background:#fff;border:1px solid #d6e0eb;display:flex;align-items:center;border-radius:8px;padding:0 12px;flex:1;min-width:220px}.search span{color:#6e7e90;font-size:18px}.search input{border:0;outline:0;width:100%;padding-left:10px;color:#192a3c;background:transparent}.filters select{background:#fff;border:1px solid #d6e0eb;border-radius:8px;padding:0 12px;color:#26374a}.industry-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;align-items:center}.filter-chip{padding:6px 11px;min-height:36px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#54677b;font-size:12px}.filter-chip.active{background:#e8f2fc;border-color:#9ec3e6;color:#1c5385;font-weight:600}.filter-summary{font-size:13px;color:#55687d;margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-outline-bar{display:none;margin-bottom:14px}.content-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.outline{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border:1px solid #e3eaf2;border-radius:10px;padding:14px}.outline strong{display:block;font-size:13px;margin-bottom:10px;color:#5b6e82}.outline-batch{margin-bottom:10px}.outline-batch-title{font-size:11px;font-weight:700;color:#2a6698;padding:4px 6px;letter-spacing:.02em}.outline a{display:block;color:#55697e;font-size:12.5px;padding:6px 8px;border-radius:6px;line-height:1.4}.outline a:hover{background:#f2f6fa;color:#286ca5}.topic{background:#fff;border-radius:12px;border:1px solid #e1e8f0;margin-bottom:18px;overflow:hidden;scroll-margin-top:16px}.topic-head{padding:18px 22px;background:#fbfcfe;border-bottom:1px solid #eaf0f6}.topic-meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.batch{font-size:12px;letter-spacing:.03em;font-weight:700;color:#2a6698}.topic-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#586c82}.topic-head h2{margin:6px 0 4px;font-size:19px}.topic-head p{color:#64768a;font-size:13.5px;margin:0}.prereq-row{margin-top:8px;font-size:12.5px;color:#5a6f85;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.prereq-link{color:#286ca5;background:#eff5fb;padding:2px 8px;border-radius:5px;border:0;font-size:12px;min-height:28px}.anchor-details{margin-top:8px;font-size:13px}.anchor-details summary{cursor:pointer;color:#286ca5;font-weight:500;padding:4px 0}.anchor-box{background:#f5f8fc;border-left:3px solid #286ca5;padding:10px 14px;border-radius:4px;margin-top:6px;color:#2c3e50;line-height:1.65}.question{padding:18px 22px;border-bottom:1px solid #edf1f6;scroll-margin-top:14px}.question:last-child{border-bottom:0}.question-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.qid{font-size:13px;color:#215987;font-weight:700}.tag{display:inline-block;padding:3px 8px;border-radius:5px;background:#eef4fb;color:#3f648a;font-size:11.5px;font-weight:500}.tag.optional{background:#f3f5f8;color:#627386}.tag.industry-tag{background:#eef7f4;color:#2c6e58}.tag.due{background:#fff3db;color:#8f600f}.tag.updated{background:#fff0ed;color:#9c3b2b;cursor:pointer;border:1px solid #f5cfc7}.tag.revisit-tag{background:#f5f0ff;color:#5b3ea8}.muted{color:#728294}.small{font-size:12px}.prompt{font-size:16px;font-weight:500;line-height:1.75;margin:10px 0 14px;white-space:pre-wrap;color:#162636;overflow-wrap:break-word}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btn{padding:9px 14px;border:1px solid #d4dfe9;background:#fff;color:#31475e;border-radius:8px;font-size:13px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.btn.primary{background:#286ca5;border-color:#286ca5;color:#fff;font-weight:500}.btn.success{color:#1f6b50;background:#eff9f4;border-color:#bce3d0;font-weight:500}.btn.revisit-active{background:#f5f0ff;border-color:#d3c2f7;color:#5b3ea8}.btn.danger{color:#a12c2c;border-color:#ecc6c6;background:#fff8f8}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.learned-menu-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.learned-popover{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#f8fafd;border:1px solid #d8e3ef;padding:8px 12px;border-radius:8px;margin-top:8px;width:100%}.learned-popover input[type=date],.learned-popover input[type=text]{min-height:38px;padding:6px 10px;border:1px solid #cbd8e6;border-radius:6px;font-size:13px}.reference{margin-top:12px}.reference summary,details>summary{cursor:pointer;color:#4f6984;font-size:13px;padding:8px 0;min-height:40px;display:inline-flex;align-items:center}.reference-content{border-radius:8px;background:#f8fafc;border:1px solid #e7eef5;margin-top:6px;padding:14px 18px;font-size:13.5px;line-height:1.75}.reference-content h4{margin:10px 0 6px;font-size:13.5px;color:#25405c}.reference-content h4:first-child{margin-top:0}.reference-content li{margin:4px 0}.term-box{background:#fff;border:1px solid #e3ebf3;border-radius:6px;padding:8px 12px;margin:6px 0;font-size:12.5px}.icon{margin-right:3px}.industry-grid-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.industry-card-btn{text-align:left;padding:12px 14px;border:1px solid #dce6f0;border-radius:10px;background:#fff;min-height:44px;transition:border-color .15s}.industry-card-btn.selected{background:#eaf3fb;border-color:#286ca5}.industry-card-btn strong{display:block;font-size:14px;color:#1d4f80}.industry-card-btn span{display:block;font-size:12px;color:#5f7287;margin-top:4px;line-height:1.45}.industry-body{max-width:1180px}.industry-body h2{margin-top:22px}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel,.case,.personal,.review-card{background:#fff;border:1px solid #e1e9f2;border-radius:12px;padding:18px;margin-bottom:14px}.panel h3{margin-top:0;margin-bottom:8px}.panel li,.case li{line-height:1.68;margin:5px 0;font-size:13.5px}.case{margin:18px 0}.case .panel{border:1px solid #edf2f7;background:#f8fafc;margin-bottom:10px;padding:14px}.case .panel h3{font-size:13.5px;color:#46617d}.option-card,.variation-card{background:#fff;border:1px solid #e2eaf2;border-radius:8px;padding:12px 14px;margin-bottom:10px}.review-card{padding:20px}.review-card h2{margin:0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.empty{background:#fff;border:1px dashed #cad7e5;padding:28px;border-radius:10px;color:#5e7186}.personal .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal label{font-size:12.5px;color:#52687f;display:block}.personal textarea,.personal select,.personal input[type=text]{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #d5e0ec;border-radius:8px;resize:vertical;color:#192a3c;background:#fff}.upload{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #d4dfe9;border-radius:8px;background:#fff;color:#286ca5;cursor:pointer;font-size:13px;min-height:44px}.upload input{display:none}.alert{background:#fff6eb;color:#704318;padding:12px 18px;border:1px solid #efd5b8;margin:12px auto;border-radius:8px;max-width:1180px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:#193e61;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 8px 24px #192a3c47;display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px))}.toast button{background:#fff;color:#193e61;border:0;border-radius:6px;padding:6px 12px;font-weight:600;min-height:36px}.overlay{position:fixed;inset:0;display:grid;place-items:center;background:#152a3c85;z-index:101;padding:16px}.dialog{background:#fff;border-radius:12px;max-width:660px;width:100%;max-height:90vh;overflow-y:auto;padding:22px}.dialog textarea{width:100%;height:160px;resize:vertical;padding:10px;border:1px solid #cfddeb;border-radius:8px;margin:10px 0}.record-table{width:100%;border-collapse:collapse;font-size:13px}.record-table th,.record-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #edf2f7;vertical-align:top}.record-table th{color:#5b6f85;font-weight:600}.loading{text-align:center;padding:100px 20px;font-size:24px}.loading span{font-size:14px;color:#6a7d91}footer{border-top:1px solid #e6edf4;text-align:center;color:#778699;font-size:12px;padding:20px}@media(max-width:1024px){.content-layout{display:block}.outline{display:none}.mobile-outline-bar{display:flex;justify-content:space-between;align-items:center}}@media(max-width:850px){.header{padding:14px 16px}.header-right{font-size:12px}.brand strong{font-size:17px}.tabs{padding:0 16px;gap:18px}.main{padding:18px 14px 40px}.brief-grid,.industry-grid-overview,.personal .field-grid{grid-template-columns:1fr}.topic-head,.question{padding:16px}.prompt{font-size:16px}}@media(max-width:430px){.header{flex-direction:column;align-items:flex-start;gap:8px}.header-right{text-align:left}.main{padding:14px 10px 36px}.topic-head,.question{padding:14px 12px}.actions{gap:6px}.btn{padding:8px 11px}.topic-head h2{font-size:17px}.search{min-width:100%}.toast{left:12px;right:12px;bottom:12px}}.user-status-bar{display:flex;align-items:center;gap:10px}.user-badge{display:inline-flex;align-items:center;background:#eef5fb;color:#1e5589;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn{background:#286ca5;color:#fff;border:1px solid #286ca5;border-radius:6px;padding:6px 12px;font-size:13px;min-height:34px}.auth-btn:hover{filter:brightness(.95)}.auth-btn.secondary{background:#fff;color:#3b5066;border-color:#d1dce7}.auth-tabs{display:flex;gap:12px;border-bottom:1px solid #e1e9f2;margin-bottom:16px}.auth-tab-btn{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font-size:14px;font-weight:500;color:#617387}.auth-tab-btn.active{border-color:#286ca5;color:#1e5589;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{font-size:13px;color:#4b6177}.auth-form input{display:block;width:100%;padding:10px 12px;border:1px solid #cdd9e5;border-radius:6px;margin-top:6px;font-size:14px}.sync-merge-card{background:#f0f7fe;border:1px solid #c9def5;border-radius:10px;padding:16px;margin-bottom:16px}.sync-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;border-radius:6px;margin-top:4px}.sync-badge.synced{background:#e8f5ed;color:#1e6b3b;border:1px solid #c0e6ce}.sync-badge.pending{background:#fff8e6;color:#8f650b;border:1px solid #fae6b2}.sync-badge.local{background:#f0f4f9;color:#4a6177;border:1px solid #d4e0ec}.sync-badge.error{background:#fdeeee;color:#9e2a2b;border:1px solid #facaca}.learning-goal{margin:0 0 12px;color:#495c70;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.learning-goal>span{color:#34495f;font-weight:600;margin-right:6px}.learning-copy-intro{margin:6px 0 0;max-width:620px;font-size:14px;line-height:1.6;color:#52667b}.learning-copy-panel{margin-top:12px;min-width:0}.learning-copy-panel>summary,.learning-copy-help>summary{cursor:pointer;min-height:44px;padding:10px 2px;font-size:14px;line-height:1.7;color:#375b87;overflow-wrap:anywhere}.learning-copy-panel>summary:focus-visible,.learning-copy-help>summary:focus-visible{outline:2px solid #2b62b5;outline-offset:3px;border-radius:4px}.learning-copy-panel[open]{background:#f6f8fc;border:1px solid #dce4ef;border-radius:12px;padding:4px 14px 14px}.learning-copy-meta{font-size:13px;line-height:1.65;color:#596a7d;margin:6px 0 12px}.learning-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:16px;line-height:1.8;color:#23374e;margin:8px 0 16px;-webkit-user-select:text;user-select:text}.learning-copy-help{border-top:1px solid #dce4ef;margin:8px 0 12px}@media(max-width:430px){.learning-copy-panel[open]{padding:4px 10px 12px}.learning-copy-intro{max-width:100%}}.knowledge-page{max-width:980px;overflow-x:clip}.knowledge-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.knowledge-card{border:1px solid #dbe3ef;border-radius:10px;padding:14px 16px;background:#fff}.knowledge-card h3{font-size:16px;margin:0}.knowledge-card summary{cursor:pointer;color:#1a4f8a;font-size:13px;margin-top:6px}.knowledge-card details[open] summary{margin-bottom:8px}.knowledge-claim{font-weight:600;margin:8px 0 4px;line-height:1.6}.knowledge-wrong{color:#a12c2c;background:#fff5f5;border-radius:6px;padding:8px 10px}.knowledge-page h1{font-size:22px;margin:0 0 4px}.knowledge-page .page-head{margin-bottom:6px}.knowledge-page .page-head p{font-size:13px;line-height:1.7;max-width:82ch;margin:0}.knowledge-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 14px}.knowledge-toolbar .btn.small{padding:5px 12px;font-size:13px}.flashcard-wrap{max-width:900px;margin:4px auto 0}.flashcard-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.fc-progress-text{font-size:13px;color:#5b6b82;font-variant-numeric:tabular-nums;letter-spacing:.02em}.fc-progress-sep{color:#b6c1d1;margin:0 2px}.fc-progress{flex:1;max-width:240px;height:3px;background:#e4eaf3;border-radius:99px;overflow:hidden}.fc-progress>span{display:block;height:100%;background:#1f5f9e;transition:width .35s ease}.fc-collected{font-size:12px;color:#9aa7b8}.fc-card-id{font-size:12px;color:#8a97a8;font-variant-numeric:tabular-nums;letter-spacing:.04em}.fc-seen{font-size:12px;color:#8a97a8;margin-left:auto}.fc-list-back{display:none;align-self:flex-start;font-size:13px;color:#1f5f9e;background:none;border:0;padding:0;cursor:pointer}.fc-mobile-view{display:none;font-size:12px;color:#1f5f9e;background:none;border:0;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.flashcard{position:relative;height:clamp(400px,55vh,540px);perspective:1800px;transition:transform .58s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #dde5f0;border-radius:16px;background:#fff;padding:26px 34px;overflow-y:auto;box-shadow:0 12px 32px #152c4a12,0 2px 6px #152c4a0a}.flashcard-back{transform:rotateY(180deg)}.flashcard-front{display:flex;flex-direction:column;justify-content:center;gap:22px}.fc-eyebrow{font-size:12px;letter-spacing:.18em;color:#8a97a8;font-weight:600}.fc-quote{margin:0;padding:2px 0 2px 20px;border-left:3px solid #d69a9a;font-size:clamp(23px,2.6vw,32px);line-height:1.55;font-weight:650;color:#9e2f2f;text-wrap:balance;max-width:24ch}.fc-hint{margin:0;font-size:15px;line-height:1.7;color:#6b7b8f;max-width:42ch}.fc-flip{align-self:flex-start;padding:11px 22px;font-size:15px}.fc-flip kbd,.fc-shortcuts kbd{font-family:inherit;font-size:11px;color:#5b6b82;background:#eef2f8;border:1px solid #dbe3ef;border-radius:4px;padding:1px 5px;margin-left:6px}.flashcard-back{display:block}.fc-claim{margin:4px 0 8px;font-size:clamp(18px,1.6vw,21px);line-height:1.55;text-wrap:balance;color:#16243a;font-weight:700;max-width:62ch}.fc-lead{margin:0 0 10px;font-size:15.5px;line-height:1.78;color:#3a4a5e;max-width:64ch}.fc-caliber{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 10px;padding:6px 0;border-top:1px solid #e6ecf4;border-bottom:1px solid #e6ecf4}.fc-caliber>div{padding-right:14px}.fc-caliber dt{font-size:11px;letter-spacing:.12em;color:#8a97a8;margin-bottom:3px}.fc-caliber dd{margin:0;font-size:13.5px;line-height:1.55;color:#2d3d52}.fc-section{display:grid;grid-template-columns:30px 1fr;gap:8px;margin-bottom:9px}.fc-num{font-size:12px;line-height:1.4;color:#9aa7b8;font-variant-numeric:tabular-nums;padding-top:2px;letter-spacing:.06em}.fc-section h3{margin:0 0 3px;font-size:13.5px;font-weight:700;color:#16243a;letter-spacing:.02em}.fc-section p{margin:0;font-size:15px;line-height:1.72;color:#3a4a5e;max-width:62ch}.fc-foot{margin-top:8px;padding-top:8px;border-top:1px solid #e6ecf4;font-size:12px;color:#8a97a8;letter-spacing:.02em}.flashcard-deck{position:relative}.deck-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#33506f;background:#fffffff0;border:1px solid #dbe3ef;box-shadow:0 2px 10px #152c4a1a;cursor:pointer;z-index:2}.deck-nav:hover{border-color:#b9c8dc;background:#fff}.deck-prev{left:-21px}.deck-next{right:-21px}.fc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-foot-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.fc-back-flip,.fc-expand{font-size:12px;color:#1f5f9e;background:none;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.fc-expand{color:#9a5b12}.flashcard.expanded{height:auto;min-height:460px;transform:none!important}.flashcard.expanded .flashcard-face{position:static;transform:none!important;backface-visibility:visible}.flashcard.expanded .flashcard-front{display:none}.flashcard.expanded .flashcard-back{display:block}.fc-shortcuts{text-align:center;font-size:12px;color:#8a97a8;margin:10px 0 0}.fc-touch{display:none}@media(max-width:640px){.knowledge-page h1{font-size:20px;margin-bottom:2px}.header-compact{padding:10px 14px}.header-compact .brand span:not(.logo),.header-compact .header-save-state{display:none}.knowledge-toolbar{gap:8px;margin:8px 0 10px}.knowledge-toolbar .actions{flex-wrap:wrap}.knowledge-view-toggle{display:none}.fc-mobile-view,.fc-list-back{display:inline-flex}.fc-seen{margin-left:0}.knowledge-toolbar .btn.small{padding:4px 8px;font-size:12px;white-space:nowrap}.tabs{padding:0 10px;gap:8px}.tab{font-size:14px;padding-left:2px;padding-right:2px}.knowledge-toolbar .btn.small{padding:4px 9px;font-size:12px;white-space:nowrap}.flashcard-meta{gap:8px;margin-bottom:6px}.fc-collected,.deck-nav,.fc-desk{display:none}.fc-touch{display:inline}.main{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.flashcard-deck{touch-action:pan-y}.flashcard-front{cursor:pointer;-webkit-tap-highlight-color:transparent}.flashcard{height:auto;min-height:300px;perspective:none;transform:none!important}.flashcard-face{position:static;transform:none!important;backface-visibility:visible}.flashcard-back,.flashcard.flipped .flashcard-front{display:none}.flashcard.flipped .flashcard-back{display:block}.flashcard-face{padding:22px 18px 24px}.fc-claim{font-size:18px}.fc-lead{font-size:16px;line-height:1.8}.fc-section p{font-size:15.5px;line-height:1.78}.fc-caliber dd{font-size:14px}.fc-quote{font-size:20px;padding-left:14px}.fc-claim{font-size:17px}.fc-lead{font-size:15px;line-height:1.85}.fc-caliber{grid-template-columns:1fr 1fr}.fc-section{grid-template-columns:26px 1fr}.fc-section p{font-size:14.5px}.deck-prev{left:6px}.deck-next{right:6px}.deck-nav{width:36px;height:36px;font-size:20px;background:#ffffffd1}}@media(max-width:900px){.deck-prev{left:6px}.deck-next{right:6px}}@media(max-height:500px){.header-compact .brand span:not(.logo),.header-compact .header-save-state{display:none}.knowledge-toolbar{flex-wrap:nowrap;overflow-x:auto}.flashcard{height:auto;min-height:240px;perspective:none;transform:none!important}.flashcard-face{position:static;transform:none!important;backface-visibility:visible;padding:18px 20px}.flashcard-back,.flashcard.flipped .flashcard-front{display:none}.flashcard.flipped .flashcard-back{display:block}.deck-nav{display:none}.flashcard-deck{touch-action:pan-y}}.knowledge-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.view-switch{display:inline-flex;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;background:#fff}.view-switch button{border:0;background:none;padding:5px 12px;font-size:13px;color:#4a5b70;cursor:pointer}.view-switch button.active{background:#1f5f9e;color:#fff}.knowledge-map{margin-top:10px}.kmap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.kmap-head p{margin:0}.kmap,.kmap ul{list-style:none;margin:0;padding:0}.kmap ul{margin-left:16px;border-left:1px dashed #cfdaea;padding-left:14px}.kmap li{position:relative}.kmap ul>li:before{content:"";position:absolute;left:-14px;top:17px;width:12px;height:1px;background:#cfdaea}.kmap-toggle{border:0;background:none;padding:6px 4px;font-size:14px;font-weight:600;color:#16243a;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:6px}.kmap-toggle:before{content:"▸";color:#8a97a8;font-size:12px;display:inline-block;transition:transform .15s}.kmap-branch.open>.kmap-toggle:before{transform:rotate(90deg)}.kmap-toggle .muted{font-weight:400}.kmap-items{margin-top:2px}.kmap-item{padding:1px 0}.kmap-card{border:0;background:none;text-align:left;display:flex;align-items:baseline;gap:8px;padding:6px;font-size:13.5px;line-height:1.55;color:#2d3d52;cursor:pointer;border-radius:6px;width:100%}.kmap-card:hover{background:#f2f6fb}.kmap-id{font-size:12px;color:#8a97a8;font-variant-numeric:tabular-nums;flex:0 0 auto}.kmap-title{flex:1}.kmap-links{margin-left:58px;font-size:12px;color:#8a97a8;display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media(max-width:640px){.knowledge-head h1{font-size:20px}.view-switch button{padding:5px 9px;font-size:12px}.kmap ul{margin-left:10px;padding-left:10px}.kmap ul>li:before{left:-10px;width:8px}.kmap-card{font-size:13px;padding:7px 4px}.kmap-links{margin-left:0}}.company-note{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:10px;padding:10px 14px;margin:10px 0 4px}.company-note p{margin:0}.company-section{margin-top:22px}.company-section h2{font-size:17px;margin:0 0 10px;color:#16243a}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:64px 1fr;gap:14px}.timeline-year{font-size:13px;font-weight:700;color:#1f5f9e;padding-top:2px;font-variant-numeric:tabular-nums}.timeline-body{border-left:2px solid #dbe3ef;padding:0 0 18px 16px;position:relative}.timeline-body:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:#1f5f9e;border:2px solid #fff;box-shadow:0 0 0 1px #1f5f9e}.timeline-body h3{margin:0 0 2px;font-size:15px;color:#16243a}.timeline-summary{margin:0 0 4px;font-size:14px;color:#3a4a5e;line-height:1.65}.timeline-body details summary{font-size:12px;color:#1f5f9e;cursor:pointer}.timeline-body details p{font-size:13.5px;line-height:1.75;color:#3a4a5e;margin:6px 0}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.company-card{border:1px solid #dde5f0;border-radius:12px;padding:14px 16px;background:#fff}.company-card-kicker{font-size:11px;letter-spacing:.14em;color:#8a97a8}.company-card h3{margin:4px 0 6px;font-size:16px;color:#16243a;line-height:1.5}.company-card p{margin:0 0 6px;font-size:14px;line-height:1.7;color:#3a4a5e}.company-card ul{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.7;color:#4a5b70}@media(max-width:640px){.timeline-item{grid-template-columns:52px 1fr;gap:10px}.timeline-year{font-size:12px}.timeline-body{padding-left:12px}.company-grid{grid-template-columns:1fr}.view-switch button{padding:5px 7px;font-size:11.5px}}.interview-page .view-switch{margin:10px 0 14px}.interview-list,.drill-list{display:flex;flex-direction:column;gap:10px}.interview-card,.drill-card{border:1px solid #dde5f0;border-radius:12px;background:#fff}.interview-head,.drill-head{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:14px 16px;cursor:pointer}.interview-title{flex:1;font-size:15px;font-weight:600;color:#16243a;line-height:1.5}.interview-body,.drill-body{padding:0 16px 16px}.interview-body h4,.drill-body h4{margin:12px 0 4px;font-size:14px;color:#16243a}.interview-prompt{font-size:15px;line-height:1.8;color:#2d3d52;background:#f7f9fc;border-radius:8px;padding:10px 12px;margin:6px 0}.framework-level h5{margin:10px 0 4px;font-size:13.5px;color:#1f5f9e}.framework-level ul{margin:0;padding-left:18px;font-size:14px;line-height:1.75;color:#3a4a5e}.pitfalls{margin:0;padding-left:18px;font-size:14px;line-height:1.75}.pitfalls li{color:#9e2f2f}.reference-answer{margin-top:10px}.reference-answer summary{font-size:12px;color:#1f5f9e;cursor:pointer}.reference-answer p{font-size:14px;line-height:1.8;color:#3a4a5e}.drill-options{display:flex;flex-direction:column;gap:8px;margin:8px 0}.drill-option{display:grid;grid-template-columns:26px 1fr;gap:8px;text-align:left;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.drill-option.selected{border-color:#1f5f9e;box-shadow:inset 0 0 0 1px #1f5f9e;background:#f5f9ff}.drill-label{font-weight:700;color:#1f5f9e}.drill-option-title{font-weight:600;color:#16243a;font-size:14px}.drill-option-desc{grid-column:2;font-size:13px;color:#4a5b70;line-height:1.65}.drill-analysis{border-top:1px dashed #dbe3ef;margin-top:10px;padding-top:10px}.drill-analysis p{font-size:14px;line-height:1.75;color:#3a4a5e}@media(max-width:640px){.tabs{gap:6px;padding:0 8px}.tab{font-size:13px;padding-left:2px;padding-right:2px}.interview-head,.drill-head{padding:12px}.interview-body,.drill-body{padding:0 12px 14px}}.kg-wrap{position:relative;margin-top:10px}.kg-svg{width:100%;height:clamp(380px,62vh,620px);display:block;background:#fbfcfe;border:1px solid #e3e9f2;border-radius:12px;touch-action:none;cursor:grab}.kg-svg:active{cursor:grabbing}.kg-edge{stroke:#cfdaea;stroke-width:1}.kg-edge.question{stroke-dasharray:3 4;stroke:#dde5f0}.kg-edge.dim{opacity:.12}.kg-node{cursor:pointer}.kg-node.dim{opacity:.18}.kg-track circle{fill:#1f5f9e}.kg-track-label{fill:#fff;font-size:13px;font-weight:700}.kg-track-sub{fill:#7b8a9c;font-size:11px}.kg-card circle{stroke:#fff;stroke-width:1.5}.kg-card.annual circle{fill:#c98a2e}.kg-card.stable circle{fill:#2f7d5b}.kg-card-label{fill:#5b6b82;font-size:9px}.kg-question circle{fill:#9aa7b8}.kg-question:hover circle{fill:#1f5f9e}.kg-controls{position:absolute;right:10px;top:10px;display:flex;gap:6px;z-index:2}.kg-controls button{border:1px solid #dbe3ef;background:#fffffff0;border-radius:6px;padding:4px 8px;font-size:12px;color:#33506f;cursor:pointer}.kg-panel{margin-top:10px;border:1px solid #dde5f0;border-radius:12px;background:#fff;padding:12px 14px}.kg-panel-meta{font-size:11px;letter-spacing:.12em;color:#8a97a8}.kg-panel h3{margin:4px 0 6px;font-size:16px;color:#16243a}.kg-panel p{margin:0 0 8px;font-size:14px;line-height:1.7;color:#3a4a5e}.kg-hint{font-size:12px;color:#8a97a8;margin:8px 0 0}@media(max-width:640px){.kg-svg{height:clamp(340px,56vh,480px)}.kg-card-label{font-size:8px}.view-switch button{padding:5px 6px;font-size:11px}}.kg-legend{display:flex;gap:14px;font-size:12px;color:#7b8a9c;margin:6px 0 8px}.kg-legend i.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.kg-legend i.lg-annual{background:#c98a2e}.kg-legend i.lg-stable{background:#2f7d5b}.kg-legend i.lg-question{background:#9aa7b8}.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.track-card{border:1px solid #dde5f0;border-radius:12px;background:#fff;padding:16px 18px}.track-card h3{margin:2px 0 6px;font-size:18px;color:#16243a}.track-card p{margin:0 0 8px;font-size:14px;line-height:1.75;color:#3a4a5e}.track-card h4{margin:10px 0 4px;font-size:12px;letter-spacing:.1em;color:#8a97a8}.track-card ul{margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.7;color:#3a4a5e}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;color:#1f5f9e;background:#eef4fb;border:1px solid #d8e4f4;border-radius:99px;padding:3px 9px}@media(max-width:640px){.view-switch button{padding:5px;font-size:10.5px}.track-grid{grid-template-columns:1fr}}.selfcheck{margin-top:12px}.selfcheck-list{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.selfcheck-item{border:1px solid #dde5f0;border-radius:12px;background:#fff;padding:12px 14px}.selfcheck-statement{margin:0 0 8px;font-size:14.5px;line-height:1.75;color:#2d3d52}.selfcheck-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.selfcheck-summary{border:1px solid #e3d2b8;background:#fffaf2;border-radius:12px;padding:12px 14px;margin-bottom:12px}.selfcheck-summary h3{margin:0 0 6px;font-size:14px;color:#8a5a1a}.selfcheck-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.selfcheck-summary li{display:flex;gap:8px;align-items:baseline;font-size:13.5px;line-height:1.6;color:#4a5b70}.selfcheck-summary li span{flex:1}.view-switch-wrap{display:flex;align-items:center;gap:8px}.view-switch-label{font-size:12px;color:#8a97a8;letter-spacing:.08em}.view-switch button{font-size:13px}.view-switch button.active{font-weight:600}@media(max-width:640px){.view-switch-wrap{width:100%;gap:4px;margin-top:2px}.view-switch-label{display:none}.view-switch{display:flex;width:100%}.view-switch button{flex:1;padding:8px 0;font-size:12px}.knowledge-head{gap:6px}}.subnav{display:flex;gap:6px;padding:0 24px 10px;background:#fff;border-bottom:1px solid #e6ecf4;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav .subtab{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;color:#4a5b70;white-space:nowrap;cursor:pointer}.subnav .subtab.active{background:#eef4fb;border-color:#1f5f9e;color:#1f5f9e;font-weight:600}@media(max-width:850px){.subnav{padding:0 14px 10px}}@media(max-width:640px){.subnav .subtab{padding:5px 10px;font-size:12px}}.kg-mobile{margin-top:6px}.kg-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.kg-chips::-webkit-scrollbar{display:none}.kg-chip{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#33506f;font-size:13px;cursor:pointer}.kg-chip span{color:#8a97a8;font-size:12px}.kg-chip.active{background:#1f5f9e;border-color:#1f5f9e;color:#fff}.kg-chip.active span{color:#d6e4f5}.kg-mobile-svg{width:100%;height:auto;aspect-ratio:360 / 300;display:block;touch-action:auto}.kg-mobile-ring{fill:none;stroke:#e3e9f2;stroke-dasharray:3 6}.kg-mobile-edge{stroke:#dbe3ef;stroke-width:1}.kg-mobile-hub circle{fill:#1f5f9e}.kg-mobile-hub text{fill:#fff;font-size:12px;font-weight:700}.kg-mobile-hub .kg-mobile-hub-sub{fill:#8a97a8;font-size:11px;font-weight:400}.kg-mobile-node{cursor:pointer;outline:none}.kg-mobile-node:focus-visible .kg-dot{stroke:#1f5f9e;stroke-width:3}.kg-mobile-node .kg-hit{fill:transparent}.kg-dot.annual{fill:#c98a2e}.kg-dot.stable{fill:#2f7d5b}.kg-mobile-label{fill:#45566c;font-size:9px;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.kg-mobile-node.selected .kg-dot{stroke:#1f5f9e;stroke-width:2.5}.kg-mobile-node.selected .kg-mobile-label{fill:#1f5f9e;font-weight:700}.kg-mobile-hint{margin:4px 0 0;font-size:12.5px;color:#8a97a8}.kg-sheet{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;background:#fff;border:1px solid #dde5f0;border-radius:16px;box-shadow:0 12px 40px #16243a2e;padding:14px 16px;max-height:62vh;overflow:auto}.kg-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#8a97a8}.kg-sheet-head button{border:0;background:none;color:#1f5f9e;font-size:12px;padding:6px;cursor:pointer}.kg-sheet h3{margin:6px 0;font-size:16px;color:#16243a}.kg-sheet p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#3a4a5e}.kg-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.kg-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 6px}.kg-toolbar input{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:8px;padding:7px 10px;font-size:13px;color:#16243a;background:#fff}.kg-toolbar input:focus{outline:2px solid #9cc0e8;outline-offset:1px}.kg-toolbar .kg-controls{position:static}.kg-match{margin:0 0 6px;font-size:12px;color:#8a97a8}.kg-hit{fill:transparent}@media(max-width:640px){.header{padding:10px 12px;gap:6px}.brand{gap:8px}.brand span:not(.logo){display:none}.brand strong{font-size:17px}.logo{width:34px;height:34px;font-size:15px;border-radius:8px}.header-date{display:none}.header-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0}.user-status-bar{gap:8px}.auth-btn{width:auto;min-height:32px;padding:5px 10px;font-size:12.5px}.auth-hint{display:none}.sync-badge{margin-top:0;font-size:11px;padding:3px 7px}}@media(max-width:640px){.header-save-state{display:none}}.kg-mlist{list-style:none;margin:6px 0 0;padding:0}.kg-mlist li+li{border-top:1px solid #edf1f7}.kg-mrow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 4px;border:0;background:none;text-align:left;cursor:pointer}.kg-mdot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.kg-mdot.annual{background:#c98a2e}.kg-mdot.stable{background:#2f7d5b}.kg-mtitle{flex:1;font-size:14px;line-height:1.5;color:#223349}.kg-mgo{font-size:11.5px;color:#8a97a8;flex:0 0 auto}.kg-back{border:0;background:none;padding:6px 2px 10px;color:#1f5f9e;font-size:13px;cursor:pointer}.kg-ego-center circle{fill:#1f5f9e}.kg-ego-track{fill:#fff;font-size:15px;font-weight:700}.kg-ego-count{fill:#cfe0f3;font-size:9.5px}.kg-ego-q{cursor:pointer;outline:none}.kg-ego-q circle:not(.kg-hit){fill:#9aa7b8}.kg-ego-q .kg-hit{fill:transparent}.kg-ego-q:focus-visible circle:not(.kg-hit){stroke:#1f5f9e;stroke-width:3}.kg-ego-label{fill:#45566c;font-size:9.5px;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.kg-ego-card{border-top:1px solid #edf1f7;padding-top:10px;margin-top:4px}.kg-ego-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#16243a;line-height:1.5}.kg-ego-claim{margin:0 0 10px;font-size:13.5px;line-height:1.7;color:#3a4a5e}
