.school-filter{padding-bottom:20px}
.school-filter .filter-grid{margin:0}
.school-note{color:#697386;font-size:12px;line-height:1.7;margin:0 0 14px}
.school-table-scroll{overflow-x:auto}
.school-results table{min-width:680px}
.school-results td small{display:block;margin-top:4px;color:#697386;font-size:11px}
.school-results .pagination{display:flex;gap:12px;align-items:center;justify-content:center}
.school-results .pagination button{padding:7px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}
.school-results .pagination button:disabled{opacity:.45;cursor:default}
.major-dialog{width:min(1120px,94vw);max-height:88vh}
.major-dialog #majorDialogBody>p{color:#64748b;margin:8px 0 18px}
.major-offering-scroll{max-height:55vh;overflow:auto;border:1px solid #e5eaf1;border-radius:12px}
.major-offering-scroll table{width:100%;border-collapse:collapse;min-width:860px}
.major-offering-scroll th,.major-offering-scroll td{padding:12px 14px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}
.major-offering-scroll th{position:sticky;top:0;background:#f8fafc;color:#475569;z-index:1}
.major-offering-scroll small{display:block;color:#8491a3;margin-top:4px}
.admission-filter .filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end}
.admission-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.admission-toolbar{display:flex;align-items:center;gap:12px}
.admission-group-list{display:grid;gap:14px;padding:14px}
.admission-group{border:1px solid #e4e9f0;border-radius:12px;overflow:hidden;background:#fff}
.admission-group.easiest-group{border-color:#8eb7ff;box-shadow:0 0 0 2px #e8f1ff inset}
.admission-group-head{display:flex;align-items:center;gap:18px;padding:13px 16px;background:#f7f9fc;border-bottom:1px solid #e8ecf2}
.admission-group-head>div:first-child{display:grid;gap:3px;min-width:230px}
.admission-group-head span{color:#697386;font-size:12px}
.admission-group-head .rank-pair{margin-left:auto;display:grid;text-align:right;gap:3px}
.admission-group-head i{font-style:normal;color:#1d5fd1;background:#e6efff;padding:5px 9px;border-radius:999px;font-size:12px}
.admission-group table{min-width:760px;width:100%;border-collapse:collapse}
.admission-group th,.admission-group td,.admission-major-table th,.admission-major-table td{padding:11px 13px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}
.admission-group th,.admission-major-table th{color:#526174;background:#fbfcfe;font-size:12px}
.admission-major-table{min-width:900px}
.admission-major-table small{display:block;color:#7c8797;margin-top:4px}
.admission-group-list:not(.show-details) .detail-column,.admission-major-table:not(.show-details) .detail-column{display:none}
.group-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.group-change-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.group-change-card small{color:#2563eb;font-weight:700}.group-change-card h3{margin:6px 0}.group-change-card p{color:#697386}
.group-change-card div{display:flex;flex-wrap:wrap;gap:8px}.group-change-card div span{padding:6px 9px;background:#f1f4f8;border-radius:7px;font-size:12px}
.group-change-card div .target-major{background:#fff2bf;color:#7a5200;font-weight:700}
@media(max-width:1000px){.admission-filter .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admission-filter .filter-grid,.admission-summary,.group-change-grid{grid-template-columns:1fr}.admission-group-head{align-items:flex-start;flex-wrap:wrap}.admission-group-head .rank-pair{margin-left:0;text-align:left}}
.major-hub{position:relative;overflow:hidden;margin:18px 0;border:1px solid #dbe8f7;border-radius:20px;padding:26px;background:radial-gradient(circle at 50% 34%,rgba(63,131,248,.18),transparent 25%),linear-gradient(135deg,#f8fbff 0%,#edf7ff 48%,#fff9ef 100%);box-shadow:0 18px 45px rgba(23,74,130,.1)}
.major-hub:before,.major-hub:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(2px);opacity:.35;pointer-events:none}.major-hub:before{left:-110px;top:-120px;background:#73c7ff}.major-hub:after{right:-110px;bottom:-140px;background:#ffd36b}
.major-hub>header{position:relative;z-index:1;text-align:center;margin:2px auto 24px}.major-hub>header span{display:inline-flex;padding:6px 13px;border-radius:999px;background:#fff;color:#2563a9;font-size:12px;box-shadow:0 5px 18px rgba(30,91,150,.1)}.major-hub>header h2{margin:10px 0 5px;font-size:30px;color:#12385f}.major-hub>header p{margin:0;color:#698097;font-size:12px}
.major-metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.major-metric{min-height:112px;padding:17px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.83);box-shadow:0 9px 24px rgba(40,77,115,.09);backdrop-filter:blur(8px)}.major-metric small,.major-metric span{display:block}.major-metric small{color:#657b91}.major-metric strong{display:block;margin:9px 0 6px;color:#123b68;font-size:20px}.major-metric span{color:#7b8998;font-size:12px}.major-metric em{display:block;margin-top:10px;padding-top:9px;border-top:1px dashed #dce6f0;color:#425f79;font-size:11px;font-style:normal;line-height:1.55}.major-metric.public{border-top:3px solid #1686bd}.major-metric.private{border-top:3px solid #a867d8}.major-metric.scale{border-top:3px solid #e5a52d}.major-metric.trend{border-top:3px solid #2fb69a}
.major-table-card{border:1px solid #e1e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(31,62,98,.07);overflow:hidden}.major-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;background:linear-gradient(90deg,#f7faff,#fff)}.major-table-card>header small{color:#647b93}.major-table-card>header h3{margin:3px 0 0;color:#173b62}.major-table-card>header button{border:1px solid #b8cff0;border-radius:9px;padding:8px 13px;background:#edf5ff;color:#1d5fae;cursor:pointer}.major-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.major-table-tools select,.major-table-tools input{height:36px;border:1px solid #cfddea;border-radius:9px;padding:0 10px;background:#fff;color:#36526d}.major-table-tools input{width:170px}.major-table-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;color:#778697;font-size:12px;background:#fafcff}.major-pagination{display:flex;gap:6px}.major-pagination button{border:1px solid #cbd9e8;border-radius:7px;padding:6px 10px;background:#fff;color:#285a88;cursor:pointer}.major-table-card table{margin:0}.major-table-card th{text-align:center;white-space:nowrap;background:#f0f6fc}.major-table-card td{white-space:nowrap}.major-table-card td:nth-child(2){position:sticky;left:42px;background:#fff;z-index:1}.major-table-card tbody tr:hover td{background:#f3f9ff}.major-table-card td small{display:block;color:#8391a1;margin-top:3px}.major-table-card .rank-cell{font-weight:700;color:#126e9d}.admission-major-table th:first-child,.admission-major-table td:first-child{min-width:42px;width:42px}.admission-major-table .detail-column{display:none}.admission-major-table.show-details .detail-column{display:table-cell}
@media(max-width:1100px){.major-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.major-hub{padding:18px}.major-hub>header h2{font-size:24px}.major-metric-grid{grid-template-columns:1fr}.major-table-card>header{align-items:flex-start;gap:12px;flex-direction:column}.major-table-tools{justify-content:flex-start;width:100%}.major-table-tools input{flex:1;min-width:145px}}
.group-change-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.group-change-overview>div{padding:15px 17px;border:1px solid #dfe8f3;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 8px 24px rgba(31,74,120,.06)}.group-change-overview small,.group-change-overview strong{display:block}.group-change-overview small{color:#71849a;margin-bottom:7px}.group-change-overview strong{color:#173e68;font-size:17px}
.group-change-summary{margin:15px 0 18px;padding:20px;border-radius:17px;color:#fff;background:radial-gradient(circle at 72% 0,rgba(74,207,210,.28),transparent 32%),linear-gradient(130deg,#173c68,#126982);box-shadow:0 18px 38px rgba(16,66,102,.18)}.group-change-summary>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.group-change-summary>header small{color:#a9e7ed}.group-change-summary>header h2{margin:4px 0 0}.group-change-summary>header>span{color:#d8f4f5;font-size:12px}.group-change-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-change-summary article{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08)}.group-change-summary article b{width:100%;margin-bottom:3px}.group-change-summary article span,.group-change-summary article em{padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.12);font-size:12px;font-style:normal}.group-change-summary .added b{color:#8ef0b3}.group-change-summary .removed b{color:#ffbdbe}.group-change-summary .kept b{color:#b7dcff}
.group-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.group-year-card{padding:18px;border:1px solid #e0e8f1;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(35,70,105,.07)}.group-year-card>header{display:flex;justify-content:space-between;gap:12px}.group-year-card>header small{color:#2672b5}.group-year-card>header h3{margin:5px 0;color:#183e63}.group-year-card>header>strong{white-space:nowrap;color:#2c729f}.group-year-card>p{color:#718094;font-size:12px}.group-member-cloud{display:flex;flex-wrap:wrap;gap:8px}.group-member-cloud span{padding:7px 9px;border-radius:8px;background:#f0f4f8;color:#52677d;font-size:12px}.group-member-cloud .target-major{color:#7b5100;background:#fff0b7;box-shadow:inset 0 0 0 1px #f0d47c;font-weight:700}
@media(max-width:850px){.group-change-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.group-change-summary>div,.group-year-grid{grid-template-columns:1fr}}
@media(max-width:520px){.group-change-overview{grid-template-columns:1fr}.group-change-summary>header{align-items:flex-start;flex-direction:column;gap:8px}}
.group-timeline-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.group-timeline-head>div{padding:14px 16px;border:1px solid #dce7f3;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(32,68,108,.06)}.group-timeline-head small,.group-timeline-head b{display:block}.group-timeline-head small{color:#718398;margin-bottom:6px}.group-timeline-head b{color:#173d65;font-size:16px}
.group-matrix-card{overflow:hidden;border:1px solid #dce7f2;border-radius:17px;background:#fff;box-shadow:0 15px 38px rgba(29,70,109,.1)}.group-matrix-card>header{display:flex;align-items:flex-end;justify-content:space-between;padding:19px 21px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(82,210,211,.28),transparent 34%),linear-gradient(120deg,#153d6b,#126f84)}.group-matrix-card>header small{color:#9ce2e6}.group-matrix-card>header h2{margin:4px 0 0}.group-matrix-card>header>span{font-size:12px;color:#d4f0f2}.group-matrix-scroll{overflow:auto;max-height:62vh}.group-matrix-card table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.group-matrix-card th,.group-matrix-card td{padding:11px 14px;border-right:1px solid #e4ebf3;border-bottom:1px solid #e7edf4;text-align:center}.group-matrix-card thead th{position:sticky;top:0;z-index:3;background:#edf5fc;color:#173f68}.group-matrix-card thead th:first-child{left:0;z-index:4}.group-matrix-card thead small,.group-matrix-card thead em{display:block;margin-top:4px;color:#617991;font-size:11px;font-style:normal}.group-matrix-card tbody th{position:sticky;left:0;z-index:2;min-width:190px;text-align:left;background:#fff;color:#405b74}.group-matrix-card td.present{background:#f2fbf8;color:#19735c}.group-matrix-card td.present b,.group-matrix-card td.present small{display:block}.group-matrix-card td.present small{margin-top:3px;color:#62877c;font-size:10px}.group-matrix-card td.absent{color:#b3bdc8;background:#fafbfd}.group-matrix-card tr.target-row th,.group-matrix-card tr.target-row td{background:#fff3c9;color:#7b5200;font-weight:700}.group-matrix-card tr.target-row th{box-shadow:inset 4px 0 #f0b932}.group-matrix-card>footer{padding:12px 17px;background:#f8fafc;color:#708196;font-size:12px;line-height:1.7}
@media(max-width:760px){.group-timeline-head{grid-template-columns:repeat(2,minmax(0,1fr))}.group-matrix-card>header{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.group-timeline-head{grid-template-columns:1fr}}
.group-matrix-card table.year-count-1,.group-matrix-card table.year-count-2,.group-matrix-card table.year-count-3{min-width:100%;table-layout:fixed}.group-matrix-card table.year-count-1 th:first-child,.group-matrix-card table.year-count-2 th:first-child{width:42%}.group-matrix-card table.year-count-3 th:first-child{width:34%}
@media(max-width:480px){.group-matrix-card th,.group-matrix-card td{padding:8px 5px;font-size:11px}.group-matrix-card tbody th{min-width:0;word-break:break-word}.group-matrix-card thead small{font-size:9px}.group-matrix-card thead em{display:none}.group-matrix-card td.present small{display:none}.group-matrix-card>header,.group-matrix-card>footer{padding:13px}.group-matrix-card>header h2{font-size:18px}}
.group-year-overview{display:grid;grid-template-columns:repeat(var(--year-count),minmax(0,1fr));gap:13px;margin:15px 0 18px}.group-year-overview>article{padding:17px;border:1px solid #d9e6f2;border-radius:15px;background:linear-gradient(145deg,#fff,#f3f8fd);box-shadow:0 10px 27px rgba(27,69,108,.08)}.group-year-overview header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid #e3ebf3}.group-year-overview header small{color:#607d98}.group-year-overview header h3{margin:4px 0 0;color:#153f68}.group-year-overview header>b{padding:5px 8px;border-radius:999px;color:#126c72;background:#dcf4f1;font-size:11px;white-space:nowrap}.group-year-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0}.group-year-overview dl>div{padding:9px;border-radius:10px;background:#fff}.group-year-overview dt{color:#718398;font-size:11px}.group-year-overview dd{margin:5px 0 3px;color:#153f68;font-size:17px;font-weight:800}.group-year-overview dl span{display:block;color:#7d8c9c;font-size:10px;line-height:1.45}
@media(max-width:900px){.group-year-overview{grid-template-columns:1fr}.group-year-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.group-year-overview dl{grid-template-columns:1fr}.group-year-overview dl>div{display:grid;grid-template-columns:1fr auto;align-items:center}.group-year-overview dd{margin:0}.group-year-overview dl span{grid-column:1/-1}.group-matrix-card thead em{display:block!important;font-size:8px;line-height:1.2}}
.school-trend-summary{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:11px;margin:17px 0}.school-trend-summary article{display:grid;gap:6px;padding:15px 16px;border:1px solid #dce8f3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(34,73,112,.06)}.school-trend-summary article.verdict{color:#fff;border-color:transparent;background:radial-gradient(circle at 80% 0,rgba(73,207,205,.34),transparent 38%),linear-gradient(135deg,#153e6c,#13758a)}.school-trend-summary small{color:#71869b}.school-trend-summary .verdict small,.school-trend-summary .verdict span{color:#c9eef1}.school-trend-summary strong{color:#163e67;font-size:20px}.school-trend-summary .verdict strong{color:#fff;font-size:22px}.school-trend-summary span{color:#7e8e9f;font-size:11px;line-height:1.5}
.school-trend-board{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:14px}.school-trend-chart,.school-trend-insight,.school-trend-details{border:1px solid #dce7f2;border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(30,69,108,.08)}.school-trend-chart{padding:19px 20px;overflow:hidden}.school-trend-chart>header,.school-trend-details>header{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.school-trend-chart header small,.school-trend-details header small{color:#2380a4;font-size:9px;letter-spacing:1.3px}.school-trend-chart h2,.school-trend-details h2{margin:4px 0 0;color:#173e66}.trend-legend{display:flex;gap:14px;color:#647a8e;font-size:11px}.trend-legend span:before{content:"";display:inline-block;width:18px;height:5px;margin-right:5px;border-radius:99px;vertical-align:middle}.trend-legend .rank:before{background:#1683aa}.trend-legend .admit:before{background:#efb64b}.school-trend-chart svg{display:block;width:100%;min-height:285px;margin-top:8px;overflow:visible}.school-trend-chart .grid-line{stroke:#e1eaf2;stroke-width:1}.school-trend-chart .axis-title,.school-trend-chart .axis-label,.school-trend-chart .year-label{fill:#647d94;font-size:11px}.school-trend-chart .rank-line{stroke:#1683aa;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 5px rgba(22,131,170,.2))}.school-trend-chart .rank-dot{fill:#fff;stroke:#1683aa;stroke-width:4}.school-trend-chart .rank-label{fill:#15577a;font-size:12px;font-weight:800}.school-trend-chart .admit-label{fill:#a66d00;font-size:11px;font-weight:700}
.school-trend-insight{padding:23px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(54,209,197,.25),transparent 32%),linear-gradient(150deg,#173e6d,#125f78)}.school-trend-insight>small{color:#9fe4e6;letter-spacing:1px}.school-trend-insight h2{margin:8px 0 10px;font-size:25px}.school-trend-insight p{color:#d3e9ed;font-size:12px;line-height:1.75}.school-trend-insight dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 0}.school-trend-insight dl>div{padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08)}.school-trend-insight dt{color:#a9d9df;font-size:10px}.school-trend-insight dd{margin:5px 0 0;font-weight:800}
.school-trend-details{margin-top:14px;padding:19px}.school-trend-details>header{margin-bottom:13px}.school-trend-details>header>span{color:#76899b;font-size:11px}.school-trend-year{margin-top:9px;border:1px solid #dfe7ef;border-radius:12px;overflow:hidden}.school-trend-year summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;background:#f7faff;cursor:pointer}.school-trend-year summary div{display:grid;gap:3px}.school-trend-year summary span{color:#72869a;font-size:11px}.school-trend-year summary strong{color:#1b5c84}.school-trend-group-table{overflow:auto}.school-trend-group-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr .8fr;min-width:600px}.school-trend-group-row span{padding:9px 12px;border-top:1px solid #e5ebf1;color:#4b647b;font-size:11px;text-align:center}.school-trend-group-row.head span{color:#234e72;background:#edf5fb;font-weight:700}
@media(max-width:1100px){.school-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.school-trend-board{grid-template-columns:1fr}.school-trend-insight dl{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.school-trend-summary{grid-template-columns:1fr 1fr}.school-trend-summary .verdict{grid-column:1/-1}.school-trend-chart>header,.school-trend-details>header{align-items:flex-start;flex-direction:column}.school-trend-chart{padding:14px 10px}.school-trend-insight dl{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.school-trend-summary{grid-template-columns:1fr}.school-trend-summary .verdict{grid-column:auto}.trend-legend{flex-wrap:wrap}.school-trend-year summary{align-items:flex-start;flex-direction:column}}
