/* 院校阅读沿专业库的蓝白层次；方案、学校身份与历史资料各有明确入口。 */
.reading-school{--school-blue:var(--c-brand-2);--school-ink:var(--c-brand-2);--school-muted:var(--c-muted);--school-line:var(--c-line)}
.reading-school .school-discovery-hero{padding:25px 28px;background:linear-gradient(120deg,#fff 48%,var(--c-brand-tint));border:1px solid var(--school-line);border-radius:12px;margin:0}
.reading-school .school-discovery-hero:before{display:none}
.reading-school .school-profile-title{align-items:center;gap:18px}
.reading-school .school-profile-title>div{min-width:0}
.reading-school .school-profile-title h1{font-size:32px;line-height:1.35;margin:5px 0;color:var(--school-ink)}
.reading-school .school-profile-title .eyebrow{font-size:11px;color:var(--c-muted);letter-spacing:.03em}
.reading-school .school-profile-title .college{font-size:13px;line-height:1.7;margin:4px 0 0;color:var(--c-muted)}
.reading-school .school-profile-title>.school-logo,.reading-school .school-profile-title>.school-monogram{width:72px;height:72px;flex:none;background:#fff;border:1px solid var(--c-line);border-radius:50%;padding:5px}
.school-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-top:16px;color:var(--c-muted);font-size:12px}
.school-identity-meta>span{display:inline-flex;align-items:center;gap:5px;line-height:1.8}.school-identity-meta>span:not(:first-child){background:var(--c-brand-soft);border-radius:4px;padding:2px 7px;font-size:11px}.school-identity-meta .icon{width:15px;height:15px}
.school-overview-copy{display:flex;align-items:baseline;gap:15px;margin-top:13px;max-width:960px}.school-overview-copy>p{font-size:14px;color:var(--c-text);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-overview-copy>a{flex:none;color:var(--school-blue);font-size:12px;min-height:36px;display:inline-flex;align-items:center;gap:4px}.school-overview-copy .icon{width:14px;height:14px}
.school-hero-actions{display:flex;align-items:center;gap:18px;margin-top:17px}.school-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--school-blue);font-size:13px}.school-hero-actions>a:first-child{padding:10px 17px;border-radius:7px;background:var(--school-blue);color:#fff}.school-hero-actions .icon{width:16px;height:16px}
.school-data-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;margin-top:18px;border-top:1px solid var(--school-line);max-width:780px}.school-data-strip>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 9px;min-height:56px;border-right:1px solid var(--school-line);text-align:center;color:var(--school-muted)}.school-data-strip>a:last-child{border:0}.school-data-strip b{font-size:25px;line-height:1.15;color:var(--school-blue)}.school-data-strip span{font-size:12px;line-height:1.6}.school-strip-icon .icon{width:25px;height:25px}
.reading-school [data-detail-nav]{background:#fff;border-color:var(--school-line);border-radius:8px;box-shadow:none;gap:0;padding:0;margin:16px 0}.reading-school [data-detail-nav] a{color:var(--c-text);border-radius:0;flex:1;padding:12px 14px;font-size:14px;border-bottom:3px solid transparent}.reading-school [data-detail-nav] a[aria-current=location]{background:var(--c-brand-tint);border-bottom-color:var(--school-blue);color:var(--school-blue)}
.reading-school .white-section{border-color:var(--school-line);border-radius:11px;padding:24px}.reading-school .section-heading{gap:14px}.reading-school .section-heading h2,.reading-school .school-about-disclosure>summary>span{font-size:21px;color:var(--school-ink)}.reading-school .section-heading .eyebrow{font-size:11px;color:var(--c-muted)}.reading-school .count-note{font-size:12px;line-height:1.8}.reading-school .section-heading>.count-note{white-space:nowrap}
.school-major-picker{padding:14px;background:var(--c-brand-tint);border:1px solid var(--c-line);border-radius:8px}.school-major-picker>label{display:block;font-size:12px;color:var(--c-muted);margin-bottom:7px}.school-major-picker>div{display:flex;gap:9px}.school-major-picker select{min-width:0;flex:1;height:44px;border:1px solid var(--c-line);background:#fff;padding:0 10px;color:var(--school-ink);font-size:14px}.school-major-picker button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;min-height:44px;padding:8px 14px;background:var(--school-blue);color:white;font-size:13px;white-space:nowrap}.school-major-picker button .icon{width:15px;height:15px}
.school-filter-panel{margin:10px 0 14px;border:1px solid var(--school-line);border-radius:8px}.school-filter-panel>.program-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;padding:10px 12px;color:var(--c-muted);font-size:12px;line-height:1.8}.school-filter-panel>.program-filter-heading>span{display:flex;align-items:center;gap:5px;min-width:0}.school-filter-panel>.program-filter-heading>b{font-size:12px;color:var(--school-blue);font-weight:500;flex:none}.school-filter-panel .icon{width:15px;height:15px;flex:none}.school-filter-panel i{display:inline-block;font-style:normal;margin-left:4px}.school-filter-panel[open] i{transform:rotate(180deg)}.reading-school .school-filter-panel .program-filter{margin:0;border:0;border-top:1px solid var(--school-line);border-radius:0;background:#f8faff}.reading-school .school-filter-panel .program-filter-reset{color:var(--school-blue)}
.reading-school .pg-card{background:#fff;border-color:var(--c-line);border-radius:9px;box-shadow:0 2px 8px #24508905}.reading-school .pg-heading{padding-bottom:11px;border-bottom:1px solid var(--c-brand-soft)}.reading-school .pg-heading h3{color:var(--school-ink)}.reading-school .pg-facts>.pg-fact-fee{background:var(--c-brand-tint)}.reading-school .pg-reading-actions>a{background:var(--c-brand-tint);border-color:var(--c-line);color:var(--c-brand-2);font-size:12px}.reading-school .pg-reading-actions>a:first-child{background:var(--school-blue);border-color:var(--school-blue);color:white}.reading-school .pg-more>summary{background:var(--c-brand-tint);color:var(--school-blue);border-color:var(--c-line)}
.reading-school .school-document-card{background:var(--c-brand-tint);border-color:var(--c-line);border-radius:8px}.reading-school .school-document-card h3{color:var(--c-brand-2)}.reading-school #school-featured[aria-hidden="true"]{display:block;height:0}.reading-school .school-document-nav{display:flex}.reading-school .school-document-nav a{min-height:44px}.reading-school .school-about-content>p{font-size:15px;line-height:1.9;white-space:pre-line;margin-top:14px;color:var(--c-text)}.reading-school .school-college-intro{padding:18px;background:var(--c-brand-tint);border-color:var(--c-line)}.reading-school .school-college-intro>p{color:var(--c-text)}
.reading-school .sidebar-box{border-color:var(--school-line);border-radius:10px}.reading-school .sidebar-box>.button{background:var(--school-blue);color:white}.reading-school .sidebar-box p{font-size:14px;line-height:1.85;color:var(--c-muted)}.reading-school .sidebar-box .mini-school{min-height:64px}.reading-school .sidebar-box h3{font-size:18px;color:var(--school-ink)}
.reading-school :is(.school-hero-actions>a,.school-data-strip>a,.school-overview-copy>a,.school-filter-panel>.program-filter-heading):focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
@media(min-width:1051px){
 .reading-school .school-discovery-hero{display:grid;grid-template-columns:minmax(0,1fr) 365px;grid-template-areas:"identity actions" "meta stats" "intro stats";column-gap:35px;row-gap:10px}
 .school-discovery-hero .school-profile-title{grid-area:identity}.school-discovery-hero .school-identity-meta{grid-area:meta;margin-top:0}.school-discovery-hero .school-overview-copy{grid-area:intro;margin-top:0;display:block}.school-discovery-hero .school-overview-copy>p{font-size:14px}.school-discovery-hero .school-overview-copy>a{min-height:30px}
 .school-discovery-hero .school-hero-actions{grid-area:actions;justify-content:center;margin-top:0}.school-discovery-hero .school-data-strip{grid-area:stats;align-self:start;padding:22px 0 0;margin:0;max-width:none}.school-discovery-hero .school-admission-notices{grid-column:1/-1;margin-top:4px}.school-major-picker{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px}.school-major-picker>label{margin:0}
}
@media(max-width:760px){
 body:has(.reading-school){background:var(--c-brand-tint)}body:has(.reading-school) .mobile-bar>a[aria-current]{color:var(--c-brand-2);background:var(--c-brand-tint)}body:has(.reading-school) .mobile-bar .mobile-consult{background:var(--c-brand-2);color:#fff}
 .reading-school .school-discovery-hero{padding:18px 17px 14px;border-radius:9px}.reading-school .school-profile-title{gap:12px;display:flex}.reading-school .school-profile-title h1{font-size:23px;line-height:1.4;margin:3px 0}.reading-school .school-profile-title>.school-logo,.reading-school .school-profile-title>.school-monogram{width:57px;height:57px;padding:4px}.reading-school .school-profile-title .eyebrow{font-size:11px}.reading-school .school-profile-title .college{font-size:12px;line-height:1.6}.school-identity-meta{margin-top:13px;gap:6px 9px;font-size:12px}.school-identity-meta>span:not(:first-child){font-size:11px;padding:2px 5px}
 .school-overview-copy{display:block;margin-top:11px}.school-overview-copy>p{font-size:14px;line-height:1.85;-webkit-line-clamp:2}.school-overview-copy>a{min-height:30px;font-size:12px}.school-hero-actions{gap:13px;margin-top:12px;justify-content:space-between}.school-hero-actions>a{font-size:13px;gap:5px}.school-hero-actions>a:first-child{padding:10px 11px}.school-data-strip{padding-top:12px;margin-top:15px}.school-data-strip b{font-size:22px}.school-data-strip span{font-size:11px}.school-data-strip>a{padding:0 3px;min-height:50px;gap:4px}
 .reading-school [data-detail-nav]{top:67px;backdrop-filter:none;overflow-x:auto;margin:12px 0}.reading-school [data-detail-nav] a{padding:11px 12px;font-size:13px;min-height:44px;flex:1 0 auto}.reading-school .white-section{padding:19px 16px;border-radius:9px}.reading-school .section-heading h2,.reading-school .school-about-disclosure>summary>span{font-size:20px}.reading-school .section-heading{margin-bottom:13px;gap:9px}.school-major-picker{padding:11px}.school-major-picker>div{gap:7px}.school-major-picker select{font-size:14px;padding:0 7px}.school-major-picker button{padding:8px 10px;font-size:13px}.school-major-picker button .icon{display:none}.school-filter-panel>.program-filter-heading{padding:10px;font-size:11px}.school-filter-panel>.program-filter-heading>b{font-size:11px}.school-filter-panel>.program-filter-heading>span .icon{display:none}
 .reading-school .pg-card{padding:15px 12px}.reading-school .pg-heading h3{font-size:18px}.reading-school .pg-facts dt{font-size:12px}.reading-school .pg-reading-actions>a{font-size:12px}.reading-school .pg-year{font-size:11px}.reading-school .pg-source-nature{font-size:12px;line-height:1.8}.reading-school .pg-members summary{font-size:12px}.reading-school .school-document-card{padding:13px;background:transparent;border:0;border-bottom:1px solid var(--school-line);border-radius:0}.reading-school .school-document-card h3{font-size:16px;line-height:1.65}.reading-school .school-document-nav{margin-top:10px;padding-top:6px;gap:0 12px}.reading-school .school-document-nav a{font-size:12px}.reading-school .school-about-content>p{font-size:15px;line-height:1.95}.reading-school .school-college-intro{padding:14px}.reading-school .school-college-intro>p{font-size:15px;line-height:1.95}.reading-school .sidebar-box .mini-school{min-height:68px}
}
@media(max-width:360px){.reading-school .school-profile-title h1{font-size:21px}.reading-school .school-profile-title>.school-logo,.reading-school .school-profile-title>.school-monogram{width:48px;height:48px}.school-hero-actions{display:grid;grid-template-columns:1fr;gap:3px}.school-hero-actions>a{min-height:44px}.school-data-strip span{font-size:11px}.school-filter-panel>.program-filter-heading{flex-wrap:wrap;gap:2px 8px}}
