:root{color-scheme:light;--ink: #10201c;--muted: #5d6c67;--quiet: #8a9691;--line: #d9e1dc;--line-strong: #b5c1bb;--hairline: rgba(16, 32, 28, .09);--surface: #f3f5f0;--panel: #ffffff;--panel-soft: #edf4ef;--paper: rgba(255, 255, 255, .76);--paper-strong: rgba(255, 255, 255, .94);--green: #0d684f;--green-dark: #083f32;--green-2: #dff0e8;--blue: #285b80;--gold: #a66724;--red: #ad4938;--radius-sm: 5px;--radius-md: 8px;--shadow: 0 18px 46px rgba(22, 35, 31, .09);--shadow-soft: 0 8px 22px rgba(22, 35, 31, .06);font-family:Microsoft YaHei,Noto Sans SC,PingFang SC,Segoe UI,system-ui,sans-serif;background:var(--surface);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#ffffffb8,#f3f5f0d1),repeating-linear-gradient(90deg,rgba(13,104,79,.035) 0,rgba(13,104,79,.035) 1px,transparent 1px,transparent 42px),var(--surface);background-attachment:fixed}button{cursor:pointer}a{color:inherit}::selection{background:#0d684f2e}:focus-visible{outline:3px solid rgba(13,104,79,.24);outline-offset:2px}button,select,input,a{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.app-shell{width:min(1880px,calc(100vw - 28px));margin:0 auto;padding:24px 0 30px}.compare-shell{width:min(1640px,calc(100vw - 28px))}.topbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.topbar-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px}.topbar-button{min-height:48px;padding:0 16px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.topbar-button:hover{background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 12px 26px #0d684f2e}.topbar-button:active{transform:translateY(1px)}.topbar-button span{min-width:34px;min-height:24px;padding:2px 7px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.32)}.eyebrow,.section-kicker{margin:0 0 5px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:38px;line-height:1.04;letter-spacing:0;color:#0b1f1a}.topbar-note{display:flex;align-items:flex-start;gap:8px;max-width:620px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc2;color:var(--muted);font-size:14px;line-height:1.55;box-shadow:0 1px #ffffffe6 inset}.topbar-note svg{flex:0 0 auto;color:var(--gold);margin-top:2px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric{min-height:94px;padding:15px 17px;background:linear-gradient(180deg,#fffffff5,#f9fcf9f5);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;align-content:center;gap:2px;box-shadow:var(--shadow-soft)}.metric strong{font-size:27px;line-height:1;color:var(--green)}.metric span{font-weight:800}.metric small{color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-areas:"filters filters" "results detail";gap:12px;align-items:start}.workspace.list-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar,.result-panel,.detail-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong);box-shadow:var(--shadow);overflow:hidden}.sidebar{grid-area:filters}.result-panel{grid-area:results}.detail-panel{grid-area:detail}.sidebar{padding:12px;display:grid;grid-template-columns:220px minmax(250px,360px) minmax(430px,1fr) 112px minmax(190px,260px);gap:12px;align-items:start}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:0;padding:4px;background:#e8f0eb;border:1px solid var(--line);border-radius:var(--radius-md)}.mode-switch.compact{width:220px;margin-bottom:0}.mode-switch button{border:0;border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;transition:background .15s ease,color .15s ease,transform .15s ease}.mode-switch button:hover{color:var(--green)}.mode-switch button:active{transform:translateY(1px)}.mode-switch button.active{background:var(--green);color:#fff;box-shadow:0 8px 18px #0d684f2e}.search-box{display:flex;align-items:center;gap:9px;padding:0 11px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;margin-bottom:0;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:#0d684f7a;box-shadow:0 0 0 4px #0d684f1a}.search-box svg{color:var(--green)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.filter-stack{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:start}.select-field{display:grid;gap:6px}.select-field>span{color:var(--muted);font-size:12px;font-weight:800}.select-field div{position:relative;display:flex;align-items:center}.select-field select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;padding:0 34px 0 11px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.select-field select:focus{border-color:#0d684f7a;box-shadow:0 0 0 4px #0d684f1a}.select-field svg{pointer-events:none;position:absolute;right:10px;color:var(--muted)}.region-map{grid-column:1 / -1;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.region-map button{min-width:118px;text-align:left;display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .15s ease}.region-map button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.region-map button.active{border-color:var(--green);background:var(--green-2);box-shadow:0 8px 18px #0d684f14}.region-map span{font-weight:900}.region-map small{color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ghost-button,.primary-button,.small-button,.text-button,.icon-button,.remove-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.ghost-button{width:100%;height:40px;margin:2px 0 0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.ghost-button:hover,.small-button:hover,.icon-button:hover,.remove-button:hover{border-color:var(--line-strong);color:var(--green);background:#f7fbf8}.ghost-button:active,.small-button:active,.icon-button:active,.remove-button:active{transform:translateY(1px)}.source-card{padding:12px;border-radius:var(--radius-md);background:#f8faf6;border:1px solid var(--line)}.source-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.source-card li{color:var(--muted);font-size:13px;line-height:1.35}.source-card a:hover{color:var(--green)}.result-panel,.detail-panel{min-height:calc(100vh - 272px);min-width:0}.result-panel{position:sticky;top:12px}.result-panel.list-sidebar{align-self:start}.result-panel.collapsed{overflow:hidden}.panel-header{min-height:78px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#f8fbf9e0)}.list-sidebar-header{padding:13px 12px}.panel-header-actions{display:inline-flex;align-items:center;gap:8px}.collapsed-list-rail{min-height:calc(100vh - 272px);padding:12px 8px;display:grid;justify-items:center;align-content:start;gap:12px}.collapsed-list-rail span{writing-mode:vertical-rl;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:0}.collapsed-list-rail small{min-width:28px;min-height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fbfbf7;color:var(--green);font-size:12px;font-weight:900}.panel-header.compact{min-height:68px}.panel-header h2{margin:0;font-size:20px;letter-spacing:0;color:#0d211c}.result-count{color:var(--muted);font-weight:800;font-size:13px;white-space:nowrap}.result-list{max-height:calc(100vh - 102px);overflow:auto;padding:10px;display:grid;gap:9px;scrollbar-color:rgba(13,104,79,.34) transparent}.entity-card{position:relative;border:1px solid transparent;border-radius:var(--radius-md);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0d684f2e,#b5c1bb4d) border-box;padding:13px;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;box-shadow:0 1px #ffffffe6 inset}.entity-card:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .14s ease}.entity-card:hover{border-color:transparent;transform:translateY(-1px);box-shadow:0 10px 22px #16231f14}.entity-card.selected{background:linear-gradient(#f8fcf9,#f8fcf9) padding-box,linear-gradient(135deg,#0d684fb3,#0d684f2e) border-box;box-shadow:0 12px 26px #0d684f1f,0 1px #ffffffe6 inset}.entity-card.selected:before{background:var(--green)}.card-title-row{display:flex;justify-content:space-between;gap:10px;align-items:start}.card-title-row h3{margin:0 0 5px;font-size:18px;line-height:1.22;color:#10231e}.card-title-row p,.card-summary{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.card-summary{margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.icon-button{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.icon-button.favorited{color:#fff;border-color:var(--gold);background:var(--gold);box-shadow:0 8px 18px #a667242e}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tag-row span{min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);background:var(--panel-soft);color:#38534a;border:1px solid #dfe7e1;font-size:12px;font-weight:700}.completeness-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.completeness-row span{min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fbfbf7;font-size:11px;font-weight:900}.completeness-row span.ready{border-color:#cfe0d6;color:var(--green);background:#f3faf5}.completeness-row span.pending{border-color:#ead8cd;color:#8a5b46;background:#fff8f5}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.small-button{height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800}.small-button.active,.primary-button.active{border-color:var(--green);background:var(--green-2);color:var(--green)}.text-button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--green);font-size:13px;font-weight:800;padding:4px 6px}.text-button:hover{background:#0d684f14}.empty-state,.compare-empty{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:24px;gap:8px}.empty-state h3,.compare-empty h3{margin:0;color:var(--ink)}.detail-content{overflow:visible}.detail-hero{min-height:138px;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0d684f21,#285b800f),linear-gradient(180deg,#fffffff5,#f7fbf8f5),#fff;display:flex;align-items:start;justify-content:space-between;gap:18px}.detail-hero h2{margin-bottom:8px;font-size:32px;line-height:1.08;color:#0a201a}.detail-hero p{color:var(--muted);margin-bottom:0;line-height:1.55}.detail-actions{display:flex;align-items:center;gap:8px}.primary-button{min-width:102px;height:36px;padding:0 14px;background:var(--green);color:#fff;border-color:var(--green);border-radius:var(--radius-md);font-weight:900;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 10px 20px #0d684f2e}.primary-button:active{transform:translateY(1px)}.detail-tags{margin:0;padding:13px 22px 0}.detail-outline{margin:14px 22px 2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-outline div{min-height:80px;padding:11px 12px;border:0;border-left:3px solid rgba(13,104,79,.26);border-radius:var(--radius-md);background:#ffffff8c;display:grid;align-content:start;gap:4px}.detail-outline span{color:var(--green);font-size:11px;font-weight:900}.detail-outline strong{color:#14251f;font-size:14px;line-height:1.35}.detail-outline small{color:var(--muted);font-size:12px;line-height:1.45}.detail-section{margin:14px 22px 0;padding:21px 0 0 18px;border:0;border-left:3px solid rgba(13,104,79,.28);background:transparent}.detail-section+.detail-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.detail-content>.detail-section:last-child{margin-bottom:22px}.body-copy{color:#2f3e3a;line-height:1.75;margin-bottom:0}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.info-block{min-height:92px;padding:12px;border-radius:var(--radius-md);background:#0d684f0b;border:0;border-top:2px solid rgba(13,104,79,.18);display:grid;align-content:start;gap:6px}.info-block svg{color:var(--green)}.info-block span{color:var(--muted);font-size:12px;font-weight:800}.info-block strong{line-height:1.38}.official-info-section{border-left-color:var(--green)}.official-info-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px}.official-primary-link{min-height:178px;padding:16px;border:0;border-left:3px solid var(--green);border-radius:var(--radius-md);background:#ffffffd1;color:inherit;text-decoration:none;display:grid;align-content:start;gap:10px;box-shadow:0 1px #ffffffe6 inset;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.official-primary-link:hover{background:#fbfefc;box-shadow:0 10px 22px #0d684f14;transform:translateY(-1px)}.official-primary-link div,.official-primary-link small,.official-secondary-links a,.official-caveat{display:flex;align-items:center;gap:7px}.official-primary-link div{color:var(--green);font-size:12px;font-weight:900}.official-primary-link strong{color:#14251f;font-size:20px;line-height:1.35}.official-primary-link p{margin:0;color:#334540;line-height:1.65}.official-primary-link small{width:fit-content;margin-top:2px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-size:12px;font-weight:900}.official-check-panel{border:0;border-radius:var(--radius-md);background:#ffffffa8;padding:14px}.official-secondary-links{margin-bottom:12px}.official-secondary-links a{width:fit-content;color:var(--green);font-size:13px;font-weight:900;text-decoration:none}.official-secondary-links a:hover{text-decoration:underline}.official-check-panel h4{margin-bottom:10px;font-size:15px}.official-checklist{display:flex;flex-wrap:wrap;gap:7px}.official-checklist span{min-height:28px;padding:5px 9px;border:0;border-radius:var(--radius-sm);background:#f4f7f5;color:#394d46;font-size:12px;font-weight:800}.official-focus-list{display:grid;gap:8px;margin-top:10px}.official-focus-list article{display:flex;gap:8px;padding:11px 0;border:0;border-top:1px solid var(--hairline);background:transparent}.official-focus-list svg{color:var(--green);flex:0 0 auto;margin-top:3px}.official-focus-list p{margin:0;color:#31423d;line-height:1.65;font-size:14px}.official-caveat{align-items:flex-start;margin:10px 0 0;padding:10px 11px;border:0;border-left:3px solid var(--red);border-radius:var(--radius-sm);background:#fff8f5;color:#5f463d;line-height:1.55;font-size:13px}.official-caveat svg{flex:0 0 auto;margin-top:2px;color:var(--red)}.guangdong-admission-section,.rule-section,.campus-section,.graduate-section,.public-exam-section,.guangdong-major-fit,.missing-data-section{background:transparent}.guangdong-admission-section{border-left-color:var(--green)}.rule-section,.public-exam-section{border-left-color:var(--blue)}.campus-section,.missing-data-section{border-left-color:var(--gold)}.graduate-section,.guangdong-major-fit{border-left-color:#3d7866}.admission-scope-summary{margin:10px 0 0;padding:12px 13px;border-left:4px solid var(--green);border-radius:var(--radius-md);background:#ffffff9e;color:#2f3e3a;line-height:1.65}.gd-admission-table{margin-top:12px;display:grid;gap:0;max-width:100%;overflow:auto;border-radius:var(--radius-md);background:#ffffff80}.gd-admission-table>div{min-width:760px;display:grid;grid-template-columns:54px 70px 82px 70px 62px 66px 86px minmax(110px,1fr);gap:0}.gd-admission-table span{padding:9px 8px;border:0;border-bottom:1px solid var(--hairline);background:#ffffffad;color:#344641;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.gd-admission-head span{background:#eef3ee;color:var(--green);font-weight:900}.line-warning,.missing-inline{margin-top:10px;padding:10px 11px;border:0;border-left:3px solid var(--red);border-radius:var(--radius-sm);background:#fff8f5;color:#5f463d;display:flex;align-items:flex-start;gap:8px;line-height:1.58;font-size:13px}.line-warning svg{flex:0 0 auto;color:var(--red);margin-top:2px}.source-chip-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.source-chip-row a,.rule-source-card a{width:fit-content;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-sm);color:var(--green);font-size:12px;font-weight:900;line-height:1.4;text-decoration:none}.source-chip-row a:hover,.rule-source-card a:hover{text-decoration:underline}.rule-grid,.campus-grid,.signal-grid,.exam-channel-grid,.fit-summary-grid{display:grid;gap:10px}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-md);background:#fff9;padding:14px 12px 12px}.rule-grid strong,.rule-source-card strong,.campus-topline strong,.signal-grid strong,.exam-channel-grid strong{color:var(--green);font-size:13px;font-weight:900}.rule-grid p,.rule-source-card p,.campus-grid p,.signal-grid p,.exam-channel-grid p{margin:7px 0 0;color:#344641;font-size:13px;line-height:1.65}.rule-section .embedded-columns,.public-exam-section .embedded-columns{margin-top:10px}.campus-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.campus-topline,.exam-channel-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.campus-topline span,.exam-channel-grid span,.signal-grid span{padding:3px 7px;border-radius:var(--radius-sm);background:var(--green-2);color:var(--green);font-size:11px;font-weight:900}.campus-grid dl{margin:10px 0 0;display:grid;gap:7px}.campus-grid dl div{padding:8px;border:0;border-top:1px solid var(--hairline);background:transparent}.campus-grid dt{color:var(--green);font-size:12px;font-weight:900;margin-bottom:4px}.campus-grid dd{margin:0;color:#40524c;line-height:1.55;font-size:12px}.risk-chip-row{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.risk-chip-row span{min-height:24px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:#fff8f5;color:#7b4f3f;font-size:12px;font-weight:800}.signal-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid article{display:grid;gap:7px}.signal-grid b{color:#14251f;line-height:1.45}.graduate-outcomes{margin-top:10px}.fit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.exam-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-column>*,.key-major-card,.admission-score-panel,.admission-score-table{min-width:0}.list-block{border:0;border-top:1px solid var(--hairline);padding:14px;border-radius:var(--radius-md);background:#ffffff9e;min-width:0}.list-block.positive{background:#f5fbf7}.list-block.warning{background:#fff8f5}.list-block h4{margin-bottom:10px;font-size:15px}.list-block ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.list-block li{display:flex;gap:7px;color:#334540;line-height:1.5;font-size:14px}.list-block li svg{margin-top:3px;flex:0 0 auto}.list-block.positive svg{color:var(--green)}.list-block.warning svg{color:var(--red)}.dot{width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--blue);flex:0 0 auto}.school-highlight-grid{align-items:start}.school-highlight-grid .embedded-columns{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr)}.school-highlight-grid .key-major-list{grid-template-columns:repeat(2,minmax(220px,1fr))}.school-highlight-grid .alumni-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.key-major-list,.alumni-profile-list{display:grid;gap:8px}.key-major-card{border:0;border-left:3px solid rgba(13,104,79,.24);border-radius:var(--radius-md);background:#f8fcf9c7;overflow:hidden}.major-info-card{width:100%;min-height:50px;padding:10px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:left;display:grid;gap:4px}.major-info-card span{font-weight:900;line-height:1.35}.major-info-card small{color:var(--green);font-size:12px;font-weight:800}.major-info-card.pending{background:#fbfbf7;color:var(--muted)}.major-info-card.pending small{color:var(--quiet)}.admission-score-panel{padding:10px;background:transparent}.admission-score-panel summary,.school-major-insight summary{min-height:58px;padding:9px 10px;border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-md);background:#f5fbf7b8;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;transition:border-color .14s ease,background .14s ease}.admission-score-panel summary::-webkit-details-marker,.school-major-insight summary::-webkit-details-marker{display:none}.admission-score-panel summary:hover,.school-major-insight summary:hover{background:#eff8f2}.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#eef7f2}.disclosure-main{min-width:0;display:grid;gap:5px}.disclosure-cue{flex:0 0 auto;min-width:74px;min-height:30px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:#ffffffc7;color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900}.disclosure-cue.compact{min-width:30px;min-height:28px;padding:4px}.disclosure-cue svg{transition:transform .14s ease}details[open]>summary .disclosure-cue svg{transform:rotate(180deg)}.cue-close,details[open]>summary .cue-open{display:none}details[open]>summary .cue-close{display:inline}.disclosure-cue.compact b{display:none}.admission-score-title,.insight-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admission-score-title strong,.insight-title strong{color:#14251f;font-size:13px}.admission-score-title span,.insight-title span{flex:0 0 auto;padding:3px 6px;border-radius:var(--radius-sm);background:var(--green-2);color:var(--green);font-size:11px;font-weight:900}.admission-score-panel summary small,.school-major-insight summary small{color:var(--muted);font-size:12px;line-height:1.45}.admission-score-summary,.admission-score-panel.empty p,.admission-score-caveat,.admission-score-notes p,.school-major-insight.empty p,.insight-caveat{margin:8px 0 0;color:#3b4f49;font-size:12px;line-height:1.6}.school-major-insight{padding:10px;border-top:1px solid var(--hairline);background:transparent}.school-major-insight.empty{background:#fbfbf7}.insight-caveat{padding:8px;border:0;border-left:3px solid var(--red);border-radius:var(--radius-sm);background:#fff8f5;color:#5f463d}.outcome-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.outcome-grid article{padding:9px;border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff94;display:grid;gap:7px}.outcome-grid article div{display:grid;gap:3px}.outcome-grid strong{color:#14251f;line-height:1.35;font-size:13px}.outcome-grid span{color:var(--green);font-size:11px;font-weight:900;line-height:1.35}.outcome-grid p{margin:0;color:#344641;font-size:12px;line-height:1.58}.outcome-grid a,.insight-source-row a{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:900;line-height:1.4;text-decoration:none}.outcome-grid a:hover,.insight-source-row a:hover{text-decoration:underline}.insight-columns{margin-top:8px;display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.insight-columns .list-block,.school-major-insight>.list-block{padding:10px}.insight-columns .list-block h4,.school-major-insight>.list-block h4{font-size:13px}.insight-columns .list-block li,.school-major-insight>.list-block li{font-size:12px}.future-outlook-box{margin-top:8px;padding:10px;border:0;border-left:3px solid var(--green);border-radius:var(--radius-sm);background:#f6fbf8}.future-outlook-box strong{color:var(--green);font-size:13px}.future-outlook-box p{margin:6px 0 0;color:#2f3e3a;font-size:12px;line-height:1.65}.school-major-insight>.list-block{margin-top:8px}.insight-source-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.admission-score-table{margin-top:9px;display:grid;gap:0;max-width:100%;overflow:auto;border-radius:var(--radius-sm)}.admission-score-table>div{min-width:300px;display:grid;grid-template-columns:48px minmax(150px,1fr) 62px;gap:0;align-items:stretch}.admission-score-table span{padding:8px 6px;background:#ffffff9e;border:0;border-bottom:1px solid var(--hairline);color:#344641;font-size:12px;line-height:1.35}.admission-score-head span{background:#eef3ee;color:var(--green);font-weight:900}.admission-score-caveat{padding:8px;border:0;border-left:3px solid var(--red);border-radius:var(--radius-sm);background:#fff8f5;color:#5f463d}.admission-score-source,.admission-score-panel.empty a{width:fit-content;margin-top:8px;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.admission-score-source:hover,.admission-score-panel.empty a:hover{text-decoration:underline}.admission-score-panel.empty{border-top:0}.alumni-profile-list article{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff94;padding:10px;display:grid;gap:5px}.alumni-profile-list strong{color:#14251f;font-size:14px}.alumni-profile-list p{margin:0;color:#40524c;line-height:1.55;font-size:13px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-6px 0 14px;padding-bottom:12px;border-bottom:0;position:relative}.section-title:before{content:"";width:7px;min-height:28px;border-radius:4px;background:var(--green);align-self:stretch}.section-title h3{margin:0;font-size:18px;line-height:1.3}.section-title h3,.section-title span{display:block}.section-title h3{flex:1 1 auto}.section-title span{max-width:54%;color:var(--quiet);font-size:13px;line-height:1.5;text-align:right}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.pill-grid span{padding:8px 10px;border:0;border-radius:var(--radius-sm);background:#ffffffad;font-weight:800;font-size:13px}.embedded-columns{padding:0;border-bottom:0}.course-profile-grid,.job-profile-grid{display:grid;gap:10px}.course-profile{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff9e;padding:15px;display:grid;gap:11px}.course-profile-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.course-profile h4,.job-profile h4{margin:0;font-size:17px;line-height:1.35}.course-profile-top span{flex:0 0 auto;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:var(--green-2);color:var(--green);font-size:12px;font-weight:900}.course-profile p{margin:0;color:#2f3e3a;line-height:1.72}.profile-meta{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 11px;border:0;border-left:3px solid rgba(13,104,79,.18);border-radius:var(--radius-sm);background:#fbfbf7c7}.profile-meta.prominent{grid-template-columns:92px minmax(0,1fr);background:#f6fbf8;border-left-color:var(--green)}.profile-meta strong,.profile-mini-block strong,.job-profile-columns strong{color:var(--green);font-size:13px;font-weight:900}.profile-meta span{color:#344641;line-height:1.65;font-size:14px}.profile-mini-block{display:grid;gap:7px}.profile-mini-block ul,.job-profile-columns ul{margin:0;padding-left:18px;color:#344641;line-height:1.58;font-size:14px}.profile-mini-block li+li,.job-profile-columns li+li{margin-top:4px}.ability-row{display:flex;flex-wrap:wrap;gap:6px}.ability-row span{min-height:25px;display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);background:#f4f7f5;border:0;color:#43554f;font-size:12px;font-weight:800}.job-profile{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff9e;padding:15px;display:grid;gap:11px}.job-profile h4{color:#13251f}.job-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-profile-columns>div{padding:11px;border:0;border-left:3px solid rgba(13,104,79,.16);border-radius:var(--radius-sm);background:#fbfbf7c7;display:grid;gap:7px}.employment-box{background:transparent}.employment-box p{line-height:1.7;color:#31423d}.employment-box dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.employment-box dl div{padding:12px;border-radius:var(--radius-md);background:#ffffff9e;border:0;border-top:1px solid var(--hairline)}.employment-box dt{color:var(--green);font-weight:900;margin-bottom:6px}.employment-box dd{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.evidence-headline{margin-bottom:14px;padding:0 0 0 13px;border-left:3px solid var(--green);background:transparent;color:#263833;font-weight:900;line-height:1.7}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-card,.topic-card,.salary-card{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff9e;padding:13px}.evidence-card-top,.topic-card div,.salary-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.evidence-card-top span,.topic-card span,.salary-card span{color:var(--green);font-size:12px;font-weight:900}.evidence-card-top b{padding:3px 7px;border-radius:var(--radius-sm);background:var(--green-2);color:var(--green);font-size:12px}.evidence-card h4,.evidence-split h4{margin-bottom:8px;font-size:15px}.evidence-card strong,.salary-card b{display:block;margin-bottom:8px;color:var(--ink);line-height:1.45}.evidence-card p,.topic-card p,.salary-card p{margin-bottom:8px;color:#31423d;line-height:1.6;font-size:14px}.evidence-card a{color:var(--green);font-size:13px;font-weight:900}.evidence-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.evidence-decision-stack{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.evidence-decision-stack .list-block.warning{max-width:none}.topic-list{display:grid;gap:8px}.question-block{border:0;border-left:3px solid rgba(13,104,79,.22);border-radius:var(--radius-md);background:#f5fbf7;padding:14px}.question-block h4{margin-bottom:10px;font-size:15px}.question-list{display:grid;gap:9px}.question-card{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffffb3;padding:12px;display:grid;gap:10px}.question-card h5{margin:0;color:#14251f;font-size:15px;line-height:1.5}.question-card div{display:grid;gap:4px}.question-card strong{color:var(--green);font-size:12px;font-weight:900}.question-card p{margin:0;color:#31423d;font-size:13px;line-height:1.65}.topic-card{border-left:3px solid var(--line-strong)}.topic-card.signal-正向{border-left-color:var(--green)}.topic-card.signal-负向{border-left-color:var(--red)}.topic-card.signal-分化{border-left-color:var(--gold)}.topic-card small,.salary-card small{display:block;color:var(--quiet);line-height:1.5;font-size:12px}.score-list{display:grid;gap:8px}.score-row{border:0;border-top:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff9e;overflow:hidden}.score-row summary{min-height:54px;padding:8px 10px;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) 40px;gap:10px;align-items:center;list-style:none;cursor:pointer;transition:border-color .14s ease,background .14s ease}.score-row summary::-webkit-details-marker{display:none}.score-row summary:hover,.score-row[open] summary{background:#f5fbf7}.score-label{display:grid;gap:3px}.score-label span{font-weight:900;font-size:13px}.score-label small{color:var(--quiet);font-size:11px;font-weight:800}.score-row summary strong{color:var(--green);text-align:right}.score-track-wrap{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center}.score-row p{margin:0;padding:0 12px 13px;color:var(--muted);line-height:1.58;font-size:13px}.score-track{height:8px;background:var(--panel-soft);border-radius:999px;overflow:hidden}.score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.source-list{display:grid;gap:8px}.source-list a{display:grid;gap:4px;padding:12px;border-radius:var(--radius-md);background:#ffffff9e;border:0;border-top:1px solid var(--hairline);text-decoration:none}.source-list a:hover{background:#f5fbf7}.source-list strong{color:var(--green)}.source-list span{color:var(--muted);font-size:13px;line-height:1.45}.compare-list{display:grid;gap:10px;padding:0}.compare-item{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px;box-shadow:var(--shadow-soft)}.remove-button{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.compare-main{border:0;background:transparent;padding:0 28px 0 0;text-align:left;width:100%}.compare-main h3{margin-bottom:5px;font-size:17px}.compare-main p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.4}.mini-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.mini-scores span{min-height:54px;padding:7px;border-radius:var(--radius-sm);background:var(--panel-soft);display:grid;gap:2px;color:var(--muted);font-size:11px}.mini-scores strong{color:var(--green);font-size:16px}.compare-table{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px;overflow:auto}.compare-page{background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.compare-page-header{min-height:118px;padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0d684f1f,#285b800f),#fff}.compare-page-header h2{margin-bottom:8px;font-size:32px}.compare-page-header p{margin-bottom:0;color:var(--muted);line-height:1.6}.compare-page-actions{display:flex;align-items:center;gap:10px}.compare-page>.compare-list{padding:14px;grid-template-columns:repeat(var(--compare-columns),minmax(280px,1fr));align-items:start}.compare-page .compare-table{grid-column:1 / -1}.compare-page .mini-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.compare-table h3{font-size:16px;margin-bottom:10px}.compare-rows{display:grid;gap:10px}.compare-rows div{display:grid;gap:5px}.compare-rows strong{color:var(--green);font-size:13px}.compare-rows span{padding:8px;border-radius:var(--radius-sm);background:#fbfbf7;border:1px solid var(--line);color:var(--muted);line-height:1.45;font-size:13px}.rating-matrix{min-width:min(760px,100%);display:grid;gap:8px}.rating-matrix-row{display:grid;grid-template-columns:82px repeat(var(--compare-count),minmax(150px,1fr));gap:6px;align-items:stretch}.rating-matrix-row>strong{padding:9px 8px;border-radius:var(--radius-sm);background:#10251d;color:#d9f6e8;font-size:13px;display:flex;align-items:center}.rating-matrix-row>span{padding:8px;border-radius:var(--radius-sm);background:#fbfbf7;border:1px solid var(--line);display:grid;gap:5px;align-content:start}.rating-matrix-row b{color:var(--green);font-size:22px;line-height:1}.rating-matrix-row small{color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1500px){.workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.sidebar{grid-template-columns:210px minmax(250px,1fr) 112px minmax(190px,240px)}.sidebar .filter-stack{grid-column:1 / -1}}@media (max-width: 1220px){.sidebar{grid-template-columns:210px minmax(280px,1fr) 112px}.source-card{grid-column:1 / -1}.workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}@media (max-width: 1060px){.topbar{align-items:stretch;flex-direction:column}.topbar-actions{flex-direction:column}.metric-strip{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr;grid-template-areas:"filters" "results" "detail"}.workspace.list-collapsed,.sidebar{grid-template-columns:1fr}.result-panel,.detail-panel{min-height:auto}.result-panel{position:static}.collapsed-list-rail{min-height:auto;grid-template-columns:auto auto auto;justify-content:start;padding:10px}.collapsed-list-rail span{writing-mode:horizontal-tb}.result-list,.detail-content{max-height:none}.filter-stack,.region-map,.compare-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table{grid-column:1 / -1}.compare-page-header,.compare-page-actions{align-items:stretch;flex-direction:column}.mode-switch.compact{width:100%}.compare-page>.compare-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-grid,.campus-grid,.signal-grid,.fit-summary-grid,.exam-channel-grid{grid-template-columns:1fr}}@media (max-width: 680px){.app-shell{width:min(100% - 18px,1880px);padding-top:14px}h1{font-size:29px}.metric-strip,.detail-outline,.quick-grid,.two-column,.official-info-grid,.evidence-grid,.evidence-split,.filter-stack,.school-highlight-grid .key-major-list,.job-profile-columns,.outcome-grid,.insight-columns,.employment-box dl,.compare-list,.region-map,.rule-grid,.campus-grid,.signal-grid,.fit-summary-grid,.exam-channel-grid{grid-template-columns:1fr}.region-map{display:grid;overflow:visible}.panel-header,.detail-hero,.section-title{align-items:flex-start;flex-direction:column}.section-title span{max-width:none;text-align:left}.section-title:before{width:100%;min-height:3px}.detail-actions{width:100%}.primary-button{flex:1}.detail-section,.detail-hero{padding:16px}.detail-section,.detail-outline{margin-left:12px;margin-right:12px}.detail-tags{padding:12px 16px 0}.score-row summary{grid-template-columns:1fr;gap:8px}.score-row summary strong{text-align:left}.admission-score-panel summary,.school-major-insight summary{align-items:stretch;flex-direction:column}.disclosure-cue{width:100%}.profile-meta,.profile-meta.prominent{grid-template-columns:1fr;gap:4px}.course-profile-top{flex-direction:column}}:root{--surface: #f4f6f1;--panel-soft: #eef5ef;--paper: rgba(255, 255, 255, .7);--paper-strong: rgba(255, 255, 255, .96);--line: rgba(16, 32, 28, .1);--line-strong: rgba(16, 32, 28, .18);--hairline: rgba(16, 32, 28, .075);--shadow: 0 24px 70px rgba(31, 45, 39, .08);--shadow-soft: 0 12px 34px rgba(31, 45, 39, .055)}body{background:linear-gradient(135deg,rgba(13,104,79,.09),transparent 32%),linear-gradient(225deg,rgba(40,91,128,.07),transparent 30%),linear-gradient(180deg,#fbfcf7,#f4f6f1 42%,#edf3ee);background-attachment:fixed}.app-shell{padding-top:28px}.topbar{align-items:center;margin-bottom:20px}.topbar>div:first-child{min-width:280px}.topbar h1{max-width:720px;font-weight:950}.topbar-note{border:0;background:#ffffffad;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #1f2d270e}.topbar-button,.primary-button{border:0;box-shadow:0 12px 26px #0d684f24}.metric-strip{gap:12px;margin-bottom:16px}.metric{min-height:88px;border:0;background:linear-gradient(180deg,#ffffffe6,#f8fbf7c7);box-shadow:inset 0 1px #fffffff2,0 16px 38px #1f2d270e}.metric strong{font-size:29px}.sidebar,.result-panel,.detail-panel,.compare-page{border:0;background:#ffffffdb;box-shadow:inset 0 1px #ffffffeb,var(--shadow)}.sidebar{padding:14px;background:#ffffffb8}.mode-switch{border:0;background:#0d684f13}.mode-switch button.active{box-shadow:0 10px 22px #0d684f29}.search-box,.select-field select{border-color:#10201c1f;background:#ffffffd1}.region-map button{border:0;background:#ffffff9e;box-shadow:inset 0 0 0 1px #10201c0e}.region-map button.active{border:0;background:#ecf7f0;box-shadow:inset 0 0 0 1px #0d684f33,0 10px 24px #0d684f13}.ghost-button,.icon-button,.remove-button,.small-button{border-color:#10201c1a;background:#ffffffb8}.source-card{border:0;background:#f8faf6b8;box-shadow:inset 0 1px #ffffffd1}.panel-header{border-bottom:0;background:linear-gradient(180deg,#ffffffeb,#fafcf9d6);box-shadow:inset 0 -1px #10201c12}.result-list{gap:4px;padding:8px}.entity-card{border:0;border-left:3px solid transparent;border-radius:var(--radius-md);background:transparent;padding:13px 12px;box-shadow:none}.entity-card:hover{background:#f7fbf8db;box-shadow:none}.entity-card.selected{border-left-color:var(--green);background:linear-gradient(90deg,#0d684f18,#ffffff8a);box-shadow:inset 0 0 0 1px #0d684f14}.card-title-row h3{font-size:17px}.tag-row span,.completeness-row span,.official-checklist span,.risk-chip-row span,.ability-row span,.pill-grid span{border:0;box-shadow:inset 0 0 0 1px #10201c0b}.card-actions{border-top:1px solid rgba(16,32,28,.055);padding-top:10px}.detail-panel{background:linear-gradient(180deg,#fffffffa,#fcfdfaf5)}.detail-hero{min-height:150px;padding:28px 30px;border-bottom:0;background:linear-gradient(135deg,#0d684f1d,#285b800b 48%,#fff0),linear-gradient(180deg,#fffffffa,#f8fcf9eb);box-shadow:inset 0 -1px #10201c12}.detail-hero h2{max-width:780px;font-weight:950}.detail-tags{padding:16px 30px 0}.detail-outline{margin:18px 30px 6px;gap:0;border-top:1px solid rgba(16,32,28,.08);border-bottom:1px solid rgba(16,32,28,.06)}.detail-outline div{min-height:74px;border:0;border-radius:0;background:transparent;padding:13px 14px 13px 0}.detail-outline div+div{padding-left:14px;box-shadow:inset 1px 0 #10201c11}.detail-outline span{color:#0d684fb8}.detail-section{margin:28px 30px 0;padding:0 0 0 22px;border-left:2px solid rgba(13,104,79,.24)}.detail-section+.detail-section{margin-top:34px;padding-top:0;border-top:0}.detail-content>.detail-section:last-child{margin-bottom:34px}.section-title{margin:0 0 16px;padding-bottom:0}.section-title:before{display:none}.section-title h3{font-size:20px;font-weight:950}.section-title span{color:#78857f}.body-copy,.official-primary-link p,.official-focus-list p,.rule-grid p,.rule-source-card p,.campus-grid p,.signal-grid p,.exam-channel-grid p,.evidence-card p,.topic-card p,.salary-card p,.question-card p,.outcome-grid p{color:#31423d}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{border:0;background:linear-gradient(180deg,#ffffffad,#f8fbf7b3);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #10201c0b}.info-block{min-height:100px;border-left:3px solid rgba(13,104,79,.18)}.official-primary-link{border:0;border-left:3px solid var(--green);background:linear-gradient(135deg,#0d684f16,#ffffffd6);box-shadow:inset 0 1px #ffffffe6,0 18px 40px #0d684f11}.official-focus-list article{border-top:1px solid rgba(16,32,28,.055)}.official-caveat,.line-warning,.missing-inline,.admission-score-caveat,.insight-caveat{border-left-width:3px;background:#fff7f3;box-shadow:inset 0 0 0 1px #ad49380b}.admission-scope-summary,.future-outlook-box,.profile-meta,.profile-meta.prominent,.job-profile-columns>div{border:0;border-left:3px solid rgba(13,104,79,.2);background:#f6fbf8d1}.gd-admission-table,.admission-score-table{box-shadow:inset 0 0 0 1px #10201c11,inset 0 1px #fffc}.gd-admission-table span,.admission-score-table span{background:#ffffffb8}.list-block{padding:16px}.list-block.positive{background:linear-gradient(180deg,#f5fbf7db,#fafdfacc)}.list-block.warning{background:linear-gradient(180deg,#fff8f5db,#fffcfacc)}.key-major-list,.alumni-profile-list,.topic-list,.question-list,.score-list,.source-list{gap:10px}.key-major-card{border:0;border-left:3px solid rgba(13,104,79,.18);background:#f8fcf9b3;box-shadow:inset 0 0 0 1px #10201c0a}.major-info-card{border-bottom:1px solid rgba(16,32,28,.055)}.admission-score-panel,.school-major-insight{padding:9px 10px 11px;border-top:0}.admission-score-panel summary,.school-major-insight summary{border:0;background:#eff8f2c7;box-shadow:inset 0 0 0 1px #0d684f12}.admission-score-panel summary:hover,.school-major-insight summary:hover,.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#eaf7ef}.disclosure-cue{background:#ffffffd1;box-shadow:inset 0 0 0 1px #0d684f14}.outcome-grid article,.alumni-profile-list article,.question-card{background:#fff9}.school-major-insight .outcome-grid{gap:0;border-radius:var(--radius-md);background:#ffffff6b;box-shadow:inset 0 0 0 1px #10201c0b;overflow:hidden}.school-major-insight .outcome-grid article{border-radius:0;background:transparent;box-shadow:none}.school-major-insight .outcome-grid article:nth-child(2n){box-shadow:inset 1px 0 #10201c0e}.school-major-insight .outcome-grid article:nth-child(n+3){border-top:1px solid rgba(16,32,28,.055)}.school-major-insight .list-block{background:transparent;box-shadow:none}.school-major-insight .insight-columns{gap:0;border-radius:var(--radius-md);background:#ffffff6b;box-shadow:inset 0 0 0 1px #10201c0b;overflow:hidden}.school-major-insight .insight-columns .list-block+.list-block{box-shadow:inset 1px 0 #10201c0e}.key-major-card{box-shadow:inset 0 0 0 1px #10201c09}.key-major-card:has(.school-major-insight[open]),.key-major-card:has(.admission-score-panel[open]){grid-column:1 / -1}.key-major-card .future-outlook-box,.key-major-card .insight-caveat,.key-major-card .admission-score-caveat{margin-left:10px;margin-right:10px}.topic-card{border:0;border-left:3px solid var(--line-strong);background:linear-gradient(180deg,#ffffffad,#f8fbf7b3);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #10201c0b}.course-profile,.job-profile{padding:18px}.score-row{border:0;border-radius:0;background:transparent;box-shadow:inset 0 1px #10201c11}.score-row:first-child{box-shadow:none}.score-row summary{min-height:62px;padding:11px 0}.score-row summary:hover,.score-row[open] summary{background:#f5fbf7a3}.score-row p{padding:0 0 15px}.source-list a{padding:14px}.compare-page-header{border-bottom:0;box-shadow:inset 0 -1px #10201c12}.compare-page>.compare-list{padding:18px;gap:12px}.compare-item,.compare-table{border:0;background:#ffffffc2;box-shadow:inset 0 1px #ffffffdb,0 14px 32px #1f2d270e}.compare-rows span,.rating-matrix-row>span,.mini-scores span{border:0;background:#f4f8f5d1}@media (max-width: 1060px){.topbar{align-items:stretch}.sidebar,.result-panel,.detail-panel,.compare-page{box-shadow:inset 0 1px #ffffffe6,0 14px 36px #1f2d270f}}@media (max-width: 680px){.app-shell{width:min(100% - 14px,1880px);padding-top:12px}.topbar{gap:14px}.topbar-note{padding:10px 11px}.metric{min-height:78px;padding:13px}.sidebar{padding:11px}.result-list{padding:6px}.entity-card{padding:12px 10px}.detail-hero{padding:18px}.detail-tags{padding:12px 18px 0}.detail-outline{margin:14px 18px 4px;border-bottom:0}.detail-outline div,.detail-outline div+div{padding:10px 0;box-shadow:inset 0 1px #10201c11}.detail-outline div:first-child{box-shadow:none}.detail-section{margin:26px 18px 0;padding:0 0 0 14px}.detail-section+.detail-section{margin-top:30px}.section-title h3{font-size:18px}.section-title span{font-size:12px}.info-block,.list-block,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{padding:12px}.official-primary-link,.official-check-panel{padding:13px}}:root{--ink: #14231f;--muted: #64716c;--quiet: #89928e;--surface: #f2f5f0;--panel-soft: #eef4ef;--paper: rgba(255, 255, 255, .78);--paper-strong: rgba(255, 255, 255, .97);--green: #0b6b52;--green-dark: #063f33;--green-2: #e4f3ec;--blue: #2f5f83;--gold: #9f6628;--red: #aa4938;--line: rgba(20, 35, 31, .105);--line-strong: rgba(20, 35, 31, .18);--hairline: rgba(20, 35, 31, .072);--shadow: 0 26px 70px rgba(27, 42, 37, .085);--shadow-soft: 0 14px 34px rgba(27, 42, 37, .06);--shadow-lift: 0 18px 42px rgba(11, 107, 82, .12);--radius-sm: 6px;--radius-md: 8px;--content-max: 980px}body{background:linear-gradient(90deg,rgba(20,35,31,.035) 1px,transparent 1px),linear-gradient(180deg,#ffffffb3,#fff0 260px),linear-gradient(135deg,rgba(11,107,82,.08) 0%,transparent 34%),linear-gradient(225deg,rgba(47,95,131,.07) 0%,transparent 30%),linear-gradient(180deg,#fbfcf8,#f2f5f0 48%,#edf3ee);background-size:48px 48px,auto,auto,auto,auto}.app-shell{width:min(1840px,calc(100vw - 36px));padding-top:30px}.topbar{position:relative;min-height:126px;padding:24px 28px;align-items:center;border-radius:var(--radius-md);background:linear-gradient(120deg,#083f33f5,#0b6b52e6 52%,#2f5f83c7),#0a513f;color:#f7fffb;box-shadow:0 28px 72px #083f332e;overflow:hidden}.topbar:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,black,transparent 76%);mask-image:linear-gradient(90deg,black,transparent 76%)}.topbar:after{right:-24px;top:0;bottom:0;width:34%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0,rgba(255,255,255,.13) 1px,transparent 1px,transparent 14px);opacity:.62;transform:skew(-12deg)}.topbar .eyebrow{width:fit-content;margin-bottom:9px;padding:5px 8px;border-radius:var(--radius-sm);background:#ffffff1f;color:#ccefe3;box-shadow:inset 0 0 0 1px #ffffff29}.topbar h1{color:#fff;font-size:42px;letter-spacing:0}.topbar-actions{position:relative;z-index:1;align-items:stretch}.topbar-note{max-width:680px;border:0;background:#ffffff21;color:#f7fffbdb;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff1a}.topbar-note svg{color:#f1c37a}.topbar-button{border:0;background:#fbfff9;color:var(--green-dark);box-shadow:0 16px 34px #00000024}.topbar-button:hover{background:#fff;color:var(--green);box-shadow:0 20px 42px #0000002e}.topbar-button span{background:#0b6b521a;border-color:#0b6b5224;color:var(--green)}.metric-strip{margin:16px 0 18px;gap:0;border-radius:var(--radius-md);background:#ffffffb8;box-shadow:inset 0 0 0 1px #14231f0e,var(--shadow-soft);overflow:hidden}.metric{min-height:86px;border-radius:0;background:transparent;box-shadow:none;border-right:1px solid var(--hairline)}.metric:last-child{border-right:0}.metric strong{color:var(--green-dark);font-size:31px}.metric span{color:#223832}.metric small{color:var(--quiet)}.sidebar,.result-panel,.detail-panel,.compare-page{border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #14231f0e,var(--shadow)}.sidebar{padding:16px;background:linear-gradient(180deg,#ffffffe0,#f8fbf7c2)}.mode-switch{padding:3px;background:#14231f0e;box-shadow:inset 0 0 0 1px #14231f09}.mode-switch button{min-height:42px}.mode-switch button.active{background:#fff;color:var(--green-dark);box-shadow:inset 0 0 0 1px #14231f0d,0 12px 24px #0b6b521f}.search-box{height:46px;border:0;background:#fff;box-shadow:inset 0 0 0 1px #14231f18,0 8px 18px #1b2a2509}.select-field>span{color:#5b6b65}.select-field select{border:0;background:#ffffffd1;box-shadow:inset 0 0 0 1px #14231f16}.search-box:focus-within,.select-field select:focus{box-shadow:inset 0 0 0 1px #0b6b5285,0 0 0 4px #0b6b5217}.region-map{scrollbar-color:rgba(11,107,82,.28) transparent}.region-map button{min-width:122px;background:#ffffff94;box-shadow:inset 0 0 0 1px #14231f0d}.region-map button.active{background:linear-gradient(180deg,#ecf7f0fa,#f7fcf8e6);box-shadow:inset 0 0 0 1px #0b6b5242,0 14px 28px #0b6b5217}.ghost-button{border:0;background:#ffffffa8;box-shadow:inset 0 0 0 1px #14231f14}.source-card{background:linear-gradient(180deg,#ffffff9e,#f6faf7b8);box-shadow:inset 0 0 0 1px #14231f0b,inset 4px 0 #0b6b522e}.source-card .section-kicker{color:var(--green-dark)}.result-panel{background:#ffffffd1}.panel-header{min-height:76px;background:#ffffffbd;box-shadow:inset 0 -1px #14231f0f}.panel-header h2{font-size:19px}.result-count{padding:5px 8px;border-radius:var(--radius-sm);background:#0b6b5213;color:var(--green)}.result-list{gap:2px;padding:8px 7px 10px}.entity-card{border:0;border-radius:var(--radius-sm);padding:13px 12px 12px;background:transparent;box-shadow:none}.entity-card+.entity-card{box-shadow:inset 0 1px #14231f0b}.entity-card:hover{transform:none;background:#f7fbf8e6}.entity-card.selected{border-left:0;background:linear-gradient(90deg,#0b6b5221,#fffc);box-shadow:inset 3px 0 0 var(--green),inset 0 0 0 1px #0b6b5217}.card-title-row h3{color:#10251f;font-size:16px}.card-title-row p,.card-summary{color:#6a7671}.card-summary{-webkit-line-clamp:2}.tag-row span,.completeness-row span,.official-checklist span,.risk-chip-row span,.ability-row span,.pill-grid span{box-shadow:none}.tag-row span{background:#e8f1ebd1;color:#3b534a}.completeness-row span.ready{background:#eef9f2;color:var(--green-dark)}.card-actions{margin-top:11px;padding-top:9px;border-top-color:#14231f0b}.small-button,.icon-button,.remove-button{border:0;background:#ffffffc2;box-shadow:inset 0 0 0 1px #14231f14}.small-button.active,.primary-button.active{background:#e5f4ec;color:var(--green-dark);box-shadow:inset 0 0 0 1px #0b6b522e}.text-button{color:var(--green-dark)}.detail-panel{background:linear-gradient(180deg,#fffffffc,#fdfefbf5)}.detail-content{isolation:isolate}.detail-hero{position:relative;min-height:172px;padding:32px 34px;overflow:hidden;background:linear-gradient(135deg,#0b6b521f,#2f5f830e 46%,#fff0),linear-gradient(180deg,#fff,#f8fcf9)}.detail-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:260px;background:repeating-linear-gradient(135deg,rgba(11,107,82,.075) 0,rgba(11,107,82,.075) 1px,transparent 1px,transparent 18px);opacity:.7;pointer-events:none}.detail-hero>*{position:relative;z-index:1}.detail-hero .section-kicker{width:fit-content;padding:4px 8px;border-radius:var(--radius-sm);background:#0b6b5214;color:var(--green-dark)}.detail-hero h2{max-width:820px;font-size:34px}.detail-hero p{max-width:820px;color:#53645f}.detail-actions{align-self:flex-start}.primary-button{min-width:112px;height:38px;border:0;background:var(--green);color:#fff;box-shadow:var(--shadow-lift)}.detail-tags{max-width:var(--content-max);padding:17px 34px 0}.detail-outline{max-width:var(--content-max);margin:18px 34px 8px;border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fbf8db,#ffffffb8);box-shadow:inset 0 0 0 1px #14231f0f;overflow:hidden}.detail-outline div{min-height:88px;padding:16px}.detail-outline div+div{box-shadow:inset 1px 0 #14231f0e}.detail-outline span{width:fit-content;padding:3px 6px;border-radius:var(--radius-sm);background:#0b6b5214;color:var(--green-dark)}.detail-outline strong{color:#132720}.detail-section{max-width:var(--content-max);margin:36px 34px 0;padding-left:28px;border-left:2px solid rgba(11,107,82,.22)}.detail-section+.detail-section{margin-top:40px}.detail-content>.detail-section:last-child{margin-bottom:40px}.section-title{align-items:flex-start;margin-bottom:18px}.section-title h3{position:relative;padding-left:14px;color:#10251f;font-size:21px}.section-title h3:before{content:"";position:absolute;left:0;top:.18em;width:4px;height:1.05em;border-radius:var(--radius-sm);background:currentColor;opacity:.28}.section-title span{max-width:48%;color:#7c8782}.body-copy{max-width:88ch;color:#2d3e39;font-size:15px;line-height:1.82}.quick-grid{gap:10px}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{background:linear-gradient(180deg,#ffffffc2,#f8fbf7c2);box-shadow:inset 0 0 0 1px #14231f0b,inset 0 1px #ffffffd6}.info-block{min-height:104px;border-left:0;box-shadow:inset 0 3px #0b6b5233,inset 0 0 0 1px #14231f0b}.info-block strong{color:#172b24}.official-info-grid{gap:14px}.official-primary-link{min-height:196px;border-left:0;background:linear-gradient(135deg,#0b6b521f,#ffffffeb 58%);box-shadow:inset 0 0 0 1px #0b6b5214,inset 4px 0 0 var(--green),0 20px 42px #0b6b5214}.official-primary-link small{background:var(--green-dark)}.official-check-panel{background:#fafcf9c7}.official-focus-list{gap:0;border-radius:var(--radius-md);background:#fafcf9b8;box-shadow:inset 0 0 0 1px #14231f0b;overflow:hidden}.official-focus-list article{padding:12px 14px;border-top:0}.official-focus-list article+article{border-top:1px solid rgba(20,35,31,.055)}.admission-scope-summary,.future-outlook-box,.profile-meta,.profile-meta.prominent,.job-profile-columns>div{background:#f2f8f4c7}.gd-admission-table,.admission-score-table{border-radius:var(--radius-md);background:#fff;box-shadow:inset 0 0 0 1px #14231f0f,0 10px 24px #1b2a2509}.gd-admission-head span,.admission-score-head span{background:#10251f;color:#dff7ea}.gd-admission-table span,.admission-score-table span{background:#ffffffe6}.rule-grid,.campus-grid,.signal-grid,.exam-channel-grid,.fit-summary-grid,.evidence-grid{gap:14px}.rule-grid article,.campus-grid article,.signal-grid article,.exam-channel-grid article,.evidence-card,.course-profile,.job-profile{padding:16px}.list-block{padding:17px}.list-block h4{color:#132720}.list-block li{color:#344741}.school-highlight-grid .embedded-columns{gap:18px}.key-major-list{gap:12px}.key-major-card{border-left:0;background:#f8fcf9c7;box-shadow:inset 0 0 0 1px #14231f0b,inset 3px 0 #0b6b5233}.major-info-card{padding:12px;border-bottom-color:#14231f0d}.admission-score-panel,.school-major-insight{padding:10px 11px 12px}.admission-score-panel summary,.school-major-insight summary{background:#ebf6f0d1;box-shadow:inset 0 0 0 1px #0b6b5212}.admission-score-panel summary:hover,.school-major-insight summary:hover,.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#e4f3ec}.disclosure-cue{background:#ffffffdb;color:var(--green-dark)}.school-major-insight .outcome-grid,.school-major-insight .insight-columns{background:#ffffff8f}.topic-card{border-left-width:4px}.question-block{background:#f5fbf7d1;box-shadow:inset 3px 0 #0b6b5233,inset 0 0 0 1px #14231f0b}.question-card{background:#ffffffbd}.score-list{gap:0;border-radius:var(--radius-md);background:#ffffff8c;box-shadow:inset 0 0 0 1px #14231f0e;overflow:hidden}.score-row+.score-row{box-shadow:inset 0 1px #14231f0f}.score-row summary:hover,.score-row[open] summary{background:#eef8f2c7}.score-row p{padding:0 14px 15px}.score-track{height:7px;background:#14231f14}.score-track i{background:linear-gradient(90deg,var(--green),#276184)}.source-list{gap:0;border-radius:var(--radius-md);background:#ffffff8f;box-shadow:inset 0 0 0 1px #14231f0e;overflow:hidden}.source-list a{border-radius:0;background:transparent;box-shadow:none}.source-list a+a{border-top:1px solid rgba(20,35,31,.055)}.compare-page{background:#ffffffe8}.compare-page-header{min-height:134px;padding:26px 30px;background:linear-gradient(135deg,#0b6b521f,#2f5f830e),#fff}.compare-item,.compare-table{background:#fffc}@media (prefers-reduced-motion: no-preference){.topbar-button,.primary-button,.small-button,.icon-button,.ghost-button,.entity-card,.official-primary-link,.admission-score-panel summary,.school-major-insight summary,.score-row summary,.source-list a{transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.official-primary-link:hover,.region-map button:hover{transform:translateY(-1px)}}@media (max-width: 1220px){.topbar{padding:22px}}@media (max-width: 1060px){.app-shell{width:min(100% - 24px,1840px)}.topbar{min-height:auto;align-items:stretch}.topbar-actions{flex-direction:column}.metric-strip{gap:0}.metric:nth-child(2n){border-right:0}}@media (max-width: 680px){.app-shell{width:min(100% - 14px,1840px);padding-top:12px}.topbar{padding:18px}.topbar:after{width:230px;height:230px;right:-120px;top:-120px}.topbar h1{font-size:30px}.topbar-button{min-height:44px}.topbar-note{font-size:13px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:82px;padding:13px 12px}.metric:nth-child(n+3){border-top:1px solid var(--hairline)}.metric strong{font-size:25px}.sidebar,.result-panel,.detail-panel,.compare-page{box-shadow:inset 0 0 0 1px #14231f0e,0 14px 34px #1b2a250f}.detail-hero{min-height:auto;padding:20px}.detail-hero h2{font-size:27px}.detail-tags{padding:13px 20px 0}.detail-outline{margin:14px 20px 4px}.detail-outline div{min-height:auto;padding:12px 0}.detail-outline div+div{padding-left:0}.detail-section{margin:30px 20px 0;padding-left:14px}.detail-section+.detail-section{margin-top:34px}.section-title{gap:5px}.section-title h3{padding-left:12px}.section-title span{max-width:none}.official-focus-list,.score-list,.source-list{border-radius:var(--radius-sm)}.compare-page-header{padding:20px}}:root{--ink: #13251f;--muted: #5f6f69;--quiet: #89948f;--surface: #f5f7f2;--panel-soft: #edf5ef;--paper: rgba(255, 255, 255, .74);--paper-strong: rgba(255, 255, 255, .98);--green: #075f49;--green-dark: #05392f;--green-2: #e7f4ec;--blue: #285a76;--gold: #96612a;--red: #a74737;--line: rgba(19, 37, 31, .095);--line-strong: rgba(19, 37, 31, .17);--hairline: rgba(19, 37, 31, .064);--shadow: 0 24px 60px rgba(30, 47, 40, .07);--shadow-soft: 0 10px 28px rgba(30, 47, 40, .05);--shadow-lift: 0 14px 30px rgba(7, 95, 73, .13)}body{background:linear-gradient(180deg,#ffffffc7,#fff0 260px),linear-gradient(90deg,rgba(19,37,31,.026) 1px,transparent 1px),linear-gradient(180deg,#fbfcf8,#f5f7f2 46%,#edf3ee);background-size:auto,52px 52px,auto}.app-shell{width:min(1760px,calc(100vw - 40px));padding-top:26px}.topbar{min-height:118px;padding:22px 26px;background:linear-gradient(112deg,#05392ffa,#075f49ed 58%,#285a76c7),#064333;box-shadow:0 22px 56px #05392f2e}.topbar:before{background:linear-gradient(90deg,rgba(255,255,255,.105) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:46px 46px}.topbar:after{right:-46px;width:32%;opacity:.42}.topbar .eyebrow{background:#ffffff1b;color:#d8f3e8}.topbar h1{font-size:40px;font-weight:950}.topbar-note{max-width:660px;padding:12px 13px;background:#ffffff1d;color:#f9fffce0}.topbar-button{min-height:46px;padding:0 15px;background:#fbfff9;color:var(--green-dark);box-shadow:0 12px 28px #00000021}.metric-strip{margin:14px 0 16px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #13251f0c,var(--shadow-soft)}.metric{min-height:78px;padding:14px 18px}.metric strong{font-size:28px;letter-spacing:0}.workspace{gap:14px}.sidebar,.result-panel,.detail-panel,.compare-page{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #13251f0d,var(--shadow)}.sidebar{padding:13px;background:linear-gradient(180deg,#ffffffeb,#fafcf8cc)}.mode-switch,.search-box,.select-field select,.ghost-button,.small-button,.icon-button,.remove-button{box-shadow:inset 0 0 0 1px #13251f13}.mode-switch{background:#13251f0d}.mode-switch button.active{background:#fffefa;color:var(--green-dark);box-shadow:inset 0 0 0 1px #13251f0d,0 8px 18px #075f491c}.search-box,.select-field select{background:#ffffffe6}.source-card{background:#fafcf8b8;box-shadow:inset 3px 0 #075f4929,inset 0 0 0 1px #13251f0a}.result-panel{background:#ffffffe0}.panel-header{min-height:72px;padding:13px 14px;background:#ffffffc2}.result-list{max-height:calc(100vh - 116px);padding:6px;gap:0}.entity-card{border-radius:var(--radius-sm);padding:12px 11px;border-left:3px solid transparent}.entity-card+.entity-card{box-shadow:inset 0 1px #13251f0a}.entity-card:hover{background:#f6faf7e6}.entity-card.selected{background:linear-gradient(90deg,#075f491f,#ffffffa3 82%);box-shadow:inset 3px 0 0 var(--green),inset 0 0 0 1px #075f4914}.card-title-row h3{font-size:16px;line-height:1.26}.tag-row{gap:5px}.tag-row span,.completeness-row span,.official-checklist span,.risk-chip-row span,.ability-row span,.pill-grid span{border-radius:var(--radius-sm);box-shadow:none}.card-actions{margin-top:10px;padding-top:9px;border-top:1px solid rgba(19,37,31,.045)}.detail-panel{background:#fffefa}.detail-hero{min-height:154px;padding:30px 34px;background:linear-gradient(135deg,rgba(7,95,73,.12),rgba(40,90,118,.045) 48%,transparent),linear-gradient(180deg,#fffefa,#f9fcf8);box-shadow:inset 0 -1px #13251f10}.detail-hero:before{width:230px;opacity:.52}.detail-hero h2{font-size:34px;line-height:1.1}.detail-hero p{color:#52645e}.detail-tags{padding:15px 34px 0}.detail-outline{margin:18px 34px 8px;background:transparent;border-top:1px solid rgba(19,37,31,.08);border-bottom:1px solid rgba(19,37,31,.06);box-shadow:none}.detail-outline div{min-height:72px;padding:13px 16px 13px 0;background:transparent}.detail-outline span{padding:0;background:transparent;color:#075f49a8}.detail-outline strong{font-size:15px}.detail-section{margin:34px 34px 0;padding:0 0 0 24px;border-left-width:2px}.detail-section+.detail-section{margin-top:38px}.detail-content>.detail-section:last-child{margin-bottom:38px}.section-title{margin-bottom:17px;gap:18px}.section-title h3{padding-left:0;font-size:21px;line-height:1.24}.section-title span{max-width:52%;color:#75837d}.body-copy{color:#2e413b;line-height:1.86}.quick-grid{gap:0;border-radius:var(--radius-md);background:#f6faf7c2;box-shadow:inset 0 0 0 1px #13251f0b;overflow:hidden}.quick-grid .info-block{border-radius:0;box-shadow:none}.quick-grid .info-block+.info-block{box-shadow:inset 1px 0 #13251f0d}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{background:#f9fcf9b8;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #13251f0a}.info-block{min-height:96px;padding:13px}.official-info-grid{gap:13px}.official-primary-link{min-height:186px;background:linear-gradient(135deg,#075f491d,#fffefaeb 58%);box-shadow:inset 4px 0 0 var(--green),inset 0 0 0 1px #075f490e,0 14px 30px #075f490e}.official-primary-link strong{font-size:19px}.official-check-panel{background:#fafcf9c2}.official-focus-list{margin-top:12px;background:#fafcf98f;box-shadow:inset 0 0 0 1px #13251f0a}.official-focus-list article{padding:11px 13px}.admission-scope-summary,.future-outlook-box,.profile-meta,.profile-meta.prominent,.job-profile-columns>div{background:#f4faf6c7;border-left-width:3px}.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.topic-card{border-radius:var(--radius-md)}.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article{border-top:0}.gd-admission-table,.admission-score-table{box-shadow:inset 0 0 0 1px #13251f0e}.gd-admission-head span,.admission-score-head span{background:#15352d;color:#e8f9ef}.two-column.embedded-columns,.evidence-split,.evidence-decision-stack{gap:14px}.list-block{border-top:0;background:#f9fcf9ad}.list-block h4{color:#13251f}.school-highlight-grid .embedded-columns{gap:16px}.key-major-list{gap:10px}.key-major-card{border-left:0;background:#ffffff9e;box-shadow:inset 0 0 0 1px #13251f0b,inset 3px 0 #075f4933}.major-info-card{padding:12px}.admission-score-panel summary,.school-major-insight summary{min-height:56px;background:#eff8f2db;box-shadow:inset 0 0 0 1px #075f4911}.disclosure-cue{background:#fffefae6;color:var(--green-dark);box-shadow:inset 0 0 0 1px #075f4913}.school-major-insight .outcome-grid,.school-major-insight .insight-columns,.score-list,.source-list{background:#fffefa8a;box-shadow:inset 0 0 0 1px #13251f0b}.school-major-insight .outcome-grid article,.school-major-insight .insight-columns .list-block{background:transparent}.question-block{background:#f5faf7c7}.question-card{background:#fffefab8}.score-row{box-shadow:none}.score-row+.score-row{box-shadow:inset 0 1px #13251f0e}.score-row p{padding:0 14px 14px}.score-track{background:#13251f16}.score-track i{background:linear-gradient(90deg,var(--green),#24607a)}.source-list a+a{border-top:1px solid rgba(19,37,31,.055)}.compare-page{background:#fffefaf0}.compare-page-header{background:linear-gradient(135deg,#075f491d,#285a760b),#fffefa}.compare-item,.compare-table{background:#ffffffc7;box-shadow:inset 0 0 0 1px #13251f0b,0 10px 26px #1e2f280b}@media (max-width: 1060px){.app-shell{width:min(100% - 24px,1760px)}.result-list{max-height:430px}.metric-strip{gap:0}}@media (max-width: 680px){.app-shell{width:min(100% - 14px,1760px);padding-top:10px}.topbar{padding:17px}.topbar h1{font-size:29px}.metric{min-height:74px}.result-list{max-height:360px;overflow:auto;overscroll-behavior:contain}.detail-hero{padding:19px}.detail-hero h2{font-size:27px}.detail-tags{padding:12px 19px 0}.detail-outline{margin:14px 19px 4px}.detail-section{margin:29px 19px 0;padding-left:14px}.detail-section+.detail-section{margin-top:32px}.section-title{gap:5px}.section-title span{max-width:none}.quick-grid{display:grid}.quick-grid .info-block+.info-block{box-shadow:inset 0 1px #13251f0d}.school-major-insight .outcome-grid article:nth-child(2n),.school-major-insight .insight-columns .list-block+.list-block{box-shadow:inset 0 1px #13251f0e}}:root{--ink: #10221d;--muted: #596b64;--quiet: #84908b;--surface: #f4f6f1;--panel-soft: #edf5ef;--paper: rgba(255, 255, 255, .72);--paper-strong: rgba(255, 255, 255, .985);--green: #064f3f;--green-dark: #032f28;--green-2: #e6f4ec;--blue: #2d5d73;--gold: #9b6a35;--red: #a94636;--line: rgba(16, 34, 29, .088);--line-strong: rgba(16, 34, 29, .16);--hairline: rgba(16, 34, 29, .058);--shadow: 0 22px 54px rgba(28, 43, 37, .068);--shadow-soft: 0 9px 24px rgba(28, 43, 37, .045);--shadow-lift: 0 16px 34px rgba(6, 79, 63, .14);--content-max: 1060px}body{background:linear-gradient(180deg,#ffffffdb,#fff0 280px),linear-gradient(90deg,rgba(16,34,29,.02) 1px,transparent 1px),linear-gradient(180deg,#fbfcf8,#f4f6f1 48%,#eef3ee);background-size:auto,56px 56px,auto}.app-shell{width:min(1780px,calc(100vw - 44px));padding-top:24px}.topbar{min-height:124px;padding:24px 28px;border-radius:var(--radius-md);background:linear-gradient(115deg,#032f28fc,#064f3ff2 52%,#2d5d73d1),#053b31;box-shadow:0 24px 54px #032f282b,inset 0 1px #ffffff21}.topbar:before{background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;opacity:.86}.topbar:after{width:30%;opacity:.34}.topbar .eyebrow{padding:5px 9px;background:#ffffff1a;color:#d9f5ea;font-size:12px}.topbar h1{font-size:42px;line-height:1.06;font-weight:950}.topbar-note{max-width:690px;background:#ffffff1c;color:#f9fffce6;box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 1px #ffffff1c}.topbar-button{background:#fbfff8;color:var(--green-dark);box-shadow:0 14px 30px #00000024,inset 0 1px #ffffffe6}.topbar-button:hover{color:var(--green);transform:translateY(-1px)}.metric-strip{margin:16px 0 18px;border-radius:var(--radius-md);background:#ffffffbd;box-shadow:inset 0 0 0 1px #10221d0d,0 12px 30px #1c2b250b}.metric{min-height:82px;padding:14px 18px}.metric strong{color:var(--green-dark);font-size:30px}.sidebar,.result-panel,.detail-panel,.compare-page{border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #10221d0c,var(--shadow)}.sidebar{padding:14px;background:linear-gradient(180deg,#fffffff0,#f9fbf8d1)}.mode-switch{border:0;background:#10221d0e;box-shadow:inset 0 0 0 1px #10221d09}.mode-switch button{min-height:42px;color:#66756f}.mode-switch button.active{background:#fffdf8;color:var(--green-dark);box-shadow:inset 0 0 0 1px #10221d0d,0 8px 18px #064f3f1c}.search-box,.select-field select{border:0;background:#ffffffe6;box-shadow:inset 0 0 0 1px #10221d14,0 6px 16px #1c2b2507}.search-box:focus-within,.select-field select:focus{box-shadow:inset 0 0 0 1px #064f3f8c,0 0 0 4px #064f3f17}.region-map{gap:8px}.region-map button,.ghost-button,.small-button,.icon-button,.remove-button{border:0;background:#ffffffbd;box-shadow:inset 0 0 0 1px #10221d13}.region-map button.active,.small-button.active,.primary-button.active{background:#e9f5ee;color:var(--green-dark);box-shadow:inset 0 0 0 1px #064f3f2e,0 8px 18px #064f3f12}.source-card{background:#fafcf9b8;box-shadow:inset 3px 0 #064f3f26,inset 0 0 0 1px #10221d0a}.result-panel{background:#ffffffdb}.panel-header{min-height:72px;border-bottom:0;background:#ffffffc7;box-shadow:inset 0 -1px #10221d0e}.result-count{padding:5px 8px;border-radius:var(--radius-sm);background:#064f3f13;color:var(--green)}.result-list{gap:0;padding:7px}.entity-card{border:0;border-left:3px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.entity-card+.entity-card{box-shadow:inset 0 1px #10221d0b}.entity-card:hover{background:#f7faf7e6;transform:none;box-shadow:none}.entity-card.selected{border-left-color:var(--green);background:linear-gradient(90deg,#064f3f21,#ffffffb3 84%);box-shadow:inset 0 0 0 1px #064f3f13}.card-title-row h3{font-size:16px;line-height:1.28}.tag-row span,.completeness-row span,.official-checklist span,.risk-chip-row span,.ability-row span,.pill-grid span{border:0;box-shadow:none}.tag-row span{background:#e8f1ebd1;color:#3a5249}.completeness-row span{background:#fafbf8c7}.detail-panel{background:linear-gradient(90deg,rgba(6,79,63,.035) 0,rgba(6,79,63,.035) 26px,transparent 26px),#fffdf8}.detail-hero{min-height:166px;padding:32px 36px;background:linear-gradient(135deg,rgba(6,79,63,.12),rgba(45,93,115,.045) 48%,transparent),linear-gradient(180deg,#fffefa,#f9fcf8)}.detail-hero:before{width:240px;opacity:.44}.detail-hero .section-kicker{background:#064f3f15;color:var(--green-dark)}.detail-hero h2{max-width:880px;font-size:35px;line-height:1.1}.detail-hero p{max-width:880px;color:#4f625b}.primary-button{border:0;background:var(--green);box-shadow:var(--shadow-lift)}.primary-button:hover{background:var(--green-dark)}.detail-tags{max-width:var(--content-max);padding:16px 36px 0}.detail-outline{max-width:var(--content-max);margin:18px 36px 8px;border-top:1px solid rgba(16,34,29,.075);border-bottom:1px solid rgba(16,34,29,.058);background:transparent;box-shadow:none}.detail-outline div{position:relative;min-height:74px;padding:14px 18px 14px 0;background:transparent}.detail-outline div+div{box-shadow:inset 1px 0 #10221d0e;padding-left:18px}.detail-outline span{padding:0;background:transparent;color:#064f3fa8}.detail-outline strong{color:#13251f}.detail-section{position:relative;counter-increment:detail-chapter;max-width:var(--content-max);margin:38px 36px 0;padding:0 0 0 30px;border:0;border-left:1px solid rgba(6,79,63,.23);background:transparent}.detail-section+.detail-section{margin-top:42px;padding-top:0;border-top:0}.detail-content>.detail-section:last-child{margin-bottom:44px}.section-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 14px;align-items:start;margin:0 0 18px;padding:0}.section-title:before{content:counter(detail-chapter,decimal-leading-zero);grid-row:1 / span 2;width:42px;min-height:42px;border-radius:var(--radius-md);background:#12342c;color:#e2f5eb;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;letter-spacing:0}.section-title h3{grid-column:2;margin:0;padding:0;color:#10221d;font-size:22px;line-height:1.22}.section-title h3:before{display:none}.section-title span{grid-column:2;max-width:760px;color:#74827c;font-size:13px;line-height:1.52;text-align:left}.body-copy{max-width:92ch;color:#2c413a;font-size:15px;line-height:1.88}.quick-grid{gap:0;border-radius:var(--radius-md);background:#f6faf7b8;box-shadow:inset 0 0 0 1px #10221d0b;overflow:hidden}.quick-grid .info-block+.info-block{box-shadow:inset 1px 0 #10221d0d}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{border:0;background:#f9fcf9ad;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #10221d0a}.official-primary-link{background:linear-gradient(135deg,#064f3f1f,#fffdf8eb 58%);box-shadow:inset 4px 0 0 var(--green),inset 0 0 0 1px #064f3f0f,0 14px 30px #064f3f0d}.official-primary-link:hover,.source-list a:hover{background:#f6fbf8}.official-focus-list,.school-major-insight .outcome-grid,.school-major-insight .insight-columns,.score-list,.source-list{background:#fffdf885;box-shadow:inset 0 0 0 1px #10221d0b}.gd-admission-table,.admission-score-table{background:#fffdf8c7;box-shadow:inset 0 0 0 1px #10221d0e}.gd-admission-head span,.admission-score-head span{background:#12342c;color:#e4f6ec}.rule-grid,.campus-grid,.signal-grid,.exam-channel-grid,.fit-summary-grid,.evidence-grid{gap:12px}.key-major-block{background:linear-gradient(180deg,#f9fcf9b8,#f5faf6ad)}.key-major-card{border-left:0;background:#ffffff94;box-shadow:inset 0 0 0 1px #10221d0a,inset 3px 0 #064f3f33}.admission-score-panel summary,.school-major-insight summary{background:#eff8f2d1;box-shadow:inset 0 0 0 1px #064f3f11}.admission-score-panel summary:hover,.school-major-insight summary:hover,.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#e8f5ed}.disclosure-cue{background:#fffdf8eb;color:var(--green-dark);box-shadow:inset 0 0 0 1px #064f3f14}.topic-card{background:#f9fcf9b8}.score-list,.source-list{gap:0;overflow:hidden}.score-row+.score-row{box-shadow:inset 0 1px #10221d0d}.score-row summary{padding:12px 14px}.score-row summary:hover,.score-row[open] summary{background:#f5fbf7ad}.score-track{background:#10221d16}.source-list a+a{border-top:1px solid rgba(16,34,29,.052)}.compare-page{background:#fffdf8f2}.compare-page-header{background:linear-gradient(135deg,#064f3f1c,#2d5d730a),#fffdf8}.compare-item,.compare-table{border:0;background:#ffffffc7;box-shadow:inset 0 0 0 1px #10221d0b,0 10px 26px #1c2b250b}.compare-rows span,.rating-matrix-row>span,.mini-scores span{border:0;background:#f4f8f5d6}@media (prefers-reduced-motion: no-preference){.topbar-button,.primary-button,.small-button,.icon-button,.ghost-button,.region-map button,.official-primary-link,.admission-score-panel summary,.school-major-insight summary,.score-row summary,.source-list a{transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}}@media (max-width: 1060px){.app-shell{width:min(100% - 24px,1780px)}.result-list{max-height:430px}.detail-panel{background:#fffdf8}}@media (max-width: 680px){.app-shell{width:min(100% - 12px,1780px);padding-top:10px}.topbar{min-height:auto;padding:18px}.topbar:after{width:220px;height:220px;right:-120px;top:-120px}.topbar h1{font-size:30px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:78px;padding:12px}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--hairline)}.sidebar{padding:11px}.result-list{max-height:360px;padding:6px}.detail-hero{min-height:auto;padding:20px}.detail-hero h2{font-size:27px}.detail-tags{padding:13px 20px 0}.detail-outline{margin:14px 20px 4px;border-bottom:0}.detail-outline div{min-height:auto;padding:12px 0}.detail-outline div+div{padding-left:0;box-shadow:inset 0 1px #10221d0f}.detail-section{margin:30px 20px 0;padding-left:16px}.detail-section+.detail-section{margin-top:34px}.section-title{grid-template-columns:34px minmax(0,1fr);gap:3px 10px}.section-title:before{width:34px;min-height:34px;font-size:11px}.section-title h3{font-size:19px}.section-title span{max-width:none;font-size:12px}.quick-grid .info-block+.info-block{box-shadow:inset 0 1px #10221d0d}.school-major-insight .outcome-grid article:nth-child(2n),.school-major-insight .insight-columns .list-block+.list-block{box-shadow:inset 0 1px #10221d0d}}:root{--ink: #0d1c17;--muted: #536660;--quiet: #7f8e89;--surface: #f1f4ef;--panel-soft: #edf5ef;--paper: rgba(255, 255, 255, .76);--paper-strong: rgba(255, 255, 255, .985);--green: #054b3c;--green-dark: #022d26;--green-2: #e8f5ee;--blue: #255b73;--gold: #9a6932;--red: #a24634;--line: rgba(13, 28, 23, .085);--line-strong: rgba(13, 28, 23, .17);--hairline: rgba(13, 28, 23, .055);--shadow: 0 24px 56px rgba(25, 40, 34, .07);--shadow-soft: 0 10px 26px rgba(25, 40, 34, .048);--shadow-lift: 0 16px 34px rgba(5, 75, 60, .15);--content-max: 1120px}body{background:linear-gradient(180deg,#ffffffeb 0,#fff0 340px),linear-gradient(90deg,rgba(13,28,23,.023) 1px,transparent 1px),linear-gradient(180deg,#fcfdf9,#f2f5f0 45%,#edf3ef);background-size:auto,52px 52px,auto}.app-shell{width:min(1800px,calc(100vw - 48px));padding-top:26px}.topbar{position:relative;overflow:hidden;min-height:132px;padding:28px 30px;border-radius:8px;background:linear-gradient(112deg,#022d26fc,#054b3cf5 54%,#255b73d6),#04382f;box-shadow:0 28px 62px #022d2630,inset 0 1px #ffffff24,inset 0 -1px #0000001f}.topbar:before,.topbar:after{content:"";position:absolute;pointer-events:none}.topbar:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.095) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000000e0,#0000002e);mask-image:linear-gradient(90deg,#000000e0,#0000002e)}.topbar:after{top:0;right:0;width:360px;height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0,rgba(255,255,255,.13) 1px,transparent 1px,transparent 16px);opacity:.4}.topbar>div{position:relative;z-index:1}.topbar .eyebrow{width:fit-content;margin-bottom:10px;padding:6px 10px;border-radius:5px;background:#ffffff1b;color:#def5eb;box-shadow:inset 0 0 0 1px #ffffff21}.topbar h1{color:#fbfff9;font-size:44px;font-weight:950;line-height:1.04;text-wrap:balance}.topbar-actions{align-items:center;gap:12px}.topbar-button{min-height:50px;padding:0 18px;border-radius:7px;background:#fbfff9;color:var(--green-dark);box-shadow:0 15px 32px #00000026,inset 0 1px #fffffff2}.topbar-button:hover{background:#fff;color:var(--green);transform:translateY(-1px)}.topbar-note{max-width:720px;padding:13px 15px;border-radius:7px;background:#ffffff1e;color:#f9fffce8;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff1f}.metric-strip{margin:18px 0;gap:0;overflow:hidden;border-radius:8px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #0d1c170d,var(--shadow-soft)}.metric{min-height:86px;padding:16px 20px;background:transparent;border-radius:0;box-shadow:none}.metric+.metric{box-shadow:inset 1px 0 0 var(--hairline)}.metric strong{color:var(--green-dark);font-size:31px;font-weight:950}.metric span{color:#1a2d27}.metric small{color:#687872}.sidebar,.result-panel,.detail-panel,.compare-page{border-radius:8px;box-shadow:inset 0 0 0 1px #0d1c170c,var(--shadow)}.sidebar{padding:15px;background:linear-gradient(180deg,#fffffff5,#f9fbf8db)}.mode-switch{padding:4px;border-radius:8px;background:#0d1c170e;box-shadow:inset 0 0 0 1px #0d1c170a}.mode-switch button{min-height:42px;border-radius:6px;color:#61726c}.mode-switch button.active{background:#fffdf8;color:var(--green-dark);box-shadow:inset 0 0 0 1px #0d1c170d,0 9px 18px #054b3c1f}.search-box,.select-field select,.ghost-button,.small-button,.icon-button,.remove-button{border-radius:7px;box-shadow:inset 0 0 0 1px #0d1c1714,0 5px 14px #19282206}.search-box,.select-field select{background:#ffffffed}.select-field>span{color:#687872;font-size:12px;font-weight:900}.source-card{background:#fafcf9c2;box-shadow:inset 3px 0 #054b3c29,inset 0 0 0 1px #0d1c170a}.region-map button{min-width:126px;border-radius:7px;background:#ffffffc2}.region-map button.active{background:#eaf6ef;color:var(--green-dark);box-shadow:inset 0 0 0 1px #054b3c33,0 8px 18px #054b3c11}.result-panel{background:#ffffffe6}.panel-header{min-height:76px;padding:15px 16px;background:#fffc;box-shadow:inset 0 -1px #0d1c170f}.panel-header h2{font-size:18px}.result-count{padding:5px 8px;border-radius:6px;background:#054b3c14;color:var(--green)}.result-list{max-height:calc(100vh - 120px);padding:7px;gap:0}.entity-card{border-radius:6px;padding:13px 12px;border-left:3px solid transparent;background:transparent;box-shadow:none}.entity-card+.entity-card{box-shadow:inset 0 1px #0d1c170b}.entity-card:hover{background:#f6faf7eb;transform:none;box-shadow:none}.entity-card.selected{background:linear-gradient(90deg,#054b3c24,#ffffffad 84%);border-left-color:var(--green);box-shadow:inset 0 0 0 1px #054b3c14}.card-title-row h3{color:#10231e;font-size:16px;line-height:1.26}.card-title-row p,.card-summary{color:#61726c}.card-summary{margin-top:8px;-webkit-line-clamp:2}.tag-row span,.completeness-row span,.official-checklist span,.risk-chip-row span,.ability-row span,.pill-grid span{border-radius:5px;border:0;box-shadow:none}.tag-row span{background:#e8f1ebdb;color:#375148}.completeness-row span{background:#fafbf8d6}.detail-panel{position:relative;background:linear-gradient(90deg,rgba(5,75,60,.034) 0,rgba(5,75,60,.034) 28px,transparent 28px),#fffdf8}.detail-hero{min-height:168px;padding:34px 38px;background:linear-gradient(135deg,rgba(5,75,60,.118),rgba(37,91,115,.05) 48%,transparent),linear-gradient(180deg,#fffefa,#f9fcf8);box-shadow:inset 0 -1px #0d1c1710}.detail-hero:before{width:250px;opacity:.46}.detail-hero .section-kicker{width:fit-content;padding:5px 8px;border-radius:5px;background:#054b3c15;color:var(--green-dark)}.detail-hero h2{max-width:900px;color:#0b211b;font-size:36px;font-weight:950;line-height:1.1;text-wrap:balance}.detail-hero p{max-width:920px;color:#4e625b;font-size:15px;line-height:1.68}.detail-outline{max-width:var(--content-max);margin:18px 38px 10px;border-top:1px solid rgba(13,28,23,.078);border-bottom:1px solid rgba(13,28,23,.058);background:transparent;box-shadow:none}.detail-outline div{min-height:74px;padding:14px 18px 14px 0;background:transparent}.detail-outline div+div{padding-left:18px;box-shadow:inset 1px 0 #0d1c170e}.detail-outline span{padding:0;background:transparent;color:#054b3cad}.detail-outline strong{color:#11251f;font-size:15px}.detail-section{position:relative;counter-increment:detail-chapter;max-width:var(--content-max);margin:40px 38px 0;padding:0 0 0 32px;border:0;border-left:1px solid rgba(5,75,60,.24);background:transparent}.detail-section+.detail-section{margin-top:44px;padding-top:0;border-top:0}.detail-content>.detail-section:last-child{margin-bottom:46px}.section-title{grid-template-columns:44px minmax(0,1fr);gap:4px 15px;margin-bottom:19px}.section-title:before{width:44px;min-height:44px;border-radius:7px;background:linear-gradient(180deg,#14382f,#0a2c25);color:#e7f7ed;box-shadow:inset 0 1px #ffffff24,0 8px 18px #054b3c1f}.section-title h3{color:#0f211c;font-size:22px;line-height:1.22}.section-title span{max-width:790px;color:#73827c;font-size:13px;line-height:1.55}.body-copy{max-width:96ch;color:#2d423b;font-size:15px;line-height:1.9}.quick-grid{gap:0;border-radius:8px;background:#f6faf7c4;box-shadow:inset 0 0 0 1px #0d1c170b;overflow:hidden}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{border:0;background:#f9fcf9b3;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0d1c170a}.info-block span{color:#687872}.official-primary-link{min-height:190px;background:linear-gradient(135deg,#054b3c1f,#fffdf8f0 58%);box-shadow:inset 4px 0 0 var(--green),inset 0 0 0 1px #054b3c0f,0 15px 30px #054b3c0e}.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.evidence-card,.course-profile,.job-profile,.topic-card,.salary-card{border-radius:8px}.key-major-block{background:linear-gradient(180deg,#f9fcf9c2,#f5faf6b8)}.key-major-card{border-left:0;border-radius:8px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #0d1c170b,inset 3px 0 #054b3c33}.admission-score-panel summary,.school-major-insight summary{min-height:58px;border-radius:7px;background:#eef8f2e0;box-shadow:inset 0 0 0 1px #054b3c11}.disclosure-cue{border-radius:6px;background:#fffdf8f0;color:var(--green-dark);box-shadow:inset 0 0 0 1px #054b3c15}.score-list,.source-list{gap:0;overflow:hidden;border-radius:8px}.compare-page-header{background:linear-gradient(135deg,#054b3c1c,#255b730b),#fffdf8}.compare-item,.compare-table{border:0;border-radius:8px;background:#fffc;box-shadow:inset 0 0 0 1px #0d1c170b,0 10px 26px #1928220b}@media (max-width: 1060px){.app-shell{width:min(100% - 24px,1800px)}.topbar,.topbar-actions{align-items:stretch}.result-list{max-height:430px}.metric-strip{gap:0}.detail-panel{background:#fffdf8}}@media (max-width: 680px){.app-shell{width:min(100% - 12px,1800px);padding-top:10px}.topbar{min-height:auto;padding:18px}.topbar:after{width:210px;right:-72px}.topbar h1{font-size:30px}.topbar-button{min-height:44px}.topbar-note{padding:11px 12px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:78px;padding:12px}.metric+.metric{box-shadow:none}.metric:nth-child(2n){box-shadow:inset 1px 0 0 var(--hairline)}.metric:nth-child(n+3){border-top:1px solid var(--hairline)}.sidebar{padding:11px}.result-list{max-height:360px;padding:6px}.detail-hero{min-height:auto;padding:21px}.detail-hero h2{font-size:27px}.detail-tags{padding:13px 21px 0}.detail-outline{margin:14px 21px 4px;border-bottom:0}.detail-outline div{min-height:auto;padding:12px 0}.detail-outline div+div{padding-left:0;box-shadow:inset 0 1px #0d1c170f}.detail-section{margin:31px 21px 0;padding-left:16px}.detail-section+.detail-section{margin-top:35px}.section-title{grid-template-columns:34px minmax(0,1fr);gap:3px 10px}.section-title:before{width:34px;min-height:34px;font-size:11px}.section-title h3{font-size:19px}.section-title span{max-width:none;font-size:12px}.quick-grid .info-block+.info-block{box-shadow:inset 0 1px #0d1c170d}.school-major-insight .outcome-grid article:nth-child(2n),.school-major-insight .insight-columns .list-block+.list-block{box-shadow:inset 0 1px #0d1c170d}}:root{--ink: #10201b;--muted: #52645d;--quiet: #82908b;--surface: #f4f6f1;--panel-soft: #eef5ef;--paper: rgba(255, 254, 250, .82);--paper-strong: rgba(255, 254, 250, .98);--green: #044f40;--green-dark: #032d26;--green-2: #e7f4ed;--blue: #255b70;--gold: #93662d;--red: #9e4635;--line: rgba(13, 28, 23, .075);--line-strong: rgba(13, 28, 23, .16);--hairline: rgba(13, 28, 23, .052);--shadow: 0 22px 54px rgba(26, 40, 34, .066);--shadow-soft: 0 9px 22px rgba(26, 40, 34, .042);--shadow-lift: 0 15px 32px rgba(4, 79, 64, .14);--content-max: 1160px;--radius-sm: 5px;--radius-md: 8px}body{background:linear-gradient(180deg,#ffffffe6 0,#fff0 330px),linear-gradient(90deg,rgba(16,32,27,.018) 1px,transparent 1px),linear-gradient(180deg,#fcfdf9,#f4f6f1 44%,#edf3ef);background-size:auto,56px 56px,auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{width:min(1780px,calc(100vw - 48px));padding-top:24px}.topbar{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(520px,1fr);min-height:126px;padding:28px 32px;border-radius:var(--radius-md);align-items:center;gap:22px;background:linear-gradient(112deg,#032d26,#044f40f7 50%,#255b70d1),#03362e;box-shadow:0 24px 58px #032d262e,inset 0 1px #ffffff21,inset 0 -1px #0000002e}.topbar:before{background:linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.052) 1px,transparent 1px);background-size:52px 52px}.topbar:after{right:-18px;width:420px;opacity:.34}.topbar .eyebrow{margin-bottom:12px;padding:6px 10px;border-radius:var(--radius-sm);background:#ffffff1a;color:#e2f5ea;box-shadow:inset 0 0 0 1px #ffffff21}.topbar>div:first-child{min-width:0}.topbar h1{max-width:720px;color:#fbfff8;font-size:42px;font-weight:850;line-height:1.05;overflow-wrap:anywhere}.topbar-button span{background:#044f401a;border-color:#044f4029;color:var(--green-dark)}.topbar-note{max-width:none;padding:13px 15px;border:0;border-radius:7px;background:#ffffff1d;color:#f9fffceb;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff24}.topbar-note svg{color:#d8b06a}.metric-strip{margin:18px 0;gap:0;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffefaf0,#f8fbf7db);box-shadow:inset 0 0 0 1px #0d1c170d,var(--shadow-soft)}.metric{position:relative;min-height:88px;padding:16px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.metric:before{content:"";position:absolute;top:15px;bottom:15px;left:0;width:1px;background:var(--hairline)}.metric strong{color:var(--green-dark);font-size:30px;font-weight:850}.metric span{color:#162b25;font-weight:850}.metric small{color:#65756f}.workspace{gap:16px}.sidebar,.result-panel,.detail-panel,.compare-page{border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #0d1c170b,var(--shadow)}.sidebar{padding:14px;background:linear-gradient(180deg,#fffefaf5,#f9fbf8e0)}.mode-switch{padding:4px;border:0;border-radius:var(--radius-md);background:#0d1c170e;box-shadow:inset 0 0 0 1px #0d1c170a}.mode-switch button{min-height:42px;border-radius:6px;color:#60706a}.mode-switch button.active{background:#fffef9;color:var(--green-dark);box-shadow:inset 0 0 0 1px #0d1c170c,0 8px 17px #044f401c}.search-box,.select-field select{border:0;border-radius:7px;background:#fffffff0;box-shadow:inset 0 0 0 1px #0d1c1714,0 4px 11px #1a282205}.search-box:focus-within,.select-field select:focus{box-shadow:inset 0 0 0 1px #044f4070,0 0 0 4px #044f4018}.select-field>span{color:#65756f;font-size:12px;font-weight:900}.region-map button,.ghost-button,.small-button,.icon-button,.remove-button{border:0;border-radius:7px;box-shadow:inset 0 0 0 1px #0d1c1712,0 4px 11px #1a282205}.region-map button.active,.small-button.active,.primary-button.active{background:#e6f4eb;color:var(--green-dark);box-shadow:inset 0 0 0 1px #044f4030,0 7px 16px #044f400f}.source-card{background:#fafcf9b3;border:0;box-shadow:inset 3px 0 #044f402b,inset 0 0 0 1px #0d1c170a}.result-panel{background:#fffefaeb}.panel-header{min-height:74px;border-bottom:0;background:#fffefac7;box-shadow:inset 0 -1px #0d1c170e}.panel-header h2{color:#10231e;font-size:18px;font-weight:850}.result-count{padding:5px 8px;border-radius:6px;background:#044f4014;color:var(--green)}.result-list{max-height:calc(100vh - 118px);padding:7px;gap:0}.entity-card+.entity-card{box-shadow:inset 0 1px #0d1c170a}.entity-card:hover{background:#f6faf7e6;transform:none;box-shadow:none}.entity-card.selected{border-left-color:var(--green);background:linear-gradient(90deg,#044f4021,#ffffffb3 84%);box-shadow:inset 0 0 0 1px #044f4013}.card-title-row h3{color:#10231e;font-size:16px;line-height:1.28}.card-title-row p,.card-summary{color:#60706a}.tag-row span{background:#e8f1ebe0;color:#365148}.completeness-row span{background:#fafbf8db}.card-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(13,28,23,.045)}.small-button,.text-button{font-weight:900}.detail-panel{position:relative;background:linear-gradient(90deg,rgba(4,79,64,.03) 0,rgba(4,79,64,.03) 28px,transparent 28px),#fffdf8}.detail-hero{min-height:166px;padding:34px 38px;background:linear-gradient(135deg,rgba(4,79,64,.12),rgba(37,91,112,.048) 46%,transparent),linear-gradient(180deg,#fffefa,#f9fcf8);box-shadow:inset 0 -1px #0d1c1710}.detail-hero:before{opacity:.38}.detail-hero .section-kicker{width:fit-content;padding:5px 8px;border-radius:5px;background:#044f4015;color:var(--green-dark)}.detail-hero h2{max-width:900px;color:#0c211b;font-size:36px;font-weight:850;line-height:1.12;text-wrap:balance}.detail-hero p{max-width:920px;color:#4e625b;font-size:15px;line-height:1.7}.detail-outline{max-width:var(--content-max);margin:18px 38px 12px;gap:0;border-top:1px solid rgba(13,28,23,.078);border-bottom:1px solid rgba(13,28,23,.056);background:transparent;box-shadow:none}.detail-outline div{min-height:72px;padding:14px 18px 14px 0;border:0;border-left:0;border-radius:0;background:transparent}.detail-outline div+div{padding-left:18px;box-shadow:inset 1px 0 #0d1c170d}.detail-outline span{padding:0;background:transparent;color:#044f40ad}.detail-outline strong{color:#10231e;font-size:15px}.detail-section{position:relative;max-width:var(--content-max);margin:42px 38px 0;padding:0 0 0 32px;border:0;border-left:1px solid rgba(4,79,64,.22);background:transparent}.section-title:before{width:44px;min-height:44px;border-radius:7px;background:linear-gradient(180deg,#14372f,#082a24);color:#e7f7ed;box-shadow:inset 0 1px #ffffff24,0 8px 18px #044f401c}.section-title h3{color:#10231e;font-size:22px;font-weight:850;line-height:1.22}.section-title span{max-width:820px;color:#72827c;font-size:13px;line-height:1.56}.body-copy,.official-primary-link p,.official-focus-list p,.rule-grid p,.rule-source-card p,.campus-grid p,.signal-grid p,.exam-channel-grid p,.evidence-card p,.topic-card p,.salary-card p,.question-card p,.outcome-grid p{color:#31453e}.quick-grid{gap:0;overflow:hidden;border-radius:var(--radius-md);background:#f6faf7c2;box-shadow:inset 0 0 0 1px #0d1c170b}.quick-grid .info-block+.info-block{box-shadow:inset 1px 0 #0d1c170d}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{border:0;background:#f9fcf9ad;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #0d1c1709}.info-block span{color:#65756f}.official-primary-link{min-height:190px;background:linear-gradient(135deg,#044f401f,#fffdf8f0 58%);box-shadow:inset 4px 0 0 var(--green),inset 0 0 0 1px #044f400e,0 14px 28px #044f400e}.official-primary-link strong{color:#10231e;font-size:20px}.official-primary-link:hover,.source-list a:hover{background:#f7fcf8}.official-check-panel,.official-focus-list,.school-major-insight .outcome-grid,.school-major-insight .insight-columns,.score-list,.source-list{background:#fffdf894;box-shadow:inset 0 0 0 1px #0d1c170b}.admission-scope-summary,.future-outlook-box,.profile-meta,.profile-meta.prominent,.job-profile-columns>div{background:#f4faf6cc;border-left-width:3px}.gd-admission-table,.admission-score-table{background:#fffdf8d1;box-shadow:inset 0 0 0 1px #0d1c170e}.gd-admission-head span,.admission-score-head span{background:#12362d;color:#e7f8ee}.list-block{background:#f9fcf9b3}.list-block.positive{background:#f3faf6db}.list-block.warning,.line-warning,.missing-inline,.official-caveat,.admission-score-caveat,.insight-caveat{background:#fff8f5d1}.key-major-block{background:linear-gradient(180deg,#f9fcf9bd,#f5faf6b3)}.key-major-card{border-left:0;border-radius:var(--radius-md);background:#ffffffa3;box-shadow:inset 0 0 0 1px #0d1c170b,inset 3px 0 #044f4033}.admission-score-panel summary,.school-major-insight summary{min-height:58px;border-radius:7px;background:#eef8f2e0;box-shadow:inset 0 0 0 1px #044f4010}.admission-score-panel summary:hover,.school-major-insight summary:hover,.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#e6f4eb}.disclosure-cue{border-radius:6px;background:#fffdf8f0;color:var(--green-dark);box-shadow:inset 0 0 0 1px #044f4014}.topic-card{background:#f9fcf9bd}.question-card{background:#fffdf8bd}.score-row+.score-row{box-shadow:inset 0 1px #0d1c170d}.score-row summary:hover,.score-row[open] summary{background:#f5fbf7b8}.score-track{background:#0d1c1716}.source-list a+a{border-top:1px solid rgba(13,28,23,.052)}.compare-page{background:linear-gradient(180deg,#fffdf8fa,#f7fbf8f2)}.compare-page-header{padding:26px 30px;background:linear-gradient(135deg,#044f401c,#255b700b),#fffdf8;box-shadow:inset 0 -1px #0d1c170f}.compare-page-header h2{font-weight:850;color:#10231e}.compare-item,.compare-table{border:0;border-radius:var(--radius-md);background:#fffc;box-shadow:inset 0 0 0 1px #0d1c170b,0 10px 26px #1a28220a}.compare-main h3{color:#10231e}.compare-rows span,.rating-matrix-row>span,.mini-scores span{border:0;background:#f4f8f5db}@media (prefers-reduced-motion: no-preference){.topbar-button,.primary-button,.small-button,.icon-button,.ghost-button,.region-map button,.entity-card,.official-primary-link,.admission-score-panel summary,.school-major-insight summary,.score-row summary,.source-list a{transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}}@media (max-width: 1220px){.topbar{grid-template-columns:1fr}.topbar-actions{grid-template-columns:1fr;justify-items:stretch}}@media (max-width: 1060px){.app-shell,.compare-shell{width:min(100% - 24px,1780px)}.topbar,.topbar-actions{align-items:stretch}.result-list{max-height:430px}.metric-strip{gap:0}.detail-panel{background:#fffdf8}}@media (max-width: 680px){.app-shell,.compare-shell{width:min(100% - 12px,1780px);padding-top:10px}.topbar{min-height:auto;padding:18px}.topbar:after{width:210px;right:-72px}.topbar h1{font-size:29px}.topbar-button{min-height:44px}.topbar-note{padding:11px 12px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:78px;padding:12px}.metric:before{display:none}.metric:nth-child(2n){box-shadow:inset 1px 0 0 var(--hairline)}.metric:nth-child(n+3){border-top:1px solid var(--hairline)}.sidebar{padding:11px}.result-list{max-height:320px;padding:6px}.detail-hero{min-height:auto;padding:21px}.detail-hero h2{font-size:27px}.detail-tags{padding:13px 21px 0}.detail-outline{margin:14px 21px 4px;border-bottom:0}.detail-outline div{min-height:auto;padding:12px 0}.detail-outline div+div{padding-left:0;box-shadow:inset 0 1px #0d1c170f}.detail-section{margin:31px 21px 0;padding-left:16px}.detail-section+.detail-section{margin-top:35px}.section-title{grid-template-columns:34px minmax(0,1fr);gap:3px 10px}.section-title:before{width:34px;min-height:34px;font-size:11px}.section-title h3{font-size:19px}.section-title span{max-width:none;font-size:12px}.quick-grid .info-block+.info-block{box-shadow:inset 0 1px #0d1c170d}.school-major-insight .outcome-grid article:nth-child(2n),.school-major-insight .insight-columns .list-block+.list-block{box-shadow:inset 0 1px #0d1c170d}}:root{--ink: #102a43;--muted: #5f7895;--quiet: #90a6bb;--surface: #f2f8ff;--panel-soft: #ecf5ff;--paper: rgba(255, 255, 255, .92);--paper-strong: rgba(255, 255, 255, .985);--green: #2d82d9;--green-dark: #173f68;--green-2: #e7f2ff;--blue: #74c1f6;--gold: #d09b42;--red: #9b4636;--line: rgba(19, 61, 104, .085);--line-strong: rgba(19, 61, 104, .18);--hairline: rgba(19, 61, 104, .06);--shadow: 0 22px 50px rgba(34, 83, 132, .08);--shadow-soft: 0 10px 24px rgba(34, 83, 132, .05);--shadow-lift: 0 16px 34px rgba(45, 130, 217, .16);--content-max: 1180px;--radius-sm: 5px;--radius-md: 8px}body{background:radial-gradient(circle at top left,rgba(137,203,255,.28),transparent 34%),linear-gradient(180deg,#fffffff0 0,#fff0 320px),linear-gradient(90deg,rgba(21,78,127,.022) 1px,transparent 1px),linear-gradient(180deg,#f8fbff,#eef6ff 44%,#e5f1ff);background-size:auto,64px 64px,auto;color:var(--ink);font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(45,130,217,.26);outline-offset:2px}.app-shell{width:min(1800px,calc(100vw - 48px));padding-top:22px}.compare-shell{width:min(1680px,calc(100vw - 48px))}.topbar{position:relative;display:grid;grid-template-columns:minmax(300px,.68fr) minmax(520px,1fr);min-height:132px;margin-bottom:18px;padding:30px 34px;align-items:center;gap:24px;overflow:hidden;border:0;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(116deg,#0e4d82,#2d82d9 52%,#5baeea);background-size:54px 54px,54px 54px,auto;box-shadow:0 24px 60px #134a8038,inset 0 1px #ffffff24,inset 0 -1px #0003}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.09),transparent 42%)}.topbar:after{content:"";position:absolute;right:28px;top:24px;bottom:24px;width:1px;background:#ffffff2e}.topbar>*{position:relative;z-index:1}.topbar .eyebrow{width:fit-content;margin:0 0 12px;padding:6px 10px;border-radius:var(--radius-sm);background:#ffffff1f;color:#e6f7ee;box-shadow:inset 0 0 0 1px #ffffff24}.topbar h1{max-width:720px;color:#fbfff8;font-size:44px;font-weight:880;line-height:1.04;letter-spacing:0}.topbar-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.topbar-button{min-height:50px;padding:0 18px;border:0;border-radius:7px;background:#fbfff8;color:var(--green-dark);box-shadow:0 14px 30px #00000029,inset 0 1px #fffffff5}.topbar-button:hover{background:#fff;color:var(--green);transform:translateY(-1px);box-shadow:0 17px 34px #0000002e,inset 0 1px #fff}.topbar-button span{background:#2d82d91a;border-color:#2d82d929;color:var(--green-dark)}.topbar-note{max-width:none;min-height:50px;padding:13px 15px;border:0;border-radius:7px;background:#ffffff1f;color:#f9fffceb;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff24}.topbar-note svg{color:#dfbd7c}.metric-strip{margin:0 0 18px;gap:0;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fcfff5,#eff8ffe0);box-shadow:inset 0 0 0 1px #0b1f190e,var(--shadow-soft)}.metric{position:relative;min-height:86px;padding:15px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.metric:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:1px;background:var(--hairline)}.metric:first-child:before{display:none}.metric strong{color:var(--green-dark);font-size:30px;font-weight:880}.metric span{color:#142821;font-weight:860}.metric small{color:#66766f}.workspace{grid-template-columns:minmax(292px,352px) minmax(0,1fr);gap:16px}.workspace.list-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar,.result-panel,.detail-panel,.compare-page{border:0;border-radius:var(--radius-md);background:var(--paper-strong);box-shadow:inset 0 0 0 1px #0b1f190d,var(--shadow)}.sidebar{position:sticky;top:12px;z-index:12;grid-area:filters;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:14px 16px 16px;display:grid;gap:12px;background:linear-gradient(180deg,#f8fcfffb,#eef7fff9);box-shadow:inset 0 0 0 1px #133d6812,0 18px 36px #22538414;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-primary-row{display:grid;grid-template-columns:minmax(230px,280px) minmax(300px,1fr) 148px;gap:12px;align-items:end;min-width:0}.sidebar-mode-block{display:grid;gap:8px;min-width:0}.sidebar-mode-block .section-kicker{margin-bottom:0;color:#2d82d9b8}.sidebar-search-box{min-height:46px;width:100%;min-width:0}.mode-switch{padding:5px;border:0;border-radius:7px;background:linear-gradient(180deg,#c7e1f880,#dbedfcad);box-shadow:inset 0 0 0 1px #133d6814,inset 0 1px #ffffff94}.mode-switch button{min-height:44px;border-radius:6px;color:#5c7693;font-weight:830}.mode-switch button.active{background:linear-gradient(180deg,#fffffffa,#f2f9fff2);color:var(--green-dark);box-shadow:inset 0 0 0 1px #2d82d91f,0 10px 18px #2d82d91f}.search-box,.select-field select{border:0;border-radius:7px;background:linear-gradient(180deg,#fffffffa,#fafdfff0);box-shadow:inset 0 0 0 1px #133d681a,0 6px 14px #2253840a}.search-box{min-height:50px;padding:0 14px}.search-box svg{color:#2d82d9}.search-box input::placeholder{color:#87a1ba}.search-box:focus-within,.select-field select:focus{box-shadow:inset 0 0 0 1px #2d82d970,0 0 0 4px #2d82d918}.select-field>span{color:#67819b;font-size:12px;font-weight:880}.filter-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.sidebar-filter-grid{padding:12px 14px 0;border-top:1px solid rgba(19,61,104,.08);width:100%;min-width:0}.sidebar-filter-grid-schools{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-filter-grid-majors{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar-clear-button{width:100%;min-width:0;align-self:end}.ghost-button,.small-button,.icon-button,.remove-button{border:0;border-radius:7px;box-shadow:inset 0 0 0 1px #133d6814,0 6px 14px #22538409}.small-button.active,.primary-button.active{background:#e4f2ff;color:var(--green-dark);box-shadow:inset 0 0 0 1px #2d82d933,0 7px 16px #2d82d90f}.result-panel{background:#f8fcfff0}.panel-header{min-height:74px;border-bottom:0;background:#f8fcffc7;box-shadow:inset 0 -1px #0b1f190e}.panel-header h2{color:#113457;font-size:18px;font-weight:860}.result-count{padding:5px 8px;border-radius:6px;background:#2d82d914;color:var(--green)}.list-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-sidebar-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto}.result-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:7px;gap:0}.mobile-skip-to-detail{display:none}.sidebar-clear-button{min-height:46px}.entity-card{border:0;border-left:3px solid transparent;border-radius:6px;padding:13px 12px;background:transparent;box-shadow:none}.entity-card+.entity-card{box-shadow:inset 0 1px #0b1f190b}.entity-card:before{display:none}.entity-card:hover{background:#eef7ffe6;transform:none;box-shadow:none}.entity-card.selected{border-left-color:var(--green);background:linear-gradient(90deg,#2d82d921,#ffffffb8 84%);box-shadow:inset 0 0 0 1px #2d82d913}.card-title-row h3{color:#113457;font-size:16px;line-height:1.28}.card-title-row p,.card-summary{color:#67809c}.tag-row,.completeness-row{gap:5px}.tag-row span,.completeness-row span,.official-checklist span,.risk-chip-row span,.ability-row span,.pill-grid span{border:0;border-radius:5px;box-shadow:none}.tag-row span{background:#e8f1ebe6;color:#365148}.tag-row .recommendation-chip{background:linear-gradient(180deg,#e3f0fffa,#f1f8fffa);color:#195f9e}.completeness-row span{background:#fafbf8e0}.card-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(11,31,25,.048)}.small-button,.text-button{font-weight:880}.detail-panel{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(45,130,217,.032) 0,rgba(45,130,217,.032) 28px,transparent 28px),linear-gradient(180deg,#f7fbff,#f7fbff 70%,#edf7ff)}.detail-content{counter-reset:detail-chapter}.detail-hero{min-height:168px;padding:34px 38px;background:linear-gradient(135deg,rgba(45,130,217,.12),rgba(116,193,246,.05) 46%,transparent),linear-gradient(180deg,#fbfdff,#f1f8ff);box-shadow:inset 0 -1px #0b1f1910}.detail-hero:before{opacity:.34}.detail-hero .section-kicker{width:fit-content;padding:5px 8px;border-radius:5px;background:#2d82d916;color:var(--green-dark)}.detail-hero h2{max-width:900px;color:#0c211b;font-size:36px;font-weight:870;line-height:1.12;text-wrap:balance}.detail-hero p{max-width:920px;color:#587594;font-size:15px;line-height:1.7}.primary-button{border:0;border-radius:7px;background:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark);box-shadow:var(--shadow-lift)}.detail-tags{max-width:var(--content-max);padding:17px 38px 0}.detail-outline{max-width:var(--content-max);margin:18px 38px 12px;gap:0;border-top:1px solid rgba(11,31,25,.08);border-bottom:1px solid rgba(11,31,25,.058);background:transparent;box-shadow:none}.detail-outline div{min-height:72px;padding:14px 18px 14px 0;border:0;border-radius:0;background:transparent}.detail-outline div+div{padding-left:18px;box-shadow:inset 1px 0 #0b1f190e}.detail-outline span{padding:0;background:transparent;color:#2d82d9ad}.detail-outline strong{color:#113457;font-size:15px}.detail-section{position:relative;max-width:var(--content-max);margin:42px 38px 0;padding:0 0 0 32px;border:0;border-left:1px solid rgba(45,130,217,.16);background:transparent}.detail-section+.detail-section{margin-top:46px;padding-top:0;border-top:0}.detail-content>.detail-section:last-child{margin-bottom:48px}.section-title{grid-template-columns:44px minmax(0,1fr);gap:4px 15px;margin-bottom:20px}.section-title:before{width:44px;min-height:44px;border-radius:7px;background:linear-gradient(180deg,#1d5d97,#163f68);color:#e7f7ed;box-shadow:inset 0 1px #ffffff29,0 8px 18px #2d82d916}.section-title h3{color:#113457;font-size:22px;font-weight:860;line-height:1.22}.section-title span{max-width:820px;color:#7c96b0;font-size:13px;line-height:1.56}.body-copy,.official-primary-link p,.official-focus-list p,.rule-grid p,.rule-source-card p,.campus-grid p,.signal-grid p,.exam-channel-grid p,.evidence-card p,.topic-card p,.salary-card p,.question-card p,.outcome-grid p{color:#395a79}.body-copy{max-width:98ch;font-size:15px;line-height:1.9}.quick-grid{gap:0;overflow:hidden;border-radius:var(--radius-md);background:#eff8ffe6;box-shadow:inset 0 0 0 1px #0b1f190b}.quick-grid .info-block{border-radius:0;background:transparent;box-shadow:none}.quick-grid .info-block+.info-block{box-shadow:inset 1px 0 #0b1f190e}.info-block,.list-block,.official-check-panel,.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.course-profile,.job-profile,.evidence-card,.salary-card,.question-block,.question-card,.outcome-grid article,.source-list a,.employment-box dl div,.alumni-profile-list article{border:0;background:#f8fcffdb;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0b1f1908}.info-block{min-height:96px;padding:14px}.official-primary-link{min-height:190px;background:linear-gradient(135deg,#2d82d91f,#f7fbfff0 58%);box-shadow:inset 4px 0 0 var(--green),inset 0 0 0 1px #2d82d90f,0 14px 28px #2d82d90e}.official-primary-link strong{color:#113457;font-size:20px}.official-primary-link:hover,.source-list a:hover{background:#f2f9ff}.official-check-panel,.official-focus-list,.school-major-insight .outcome-grid,.school-major-insight .insight-columns,.score-list,.source-list{background:#f7fbff94;box-shadow:inset 0 0 0 1px #0b1f190b}.official-focus-list article{padding:12px 14px}.admission-scope-summary,.future-outlook-box,.profile-meta,.profile-meta.prominent,.job-profile-columns>div{background:#ebf5ffcc;border-left-width:3px}.gd-admission-table,.admission-score-table{background:#f7fbffd1;box-shadow:inset 0 0 0 1px #0b1f190f}.gd-admission-head span,.admission-score-head span{background:#195489;color:#e7f8ee}.trust-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.trust-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.trust-metric-grid article{min-width:0;padding:15px 16px;border-radius:var(--radius-sm);background:#f8fcffe6;box-shadow:inset 0 0 0 1px #0b1f190e,0 12px 26px #245d890e}.trust-metric-grid span{display:block;margin-bottom:6px;color:#20486fc2;font-size:12px;letter-spacing:.08em}.trust-metric-grid strong{display:block;color:#12395f;font-size:18px;line-height:1.35}.trust-metric-grid p{margin:8px 0 0;color:#223140b8;font-size:13px;line-height:1.65}.gd-group-risk-block{margin-top:18px;padding:18px;border-radius:var(--radius-md);background:#f7fbffc7;box-shadow:inset 0 0 0 1px #0b1f190e}.embedded-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.embedded-section-title h4{margin:0;color:var(--green-dark);font-size:17px}.embedded-section-title span{color:var(--muted);font-size:12px;text-align:right}.gd-special-tags{margin:12px 0 0}.rule-grid,.campus-grid,.signal-grid,.exam-channel-grid,.fit-summary-grid,.evidence-grid{gap:13px}.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.evidence-card,.course-profile,.job-profile,.topic-card,.salary-card{border-radius:var(--radius-md)}.rule-grid strong,.rule-source-card strong,.campus-topline strong,.signal-grid strong,.exam-channel-grid strong,.profile-meta strong,.profile-mini-block strong,.job-profile-columns strong{color:var(--green-dark)}.list-block{background:#f8fcffe6}.list-block.positive{background:#f2f9f4eb}.list-block.warning,.line-warning,.missing-inline,.official-caveat,.admission-score-caveat,.insight-caveat{background:#fffaf7e6}.family-recommendation-section{margin-top:34px}.family-recommendation-card{display:grid;gap:18px;padding:22px 22px 20px;border-radius:var(--radius-md);background:#f8fcffe6;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0b1f1908}.family-recommendation-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.family-recommendation-kicker{margin:0 0 6px;color:#1e60abc7;font-size:12px;font-weight:800;letter-spacing:.08em}.family-recommendation-head h4{margin:0;color:#113457;font-size:26px;font-weight:880}.family-recommendation-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px #0b1f190f}.family-recommendation-badge.verdict-推荐,.family-recommendation-badge.verdict-友好{background:#e0f0fffa;color:#155ea8}.family-recommendation-badge.verdict-一般{background:#ecf3fffa;color:#35699a}.family-recommendation-badge.verdict-不推荐,.family-recommendation-badge.verdict-不友好{background:#fcf0ecfa;color:#8f4133}.family-recommendation-summary{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:#f7fbff94;box-shadow:inset 0 0 0 1px #0b1f190b}.family-reason-block{display:grid;gap:10px}.family-reason-block strong{color:#113457;font-size:15px}.family-reason-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.family-reason-list li{position:relative;padding-left:17px;color:#395a79;line-height:1.8}.family-reason-list li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:999px;background:#2d82d96b}.family-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-dimension-card{display:grid;gap:10px;min-width:0;padding:14px 14px 13px;border-radius:var(--radius-md);background:#f8fcffe6;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0b1f1908}.family-dimension-card.tone-good,.family-dimension-card.tone-warning{background:#f8fcffe6}.family-dimension-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.family-dimension-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.family-dimension-head strong{color:#113457;font-size:15px}.family-dimension-head span{flex-shrink:0;padding:4px 8px;border-radius:999px;background:#2d82d91a;color:#2d82d9d6;font-size:12px;font-weight:800}.family-dimension-card.tone-warning .family-dimension-head span{background:#9b463617;color:#8f4133}.family-dimension-card.tone-neutral .family-dimension-head span{background:#6fb1eb24;color:#35699a}.dimension-weight{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#eef4fbf5;color:#6b8096;font-size:11px;font-weight:800;letter-spacing:.03em}.dimension-weight.weight-高{background:#ddeefffa;color:#1e629d}.dimension-weight.weight-中{background:#e8eff9fa;color:#557498}.dimension-weight.weight-低{background:#f2f5f8fa;color:#75889b}.family-dimension-card p{margin:0;color:#4b6684;font-size:13px;line-height:1.75}.family-fit-grid .list-block h4{margin-bottom:12px}.major-market-profile-section{margin-top:34px}.market-profile-card{display:grid;gap:18px;padding:22px 22px 20px;border-radius:var(--radius-md);background:#f8fcffe6;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0b1f1908}.market-profile-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.market-profile-head h4{margin:0 0 8px;color:#113457;font-size:24px;font-weight:880}.market-profile-head p{margin:0;color:#395a79;line-height:1.78}.market-level-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#ecf3fffa;color:#35699a;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:inset 0 0 0 1px #0b1f190f}.market-level-badge.level-绿牌,.market-level-badge.level-高潜{background:#e0f0fffa;color:#155ea8}.market-level-badge.level-红牌,.market-level-badge.level-承压{background:#fcf0ecfa;color:#8f4133}.market-level-badge.level-分化,.market-level-badge.level-稳定{background:#f1f6fcfa;color:#557498}.market-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-metric-grid article{display:grid;gap:8px;min-width:0;padding:14px;border-radius:var(--radius-md);background:#f8fcffe6;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0b1f1908}.market-metric-grid span{color:#5d7590;font-size:12px;font-weight:780;letter-spacing:.03em}.market-metric-grid strong{color:#113457;font-size:20px;font-weight:870;line-height:1.3}.market-metric-grid small{color:#60758a;line-height:1.58}.market-profile-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.market-profile-split>div{padding:16px;border-radius:var(--radius-md);background:#f7fbff94;box-shadow:inset 0 0 0 1px #0b1f190b}.market-profile-split strong{display:block;margin-bottom:10px;color:#113457;font-size:15px}.market-profile-split ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#395a79;line-height:1.72}.market-profile-notes{display:grid;gap:9px;padding:15px 16px;border-radius:var(--radius-md);background:#fffaf7e6;color:#5f6f7f;box-shadow:inset 0 0 0 1px #6945310e}.market-profile-notes p{margin:0;line-height:1.72}.key-major-block{background:linear-gradient(180deg,#f2f9ffbd,#ecf6ffb3)}.key-major-list{gap:11px}.key-major-card{border-left:0;border-radius:var(--radius-md);background:#ffffffa3;box-shadow:inset 0 0 0 1px #0b1f190c,inset 3px 0 #2d82d933}.major-info-card{padding:13px}.admission-score-panel,.school-major-insight{padding:10px}.admission-score-panel summary,.school-major-insight summary{min-height:58px;border-radius:7px;background:#e8f4ffe0;box-shadow:inset 0 0 0 1px #2d82d911}.admission-score-panel summary:hover,.school-major-insight summary:hover,.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#e4f2ff}.news-evidence-section,.embedded-news-block{background:linear-gradient(180deg,#f2f9ffbd,#ecf6ffb3)}.news-section-note{margin:0;color:var(--ink-soft)}.news-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-grid.compact{grid-template-columns:1fr}.news-card{border-radius:var(--radius-md);border:0;background:#f2f9ffc2;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #0b1f190a;padding:14px;display:grid;gap:10px}.news-card.tone-risk{background:#fff8f5e0}.news-card-top,.news-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.news-card-top small,.news-source-row span{color:var(--ink-soft);font-size:12px}.news-chip-row{display:flex;flex-wrap:wrap;gap:8px}.news-chip-row span{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#2d82d91a;color:var(--green-dark);font-size:12px;font-weight:600}.news-card h4{margin:0;color:#113457;font-size:18px;line-height:1.45}.news-summary{margin:0;color:var(--ink);line-height:1.72}.news-why-box{margin:0}.news-keyword-row{margin-top:-2px}.news-source-row a{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600}.embedded-news-block{display:grid;gap:12px;margin:10px 0 2px;padding:14px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #0b1f190b}.disclosure-cue{border-radius:6px;background:#f7fbfff0;color:var(--green-dark);box-shadow:inset 0 0 0 1px #2d82d914}.topic-card{background:#f2f9ffbd}.question-block{background:#f5faf7cc}.question-card{background:#f7fbffbd}.score-list,.source-list{gap:0;overflow:hidden;border-radius:var(--radius-md)}.score-row{border-radius:0;background:transparent;box-shadow:none}.score-row+.score-row{box-shadow:inset 0 1px #0b1f190e}.score-row summary{padding:13px 15px}.score-track-wrap.has-scale-labels{grid-template-columns:minmax(0,1fr) 30px;row-gap:5px}.score-scale-labels{grid-column:1;display:flex;justify-content:space-between;gap:8px;color:#25384194;font-size:10.5px;font-weight:850;letter-spacing:.04em;line-height:1}.score-track-wrap.has-scale-labels .score-track{grid-column:1}.score-track-wrap.has-scale-labels .disclosure-cue{grid-column:2;grid-row:1 / span 2;align-self:center}.score-row summary:hover,.score-row[open] summary{background:#ebf6ffd1}.score-track{background:#0b1f1916}.score-track i{background:linear-gradient(90deg,var(--green),var(--blue))}.source-list a{background:transparent;box-shadow:none}.source-list a+a{border-top:1px solid rgba(11,31,25,.054)}.compare-page{background:linear-gradient(180deg,#f7fbfffa,#f7fbf8f2)}.compare-page-header{padding:26px 30px;background:linear-gradient(135deg,#2d82d91c,#74c1f60b),#f7fbff;box-shadow:inset 0 -1px #0b1f1910}.compare-page-header h2{font-weight:860;color:#113457}.compare-page-header p{max-width:78ch}.compare-item,.compare-table{border:0;border-radius:var(--radius-md);background:#ffffffd1;box-shadow:inset 0 0 0 1px #0b1f190c,0 10px 26px #1b2d250a}.compare-main h3{color:#113457}.rating-matrix-row>strong{align-content:center;display:grid;gap:5px;padding:10px 11px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#f7fbfffa,#e5f2ffeb),#f7fbff;color:#113457;box-shadow:inset 3px 0 #2d82d975,inset 0 0 0 1px #2d82d924}.rating-matrix-row>strong small{color:#5c7894;font-size:10.5px;font-weight:780;line-height:1.15}.rating-matrix-row>strong>span{display:block;padding:0;border:0;border-radius:0;background:transparent;color:#113457;box-shadow:none;font-size:13px;font-weight:920;line-height:1.35}.compare-rows span,.rating-matrix-row>span,.mini-scores span{border:0;background:#edf6ffeb}@media (prefers-reduced-motion: no-preference){.topbar-button,.primary-button,.small-button,.icon-button,.ghost-button,.region-map button,.entity-card,.official-primary-link,.admission-score-panel summary,.school-major-insight summary,.score-row summary,.source-list a,.compare-main{transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}}@media (max-width: 1220px){.topbar{grid-template-columns:1fr}.topbar:after{display:none}.topbar-actions{grid-template-columns:1fr;justify-items:stretch}.sidebar-primary-row{grid-template-columns:1fr 1fr 136px}.sidebar-filter-grid-majors,.sidebar-filter-grid-schools{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-panel-head,.assessment-workspace{grid-template-columns:1fr}.assessment-panel-actions{grid-template-columns:minmax(0,1fr) auto}.assessment-result-card{position:static}}@media (max-width: 1060px){.app-shell,.compare-shell{width:min(100% - 24px,1780px)}.topbar,.topbar-actions{align-items:stretch}.metric-strip{gap:0}.sidebar{position:static}.sidebar-primary-row{grid-template-columns:1fr}.result-list{max-height:430px}.result-panel{position:static}.detail-panel{background:#f7fbff}.family-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.app-shell,.compare-shell{width:min(100% - 12px,1780px);padding-top:10px}.topbar{min-height:auto;padding:18px}.topbar h1{font-size:29px}.topbar-button{min-height:44px}.topbar-note{padding:11px 12px}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:78px;padding:12px}.metric:before{display:none}.metric:nth-child(2n){box-shadow:inset 1px 0 0 var(--hairline)}.metric:nth-child(n+3){border-top:1px solid var(--hairline)}.sidebar{padding:11px}.list-sidebar-topline{flex-direction:column;align-items:stretch}.sidebar-filter-grid-schools,.sidebar-filter-grid-majors{grid-template-columns:repeat(2,minmax(0,1fr))}.back-to-top-button{right:14px;bottom:14px;min-height:42px;padding:0 12px}.result-list{max-height:320px;padding:6px}.sidebar-filter-grid-schools,.sidebar-filter-grid-majors{grid-template-columns:1fr}.detail-hero{min-height:auto;padding:21px}.detail-hero h2{font-size:27px}.detail-tags{padding:13px 21px 0}.detail-outline{margin:14px 21px 4px;border-bottom:0}.detail-outline div{min-height:auto;padding:12px 0}.detail-outline div+div{padding-left:0;box-shadow:inset 0 1px #0b1f190f}.detail-section{margin:31px 21px 0;padding-left:16px}.detail-section+.detail-section{margin-top:35px}.section-title{grid-template-columns:34px minmax(0,1fr);gap:3px 10px}.section-title:before{width:34px;min-height:34px;font-size:11px}.section-title h3{font-size:19px}.section-title span{max-width:none;font-size:12px}.quick-grid .info-block+.info-block{box-shadow:inset 0 1px #0b1f190e}.family-recommendation-card{padding:18px}.family-recommendation-head{flex-direction:column;align-items:stretch}.family-recommendation-badge{width:fit-content}.market-profile-head{flex-direction:column;align-items:stretch}.market-level-badge{width:fit-content}.market-metric-grid,.market-profile-split,.family-dimension-grid{grid-template-columns:1fr}}.topbar{grid-template-columns:minmax(360px,.72fr) minmax(560px,1fr);min-height:154px;padding:32px 36px;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(126deg,#0d4a7f,#2f83dc 48%,#8dd1ff);background-size:auto,58px 58px,58px 58px,auto;box-shadow:0 24px 56px #164a7e2e}.topbar h1{margin-bottom:10px;font-size:46px}.topbar-subtitle{max-width:680px;margin:0;color:#eff7ffe0;font-size:15px;line-height:1.7}.topbar-actions{grid-template-columns:auto auto auto;grid-template-areas:"compare sources status" "note note note";align-content:center;justify-content:end;gap:12px}.topbar-actions>.compare-entry{grid-area:compare}.topbar-actions>.review-entry{grid-area:sources}.topbar-status{grid-area:status;min-height:50px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:7px;background:#ffffff2e;color:#f5fbfff5;box-shadow:inset 0 0 0 1px #ffffff38}.topbar-status span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-weight:880}.topbar-status svg{color:#dfbd7c}.topbar-note{grid-area:note;background:#f2f9ff2e;color:#f6fbfff2;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px #ffffff2e}.assessment-panel{display:grid;gap:16px;margin:0 0 18px;padding:18px;border:1px solid rgba(45,130,217,.14);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffffff5,#eef7ffe6),var(--paper-strong);box-shadow:var(--shadow-soft)}.assessment-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.assessment-panel-head h2{margin:0 0 8px;color:#113457;font-size:22px;letter-spacing:-.02em}.assessment-panel-head p:not(.section-kicker){max-width:920px;margin:0;color:#476887;line-height:1.72}.assessment-panel-actions{display:grid;grid-template-columns:minmax(160px,220px) auto;gap:12px;align-items:center}.assessment-progress{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(45,130,217,.12);border-radius:var(--radius-md);background:#f8fcffe0}.assessment-progress span{color:#123b63;font-size:13px;font-weight:800}.assessment-progress div,.assessment-riasec-bars i,.assessment-component-grid i{overflow:hidden;height:6px;border-radius:999px;background:#2d82d91c}.assessment-progress i,.assessment-riasec-bars b,.assessment-component-grid b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74c1f6,#2d82d9)}.assessment-progress small{color:#60758a;font-size:12px}.assessment-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-mode-button{display:grid;gap:5px;min-height:96px;padding:13px 14px;text-align:left;border:1px solid rgba(45,130,217,.13);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffe6,#f8fcffd6),var(--paper-strong);color:#476887;cursor:pointer;box-shadow:inset 0 1px #ffffffdb;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.assessment-mode-button strong{color:#123b63;font-size:14px;letter-spacing:-.01em}.assessment-mode-button span{color:#155ea8;font-size:12.5px;font-weight:850}.assessment-mode-button small{color:#60758a;font-size:12px;line-height:1.55}.assessment-mode-button:hover,.assessment-mode-button:focus-visible,.assessment-mode-button.active{border-color:#2d82d961;background:linear-gradient(180deg,#f0f8fffa,#e0f0ffeb),var(--paper-strong);box-shadow:inset 3px 0 #2d82d975,0 12px 22px #2253840f}.assessment-mode-button:hover{transform:translateY(-1px)}.assessment-mode-button:focus-visible{outline:2px solid rgba(45,130,217,.38);outline-offset:2px}.assessment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assessment-summary-grid article{display:grid;gap:6px;min-height:112px;padding:14px;border:1px solid rgba(45,130,217,.11);border-radius:var(--radius-md);background:#f8fcffe0}.assessment-summary-grid strong{color:#113457;font-size:20px}.assessment-summary-grid span{color:#2d82d9d1;font-size:12px;font-weight:800}.assessment-summary-grid p{margin:0;color:#526d86;font-size:13px;line-height:1.62}.assessment-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:16px;align-items:start}.assessment-question-bank{display:grid;gap:16px}.assessment-question-group{display:grid;gap:10px}.assessment-question-group h3,.assessment-top-matches h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:#113457;font-size:15px}.assessment-question-group h3 span{flex:0 0 auto;color:#6c8298;font-size:12px;font-weight:760}.assessment-question-list{display:grid;gap:10px}.assessment-question-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,460px);gap:14px;align-items:center;padding:14px;border:1px solid rgba(45,130,217,.1);border-radius:var(--radius-md);background:#ffffffc7}.assessment-question-card strong{color:#173f68;line-height:1.55}.assessment-question-card p{margin:6px 0 0;color:#60758a;font-size:12.5px;line-height:1.6}.assessment-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.assessment-scale button{display:grid;gap:3px;min-height:54px;padding:7px 5px;border:1px solid rgba(45,130,217,.13);border-radius:var(--radius-sm);background:#f8fcffdb;color:#45627e;cursor:pointer}.assessment-scale button b{color:#113457;font-size:14px}.assessment-scale button span{font-size:11px;line-height:1.25}.assessment-scale button:hover,.assessment-scale button.active{border-color:#2d82d961;background:#e0f0fffa;color:#155ea8}.assessment-result-card{position:sticky;top:calc(var(--candidate-nav-sticky-top, 220px) - 80px);display:grid;gap:14px;padding:16px;border:1px solid rgba(45,130,217,.13);border-radius:var(--radius-md);background:#f8fcfff0;box-shadow:inset 0 1px #ffffffe0}.assessment-result-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.assessment-result-head h3{margin:0;color:#113457;font-size:24px}.assessment-riasec-bars{display:grid;gap:10px}.assessment-riasec-bars div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.assessment-riasec-bars span,.assessment-component-grid span{color:#557498;font-size:12px;font-weight:700}.assessment-riasec-bars strong,.assessment-component-grid strong{color:#123b63;font-size:13px}.assessment-riasec-bars i,.assessment-component-grid i{grid-column:1 / -1}.assessment-trait-list{display:flex;flex-wrap:wrap;gap:7px}.assessment-trait-list span{padding:7px 9px;border:1px solid rgba(45,130,217,.12);border-radius:999px;background:#ffffffd1;color:#3d607f;font-size:12px}.assessment-trait-list b{color:#155ea8}.assessment-profile-grid{display:grid;gap:9px}.assessment-profile-grid article{display:grid;gap:6px;padding:11px;border:1px solid rgba(45,130,217,.11);border-radius:var(--radius-md);background:#ffffffc7}.assessment-profile-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.assessment-profile-grid span,.assessment-bucket-head span{color:#2d82d9d1;font-size:12px;font-weight:850}.assessment-profile-grid b{color:#155ea8;font-size:18px}.assessment-profile-grid strong{color:#123b63;font-size:13px;line-height:1.45}.assessment-profile-grid small{width:fit-content;padding:3px 7px;border-radius:999px;background:#e0f0ffc7;color:#155ea8;font-size:11px;font-weight:800}.assessment-profile-grid p,.assessment-bucket p,.assessment-fit-risk-strip p{margin:0;color:#5d748d;font-size:12.5px;line-height:1.6}.assessment-top-matches{display:grid;gap:8px}.assessment-top-matches,.assessment-bucket-list{min-width:0}.assessment-bucket-list{display:grid;gap:10px}.assessment-bucket-list h4,.assessment-risk-preview h4{margin:0;color:#113457;font-size:15px}.assessment-risk-preview{display:grid;gap:8px}.assessment-risk-preview article{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(155,70,54,.13);border-radius:var(--radius-md);background:#fff8f4b3}.assessment-risk-preview strong{color:#8f4133;font-size:13px}.assessment-risk-preview p{margin:0;color:#6f625c;font-size:12.5px;line-height:1.58}.assessment-bucket{display:grid;gap:8px;padding:11px;border:1px solid rgba(45,130,217,.11);border-radius:var(--radius-md);background:#ffffffb8}.assessment-bucket.bucket-cautious,.assessment-bucket.bucket-notRecommended{border-color:#9b463624}.assessment-bucket-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.assessment-bucket-head strong{color:#123b63;font-size:13px}.assessment-bucket-items{display:grid;gap:6px}.assessment-bucket-items button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 9px;border:1px solid rgba(45,130,217,.1);border-radius:var(--radius-sm);background:#f8fcffe0;color:#345a7c;text-align:left;cursor:pointer}.assessment-bucket-items button:hover,.assessment-bucket-items button:focus-visible{border-color:#2d82d957;background:#e0f0ffe6}.assessment-bucket-items button:focus-visible{outline:2px solid rgba(45,130,217,.32);outline-offset:2px}.assessment-bucket-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-bucket-items b{color:#155ea8;font-size:15px}.assessment-top-matches button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 11px;border:1px solid rgba(45,130,217,.13);border-radius:var(--radius-md);background:#ffffffd6;text-align:left;cursor:pointer}.assessment-top-matches button:hover{border-color:#2d82d95c;background:#e0f0ffe6}.assessment-top-matches strong{display:block;color:#113457}.assessment-top-matches small{display:block;margin-top:3px;color:#60758a;line-height:1.45}.assessment-top-matches button>b{color:#155ea8;font-size:20px}.assessment-empty{display:flex;gap:8px;align-items:center;padding:12px;border-radius:var(--radius-md);background:#fff8ecd6;color:#7a5b1f;line-height:1.5}.assessment-chip{border-color:#2d82d92e!important;background:#e0f0fffa!important;color:#155ea8!important}.assessment-chip.tier-谨慎评估,.assessment-chip.tier-明显冲突{background:#fcf0ecfa!important;color:#8f4133!important}.assessment-fit-section{margin-top:34px}.assessment-fit-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(45,130,217,.13);border-radius:var(--radius-md);background:#f8fcffe6}.assessment-fit-card.tier-谨慎评估,.assessment-fit-card.tier-明显冲突{border-color:#9b463629}.assessment-fit-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.assessment-fit-head h4{margin:0 0 6px;color:#113457;font-size:22px}.assessment-fit-head p{margin:0;color:#557498;line-height:1.62}.assessment-fit-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e0f0fffa;color:#155ea8;font-size:12px;font-weight:800}.assessment-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assessment-component-grid div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:12px;border:1px solid rgba(45,130,217,.1);border-radius:var(--radius-md);background:#ffffffc7}.assessment-fit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assessment-fit-risk-strip{display:grid;gap:6px;padding:12px;border:1px solid rgba(155,70,54,.14);border-radius:var(--radius-md);background:#fff8f4b8}.assessment-fit-risk-strip strong{color:#8f4133;font-size:13px}.metric-strip{margin-bottom:20px}.metric{min-height:92px;padding:17px 22px}.metric strong{font-size:32px;letter-spacing:0}.workspace{gap:18px}.sidebar{align-items:stretch}.ghost-button{min-height:46px;width:100%;margin:0;justify-content:center;background:linear-gradient(180deg,#f3fafff5,#e7f4fff0);color:#1d568e;font-weight:840;box-shadow:inset 0 0 0 1px #2d82d929,0 10px 18px #2d82d914}.ghost-button:hover{background:linear-gradient(180deg,#e9f6ff,#ddf0fffa);color:#153f68;box-shadow:inset 0 0 0 1px #2d82d933,0 12px 20px #2d82d91a}.result-panel{background:linear-gradient(180deg,#f8fcfff5,#f3fafff0)}@media (min-width: 1061px){.result-panel.list-sidebar{position:sticky;top:var(--candidate-nav-sticky-top, 220px);z-index:8;display:flex;flex-direction:column;max-height:calc(100vh - var(--candidate-nav-sticky-top, 220px) - 12px)}.result-panel.list-sidebar.collapsed{max-height:none}}.panel-header{min-height:76px}.panel-header .section-kicker{color:#2d82d9b8}.back-to-top-button{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(180deg,#2484daf5,#155c9cfa);color:#f7fbff;font-weight:840;box-shadow:0 14px 28px #1865aa38,inset 0 1px #ffffff2e;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.back-to-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-button:hover{background:linear-gradient(180deg,#2e91e8fa,#1969b0);box-shadow:0 18px 32px #1865aa42,inset 0 1px #fff3}.entity-card{padding:14px 12px}.entity-card.selected{background:linear-gradient(90deg,#2d82d926,#ffffffc7 74%,#ffffff6b)}.card-title-row h3{font-weight:880}.detail-panel{background:linear-gradient(90deg,rgba(45,130,217,.036) 0,rgba(45,130,217,.036) 30px,transparent 30px),linear-gradient(180deg,#f8fcff,#f7fbff 62%,#edf7ff)}.detail-hero{min-height:176px;padding:36px 40px;background:linear-gradient(135deg,rgba(45,130,217,.13),rgba(116,193,246,.055) 46%,transparent 74%),linear-gradient(180deg,#fbfdff,#f1f8ff)}.detail-hero h2{font-size:38px}.detail-outline{margin-top:20px}.detail-outline div{min-height:76px}.detail-section{margin-top:48px;padding-left:34px}.detail-section+.detail-section{margin-top:50px}.section-title{margin-bottom:22px}.section-title:before{width:46px;min-height:46px}.section-title h3{font-size:23px}.body-copy{font-size:15.5px}.quick-grid,.score-list,.source-list,.official-check-panel,.official-focus-list,.key-major-block,.question-block{background:#f0f8ffb8}.official-primary-link{min-height:202px}.official-checklist span,.tag-row span,.completeness-row span,.risk-chip-row span,.ability-row span,.pill-grid span{font-weight:820}.rule-grid article,.rule-source-card,.campus-grid article,.signal-grid article,.exam-channel-grid article,.evidence-card,.course-profile,.job-profile,.topic-card,.salary-card{background:#f7fbffc7}.list-block,.outcome-grid article,.alumni-profile-list article,.question-card{background:#f6fbffc2}.school-highlight-grid .embedded-columns{grid-template-columns:minmax(0,1.62fr) minmax(270px,.78fr)}.key-major-card{background:#ffffffad}.admission-score-panel summary,.school-major-insight summary{background:#e8f4ffe6}.admission-score-panel summary:hover,.school-major-insight summary:hover,.admission-score-panel[open] summary,.school-major-insight[open] summary{background:#dceffff0}.compare-page-header{min-height:132px}.compare-page>.compare-list{gap:12px;padding:16px}.compare-item,.compare-table{background:#f8fcffe0}@media (max-width: 1220px){.topbar{grid-template-columns:1fr;min-height:auto}.topbar-actions{grid-template-columns:auto auto;grid-template-areas:"compare sources" "status status" "note note";justify-content:stretch}}@media (max-width: 680px){body{background-size:auto,48px 48px,auto}.topbar{padding:18px}.topbar h1{margin-bottom:8px;font-size:30px}.topbar-subtitle{font-size:13px;line-height:1.6}.topbar-actions{grid-template-columns:1fr;grid-template-areas:"compare" "sources" "status" "note"}.topbar-status{justify-content:center;min-height:40px;padding:0 8px}.metric{min-height:82px}.detail-hero{padding:22px}.detail-hero h2{font-size:28px}.detail-section{margin-top:34px;padding-left:17px}.detail-section+.detail-section{margin-top:38px}.section-title:before{width:34px;min-height:34px}}.salary-evidence-grid,.channel-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.salary-evidence-grid article,.channel-finding-grid article{padding:12px 14px;border-left:3px solid rgba(13,104,79,.24);border-radius:var(--radius-sm);background:#f7fbffc7}.salary-evidence-grid article>div,.channel-finding-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.verdict-strip{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:10px 0 12px;padding:11px 12px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ecf4eee6,#fffefac7);color:#2d3f39;line-height:1.62}.verdict-strip strong{padding:2px 8px;border-radius:999px;background:#0d684f1a;color:var(--green);font-size:12px;font-weight:950;white-space:nowrap}.verdict-strip span{min-width:0;font-size:13px}.verdict-strip.warning{background:linear-gradient(135deg,#fff8f5f0,#fffefac7)}.verdict-strip.warning strong{background:#97472b1a;color:var(--red)}.verdict-strip.good{background:linear-gradient(135deg,#e8f8eff5,#fffefacc)}.coverage-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 12px;color:var(--muted);font-size:12px}.coverage-summary strong{color:var(--ink);font-size:14px}.evidence-coverage-grid,.evidence-channel-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.coverage-card,.channel-catalog-card{min-width:0;padding:13px 14px;border-radius:var(--radius-md);border-top:1px solid var(--hairline);background:#ffffffa3}.coverage-card{border-left:3px solid rgba(13,104,79,.24)}.channel-catalog-card.level-A{border-left:3px solid rgba(13,104,79,.42)}.channel-catalog-card.level-B{border-left:3px solid rgba(180,133,51,.42)}.channel-catalog-card.level-C{border-left:3px solid rgba(151,71,43,.4)}.coverage-topline,.channel-card-topline,.channel-matrix-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.channel-matrix-heading{margin:18px 0 9px}.channel-matrix-heading h4{margin:0;color:var(--ink);font-size:15px}.channel-matrix-heading span,.coverage-topline span,.channel-card-topline span{color:var(--muted);font-size:12px;white-space:nowrap}.coverage-topline strong,.channel-card-topline strong{color:var(--green);font-size:13px;font-weight:950;line-height:1.4}.coverage-card p,.channel-catalog-card p{margin:7px 0 0;color:#40524c;font-size:12px;line-height:1.65}.coverage-card .coverage-verdict,.channel-catalog-card .coverage-verdict{color:#152720;font-weight:850}.coverage-lists{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.coverage-lists b{display:block;margin-bottom:5px;color:var(--green);font-size:12px}.coverage-lists ul{display:grid;gap:4px;margin:0;padding-left:15px;color:#40524c;font-size:12px;line-height:1.48}.coverage-card small,.channel-catalog-card small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.55}.coverage-card a,.channel-catalog-card a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--green-deep);font-size:12px;font-weight:850;text-decoration:none}.coverage-card a:hover,.channel-catalog-card a:hover{text-decoration:underline}@media (max-width: 860px){.verdict-strip{grid-template-columns:1fr}.verdict-strip strong{width:fit-content}.evidence-coverage-grid,.evidence-channel-matrix,.coverage-lists{grid-template-columns:1fr}.coverage-topline,.channel-card-topline,.channel-matrix-heading{align-items:flex-start;flex-direction:column}}.salary-evidence-grid strong,.channel-finding-grid strong{color:var(--ink)}.salary-evidence-grid span,.channel-finding-grid span{color:var(--muted);font-size:12px;white-space:nowrap}.salary-evidence-grid b{display:block;margin:6px 0;color:var(--green-deep);font-size:13px;line-height:1.6}.salary-evidence-grid p,.channel-finding-grid p,.salary-evidence-grid small,.channel-finding-grid small{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.65}.salary-evidence-grid a,.channel-finding-grid a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--green-deep);font-size:12px;text-decoration:none}.evidence-channel-panel{margin-top:14px;border-radius:var(--radius-sm);background:#ecf4ee9e;overflow:hidden}.evidence-channel-panel summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.evidence-channel-panel summary::-webkit-details-marker{display:none}.evidence-channel-panel[open] summary{border-bottom:1px solid var(--hairline)}.evidence-channel-panel .channel-finding-grid{padding:12px;margin:0}@media (max-width: 760px){.salary-evidence-grid,.channel-finding-grid{grid-template-columns:1fr}.salary-evidence-grid article>div,.channel-finding-grid article>div{align-items:flex-start;flex-direction:column}.salary-evidence-grid span,.channel-finding-grid span{white-space:normal}}.review-shell{--review-ink: #10231d;--review-muted: #64736d;--review-paper: #f8f4ea;--review-line: rgba(23, 67, 55, .15);--review-green: #174337;--review-gold: #b87820;--review-red: #a64231;gap:24px}.review-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:34px;overflow:hidden;color:#f7f0df;background:linear-gradient(135deg,#0b2a22f2,#164b3af0),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 18px);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 24px 70px #10231d2e}.review-hero h1{margin:6px 0 12px;color:#fff7e7;font-size:clamp(2.1rem,4vw,4.2rem);letter-spacing:-.07em}.review-hero p{max-width:860px;margin:0;color:#fff7e7c7;line-height:1.8}.review-hero code{color:#ffe0a3;font-family:JetBrains Mono,Cascadia Code,monospace}.review-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.review-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-metric{position:relative;min-height:132px;padding:18px;overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#f8f4eaf2),var(--review-paper);border:1px solid var(--review-line);border-radius:9px}.review-metric:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:linear-gradient(180deg,var(--review-green),var(--review-gold))}.review-metric span,.review-metric small{display:block;color:var(--review-muted)}.review-metric strong{display:block;margin:18px 0 8px;color:var(--review-ink);font-size:2rem;line-height:1;letter-spacing:-.05em}.review-controls{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px auto;gap:12px;align-items:end;padding:16px;background:#ffffffad;border:1px solid var(--review-line);border-radius:10px}.review-controls label{display:grid;gap:7px;color:var(--review-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-controls input,.review-controls select,.review-card textarea{width:100%;color:var(--review-ink);background:#f8fbff;border:1px solid rgba(23,67,55,.18);border-radius:7px;outline:none}.review-controls input,.review-controls select{min-height:42px;padding:0 12px}.review-controls input:focus,.review-controls select:focus,.review-card textarea:focus{border-color:#1743378c;box-shadow:0 0 0 3px #1743371a}.ghost-button{min-height:42px;padding:0 14px;color:var(--review-green);font-weight:800;background:transparent;border:1px solid rgba(23,67,55,.2);border-radius:7px;cursor:pointer}.ghost-button:hover{background:#1743370f}.review-board{display:grid;gap:16px}.review-tool-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:-4px}.review-tool-strip span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffad;border:1px solid var(--review-line);color:var(--review-muted);font-size:.82rem}.review-tool-strip strong{color:var(--review-green)}.review-filter-note{align-self:center;justify-self:end;color:var(--review-muted);font-size:.88rem}.source-layer-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-layer-overview-card,.source-layer-section{background:linear-gradient(180deg,#ffffffd6,#f8f4eaeb),var(--review-paper);border:1px solid var(--review-line);border-radius:10px;box-shadow:0 14px 34px #10231d12}.source-layer-overview-card{padding:18px}.source-layer-kicker{margin:0 0 8px;color:var(--review-gold);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.source-layer-overview-card h2,.source-layer-section-head h2{margin:0;color:var(--review-ink);font-size:clamp(1.2rem,1.7vw,1.8rem);letter-spacing:-.04em}.source-layer-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.source-layer-stats span{padding:5px 10px;border-radius:999px;background:#17433712;color:var(--review-green);font-size:.8rem;font-weight:800}.source-layer-signal-list{display:grid;gap:8px;margin:14px 0 0}.source-layer-signal-list p{margin:0;padding:10px 12px;background:#fffdf6e6;border:1px solid rgba(23,67,55,.08);border-radius:8px;color:#30423b;line-height:1.7}.source-layer-section-list{display:grid;gap:18px}.source-layer-section{padding:18px}.source-layer-section-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}.source-layer-description{margin:10px 0 0;color:var(--review-muted);line-height:1.8}.section-signals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 16px}.review-card{position:relative;padding:22px;background:linear-gradient(90deg,rgba(23,67,55,.035),transparent 22%),#fffdf7;border:1px solid var(--review-line);border-left:6px solid var(--review-green);border-radius:10px}.review-card.decision-internal_only{border-left-color:#8b7a42}.review-card.decision-needs_more_sources{border-left-color:var(--review-gold)}.review-card.decision-reject{border-left-color:var(--review-red)}.review-card-head{display:flex;justify-content:space-between;gap:18px}.review-card-head h2{margin:4px 0 8px;color:var(--review-ink);font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.04em}.review-card-head p{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--review-muted)}.review-card-head p span,.review-badges span{padding:4px 8px;background:#1743370f;border-radius:999px}.review-card-head a{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;align-self:start;color:var(--review-green);font-weight:900;text-decoration:none}.review-kicker{color:var(--review-gold)!important;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.review-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;color:var(--review-muted);font-size:.84rem}.review-badges .good{color:#0e5a42;background:#1781591a}.review-badges .muted{color:#8b5e1c;background:#b878201f}.review-clean,.review-issues p{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:10px 12px;border-radius:8px}.review-clean{color:#0f684b;background:#17815914}.review-issues p{color:#8d2f22;background:#a6423114}.review-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.review-evidence-grid section{min-width:0;padding:14px;background:#f8f4eab8;border:1px solid rgba(23,67,55,.1);border-radius:9px}.review-evidence-grid h3{margin:0 0 10px;color:var(--review-ink);font-size:.9rem}.review-evidence-grid p,.review-evidence-grid li{color:#30423b;line-height:1.75}.review-evidence-grid pre{max-height:280px;margin:0;overflow:auto;color:#27352f;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.source-digest-headline{margin-bottom:10px;color:var(--review-ink);font-weight:900;font-size:1.02rem}.source-fact-list,.source-diagnostic-list{margin:0;padding-left:18px}.source-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.source-field-card{display:grid;gap:6px;min-width:0;padding:11px 12px;background:#fffdf6e0;border:1px solid rgba(23,67,55,.1);border-radius:8px}.source-field-card span{color:var(--review-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.source-field-card strong{color:var(--review-ink);font-size:.95rem;line-height:1.55;word-break:break-word}.source-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-chip-row span{padding:5px 9px;background:#17433714;border-radius:999px;color:var(--review-green);font-size:.78rem;font-weight:800}.source-table-title{margin-bottom:10px;color:var(--review-muted);font-size:.8rem;font-weight:800}.source-table-scroll{overflow:auto;border:1px solid rgba(23,67,55,.1);border-radius:8px;background:#fffdf6eb}.source-table-scroll table{width:100%;border-collapse:collapse;min-width:420px}.source-table-scroll th,.source-table-scroll td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(23,67,55,.08);color:#30423b;font-size:.82rem;line-height:1.55}.source-table-scroll th{color:var(--review-ink);font-weight:900;background:#1743370f}.source-empty{color:var(--review-muted)}.source-raw-json details summary{cursor:pointer;color:var(--review-green);font-weight:900}.source-raw-json details[open] summary{margin-bottom:10px}.review-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-decision-grid button{min-height:40px;color:var(--review-green);font-weight:900;background:#f8fbff;border:1px solid rgba(23,67,55,.16);border-radius:7px;cursor:pointer}.review-decision-grid button.active{color:#fff8e6;background:var(--review-green);border-color:var(--review-green)}.review-card textarea{min-height:112px;margin-top:10px;padding:10px 12px;resize:vertical}@media (max-width: 980px){.review-hero,.review-controls,.review-evidence-grid,.review-status-grid,.source-layer-overview-grid,.news-card-grid{grid-template-columns:1fr}.review-hero-actions,.review-card-head,.source-layer-section-head{align-items:stretch;flex-direction:column}.review-filter-note{justify-self:start}}.housing-dossier-section,.major-market-dossier-section{--supplemental-accent: rgba(116, 193, 246, .28)}.housing-dossier-section{--supplemental-accent: rgba(13, 104, 79, .28)}.school-major-external-dossier{margin-top:10px;padding:10px;border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fcf9db,#fffefaad);box-shadow:inset 0 0 0 1px #0b1f190c,inset 3px 0 #74c1f63d}.school-major-external-dossier summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;cursor:pointer;list-style:none;border-radius:7px;background:#ebf4f7c7;box-shadow:inset 0 0 0 1px #74c1f614}.school-major-external-dossier summary::-webkit-details-marker{display:none}.school-major-external-dossier summary:hover,.school-major-external-dossier[open] summary{background:#dfedf2eb}.supplemental-signal-block{margin:16px 0 14px}.supplemental-signal-block h4{margin:0 0 9px;color:var(--ink);font-size:15px;font-weight:920}.supplemental-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplemental-signal-card{min-width:0;padding:13px 14px;border-radius:var(--radius-md);background:#fffefabd;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #0b1f190a,inset 3px 0 0 var(--supplemental-accent, rgba(116, 193, 246, .25))}.supplemental-signal-card.level-A{--supplemental-accent: rgba(13, 104, 79, .42)}.supplemental-signal-card.level-B{--supplemental-accent: rgba(180, 133, 51, .42)}.supplemental-signal-card.level-C{--supplemental-accent: rgba(151, 71, 43, .38)}.supplemental-signal-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.supplemental-signal-topline strong{color:var(--green-dark);font-size:13px;font-weight:940;line-height:1.45}.supplemental-signal-topline span{flex:0 0 auto;color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap}.supplemental-signal-card p{margin:0;color:#40524c;font-size:12.5px;line-height:1.72}.supplemental-signal-card .coverage-lists{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.supplemental-signal-card a{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:var(--green);font-size:12px;font-weight:850;text-decoration:none}.supplemental-signal-card a:hover{text-decoration:underline}.major-market-dossier-section .body-copy,.housing-dossier-section .body-copy{max-width:102ch;padding:10px 12px;border-radius:var(--radius-sm);background:#ebf5ffad;box-shadow:inset 3px 0 #2d82d929}@media (max-width: 860px){.supplemental-signal-grid,.supplemental-signal-card .coverage-lists{grid-template-columns:1fr}.supplemental-signal-topline{flex-direction:column}.supplemental-signal-topline span{white-space:normal}}@media (max-width: 1060px){.workspace,.workspace.list-collapsed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "results" "mobile-jump" "detail";align-items:start}.sidebar,.result-panel,.detail-panel{width:100%;min-width:0}.mobile-skip-to-detail{grid-area:mobile-jump;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:var(--radius-md);color:#174e83;font-size:13px;font-weight:880;text-decoration:none;background:#ecf7ffe6;box-shadow:inset 0 0 0 1px #2d82d924,0 8px 18px #2253840d}}@media (max-width: 680px){.app-shell,.compare-shell{width:min(100% - 14px,1780px);padding-top:8px}.topbar{min-height:auto;margin-bottom:12px;padding:16px;gap:14px}.topbar .eyebrow{margin-bottom:9px;padding:5px 8px;font-size:11px}.topbar h1{margin-bottom:7px;font-size:clamp(25px,7.3vw,30px);line-height:1.08}.topbar-subtitle{font-size:12.5px;line-height:1.55}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"compare sources" "status status" "note note";gap:8px}.topbar-button{min-height:40px;padding:0 10px;font-size:12.5px}.topbar-button span{display:none}.topbar-status{min-height:36px;gap:6px;flex-wrap:wrap}.topbar-status span{font-size:12px}.topbar-note{min-height:auto;padding:9px 10px;font-size:12px;line-height:1.55}.topbar-note span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.metric-strip{margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:58px;padding:9px 10px}.metric strong{font-size:22px}.metric span{font-size:12.5px}.metric small{display:none}.workspace,.workspace.list-collapsed{gap:12px}.sidebar{padding:10px}.sidebar-primary-row{gap:9px}.sidebar-mode-block{gap:6px}.sidebar-mode-block .section-kicker{display:none}.mode-switch{padding:4px}.mode-switch button{min-height:38px;font-size:13px}.search-box{min-height:42px;height:auto}.sidebar-search-box{min-height:42px}.sidebar-clear-button{min-height:40px}.sidebar-filter-grid{padding:10px 0 0;gap:9px}.sidebar-filter-grid-schools,.sidebar-filter-grid-majors{grid-template-columns:repeat(2,minmax(0,1fr))}.select-field{gap:5px}.select-field>span{font-size:11.5px}.select-field select{min-height:40px;font-size:13px}.panel-header{min-height:auto;padding:12px}.list-sidebar-header,.list-sidebar-topline{align-items:stretch}.panel-header-actions{justify-content:space-between}.result-list{max-height:min(34vh,250px);overscroll-behavior:contain}.entity-card{padding:11px 10px}.entity-card .tag-row,.entity-card .completeness-row,.entity-card .card-actions,.entity-card .card-summary{display:none}.card-title-row h3{font-size:15px}.mobile-skip-to-detail{min-height:40px}.detail-panel{background:linear-gradient(180deg,#f8fcff,#f7fbff 62%,#edf7ff)}.detail-hero{padding:18px}.detail-hero h2{font-size:26px}.detail-tags{padding:12px 16px 0}.detail-outline{margin:12px 16px 2px}.detail-section{margin:28px 16px 0;padding-left:14px}.detail-section+.detail-section{margin-top:32px}.quick-grid,.two-column,.course-profile-grid,.job-profile-grid,.fit-summary-grid,.rule-grid,.campus-grid,.signal-grid,.exam-channel-grid,.school-highlight-grid,.school-highlight-grid .embedded-columns,.salary-evidence-grid,.channel-finding-grid,.coverage-lists,.market-metric-grid,.market-profile-split,.family-dimension-grid,.family-fit-grid,.supplemental-signal-grid,.supplemental-signal-card .coverage-lists{grid-template-columns:minmax(0,1fr)}.market-profile-card,.family-recommendation-card{padding:16px}.market-profile-head h4,.family-recommendation-head h4{font-size:17px}.market-metric-grid article,.family-dimension-card{padding:12px}.family-dimension-head{align-items:flex-start}.family-dimension-head span{white-space:normal;text-align:left}.score-row summary{grid-template-columns:minmax(0,1fr);gap:10px}.score-track-wrap.has-scale-labels{min-width:0}.score-scale-labels{font-size:10px}.gd-admission-table,.admission-score-table,.compare-table,.source-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gd-admission-table>div,.admission-score-table>div{min-width:680px}.trust-metric-grid,.trust-metric-grid.compact{grid-template-columns:minmax(0,1fr)}.gd-group-risk-block{padding:14px}.embedded-section-title{align-items:start;flex-direction:column}.embedded-section-title span{text-align:left}.rating-matrix-row{grid-template-columns:104px repeat(var(--compare-count),minmax(150px,1fr))}.rating-matrix-row>strong{min-width:104px;white-space:normal}.rating-matrix-row>strong>span{word-break:keep-all}}.topbar{grid-template-columns:minmax(300px,1fr) auto}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.topbar-actions>.compare-entry,.topbar-actions>.review-entry{grid-area:auto}.topbar-status,.topbar-note{display:none!important}.floating-action-stack{position:fixed;right:24px;bottom:84px;z-index:31;display:grid;gap:10px;justify-items:end}.floating-compare-button,.floating-favorite-button{position:relative;display:inline-flex;align-items:center;gap:11px;min-height:58px;padding:9px 16px 9px 10px;border:0;border-radius:999px;color:#f7fbff;background:linear-gradient(180deg,#2a90e8fa,#145fa4);box-shadow:0 18px 36px #1865aa45,0 0 0 1px #ffffff29 inset,inset 0 1px #ffffff3d;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.floating-compare-button:hover,.floating-favorite-button:hover{transform:translateY(-2px);background:linear-gradient(180deg,#349bf4,#186bb5);box-shadow:0 22px 42px #1865aa52,0 0 0 1px #ffffff2e inset,inset 0 1px #ffffff47}.floating-compare-button:active,.floating-favorite-button:active{transform:translateY(1px)}.floating-compare-icon{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38}.floating-compare-icon b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#155c9c;font-size:12px;font-weight:950;line-height:1;box-shadow:0 6px 14px #0626482e}.floating-compare-copy{display:grid;gap:1px;min-width:94px;text-align:left}.floating-compare-copy strong{font-size:14px;font-weight:950;line-height:1.1;white-space:nowrap}.floating-compare-copy small{color:#ecf8ffdb;font-size:12px;font-weight:820;line-height:1.2;white-space:nowrap}.small-button.active,.primary-button.active{background:linear-gradient(180deg,#e3f4fffa,#d4edfff5);color:#155c9c;box-shadow:inset 0 0 0 1px #2d82d938,0 10px 18px #2d82d914}@media (prefers-reduced-motion: no-preference){.floating-compare-button,.floating-favorite-button{animation:compare-cart-enter .18s ease-out both}}@keyframes compare-cart-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1220px){.topbar{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}}@media (max-width: 680px){.topbar-actions{display:flex;align-items:stretch;justify-content:flex-start}.floating-action-stack{right:12px;bottom:68px;gap:8px}.floating-compare-button,.floating-favorite-button{min-height:52px;padding:8px 13px 8px 8px;gap:9px}.floating-compare-icon{width:36px;height:36px}.favorite-drawer{right:12px;bottom:184px;width:min(360px,calc(100vw - 24px));max-height:min(64vh,540px)}.floating-compare-copy{min-width:80px}.floating-compare-copy strong{font-size:13px}.floating-compare-copy small{font-size:11px}.back-to-top-button.visible{bottom:12px}}@media (max-width: 1220px){.assessment-panel-head,.assessment-workspace{grid-template-columns:1fr}.assessment-panel-actions{grid-template-columns:minmax(0,1fr) auto}.assessment-result-card{position:static}}@media (max-width: 760px){.assessment-panel{padding:12px}.assessment-panel-head,.assessment-panel-actions,.assessment-mode-switch,.assessment-summary-grid,.assessment-question-card,.assessment-component-grid,.assessment-fit-columns{grid-template-columns:1fr}.assessment-panel-head h2{font-size:19px}.assessment-scale{grid-template-columns:minmax(0,1fr);overflow-x:visible;padding-bottom:0}.assessment-scale button{grid-template-columns:28px minmax(0,1fr);align-items:center;justify-items:start;min-width:0;min-height:42px;padding:8px 10px;text-align:left}.assessment-scale button span{display:block}.assessment-fit-head{flex-direction:column}.assessment-fit-head>span{width:fit-content}}.load-more-candidates{display:grid;gap:3px;width:100%;padding:12px 14px;border:1px solid rgba(45,130,217,.16);border-radius:var(--radius-md);background:#f8fcffeb;color:#155ea8;font-weight:840;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffffd1}.load-more-candidates span{color:#667f97;font-size:12px;font-weight:720}.load-more-candidates:hover,.load-more-candidates:focus-visible{border-color:#2d82d957;background:#e0f0ffeb;outline:none}.assessment-start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:stretch}.assessment-start-card{display:grid;align-content:center;gap:10px;padding:15px;border:1px solid rgba(45,130,217,.12);border-radius:var(--radius-md);background:#f8fcffe6}.assessment-start-card strong{color:#113457;font-size:18px}.assessment-start-card p{margin:0;color:#526d86;font-size:13px;line-height:1.55}.assessment-mode-button em{color:#6a7f94;font-size:12px;font-style:normal;line-height:1.45}.assessment-active-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.assessment-mode-switch.compact{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.assessment-mode-switch.compact .assessment-mode-button{min-height:62px;padding:10px 12px}.assessment-mode-switch.compact .assessment-mode-button small,.assessment-mode-switch.compact .assessment-mode-button em{display:none}.ghost-button.inline{width:auto;min-height:42px;padding-inline:14px}.assessment-question-group h3{padding-top:2px}.assessment-question-card{grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:10px 12px}.assessment-question-card strong{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.42}.assessment-question-card strong span{flex:0 0 auto;min-width:22px;height:22px;border-radius:999px;background:#e0f0ffe6;color:#155ea8;font-size:12px;font-weight:900;line-height:22px;text-align:center}.assessment-question-card p{margin:4px 0 0 30px;color:#6a7f94;font-size:12px;line-height:1.45}.assessment-scale button{min-height:46px;padding:6px 4px}@media (max-width: 1220px){.assessment-start-layout,.assessment-active-toolbar{grid-template-columns:1fr}.assessment-mode-switch.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ghost-button.inline{width:100%}}@media (max-width: 760px){.assessment-panel-head p:not(.section-kicker){font-size:13px;line-height:1.55}.assessment-mode-button{min-height:74px;padding:11px 12px}.assessment-mode-button small,.assessment-mode-button em{display:none}.assessment-summary-grid article{min-height:auto;padding:11px}.assessment-question-list{gap:8px}.assessment-question-card{gap:8px;padding:10px}.assessment-question-card p{display:none}.assessment-scale{grid-template-columns:minmax(0,1fr);gap:6px}.assessment-scale button{grid-template-columns:28px minmax(0,1fr);min-width:0;min-height:40px;padding:8px 10px}.assessment-scale button b{font-size:13px}.assessment-scale button span{display:block;font-size:12px}}@media (max-width: 760px){.assessment-question-card{grid-template-columns:minmax(0,1fr)!important}.assessment-scale{grid-template-columns:minmax(0,1fr)!important;overflow-x:visible!important}.assessment-scale button{grid-template-columns:28px minmax(0,1fr);align-items:center;justify-items:start;min-width:0;text-align:left}.assessment-scale button span{display:block!important}}@media (max-width: 680px){.floating-favorite-button{right:12px;bottom:68px;min-height:52px;padding:8px 13px 8px 8px;gap:9px}.favorite-drawer{right:12px;bottom:184px;width:min(360px,calc(100vw - 24px));max-height:min(64vh,540px)}}.detail-section{counter-increment:none}.detail-section:has(>.section-title){counter-increment:detail-chapter}
