.major-profile{scroll-margin-top:90px}
.major-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}
.major-profile-heading h2{margin:7px 0 0;font-size:23px;line-height:1.4}
.major-profile-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--c-text);background:var(--c-brand-soft);border:1px solid var(--c-line);border-radius:30px;padding:7px 11px;font-size:12px}
.major-profile-badge .icon{width:17px;height:17px}
.major-profile-context{color:var(--c-muted);font-size:14px;line-height:1.8;margin:0 0 21px;max-width:68em}
.major-profile-cards{display:grid;gap:16px}
.major-profile-card{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid var(--c-line);border-radius:13px;background:#fbfdfc}
.major-profile-courses{background:linear-gradient(125deg,var(--c-brand-tint),#fcfdfb);border-color:var(--c-line)}
.major-profile-card-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--c-line);color:var(--c-text)}
.major-profile-card-icon .icon{width:21px;height:21px}
.major-profile-card>div{min-width:0}
.major-profile-card h3{margin:2px 0 10px;font-size:17px;color:var(--c-ink);line-height:1.4}
.major-profile-card p{margin:0;font-size:15px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere;color:var(--c-ink)}
.major-profile-card small{display:block;margin-top:12px;font-size:12px;color:var(--c-muted);line-height:1.75}
.major-profile-sources{margin-top:22px;border-top:1px solid var(--c-line);color:var(--c-text);font-size:12px}
.major-profile-sources summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:15px 0 0;list-style:none;line-height:1.6}
.major-profile-sources summary>span:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--c-text)}
.major-profile-sources summary .icon{width:16px;height:16px}
.major-profile-sources summary::after{content:'＋';font-size:17px;color:var(--c-muted)}
.major-profile-sources[open] summary::after{content:'－'}
.major-profile-sources>div{padding-top:8px}
.major-profile-sources p{line-height:1.8;margin:8px 0}
.major-profile-sources ul{list-style:none;margin:8px 0 0;padding:0}
.major-profile-sources li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed var(--c-line)}
.major-profile-sources a{color:var(--c-brand);text-decoration:underline;text-underline-offset:3px}
.major-intro-reference{display:block;margin-top:8px;font-size:12px;color:var(--c-muted);font-weight:400}
@media(max-width:700px){.major-profile-card{position:relative;display:block}.major-profile-card-icon{position:absolute;left:13px;top:15px}.major-profile-card h3{padding-left:38px;min-height:28px}.major-profile-card p{text-align:left}.major-profile-card small{margin-top:9px}}
@media(max-width:700px){.major-profile{scroll-margin-top:16px}.major-profile-heading{gap:10px;align-items:flex-start}.major-profile-heading h2{font-size:21px;margin-top:6px}.major-profile-badge{font-size:10px;padding:5px 7px;gap:4px;margin-top:4px}.major-profile-badge .icon{width:14px;height:14px}.major-profile-context{font-size:13px;line-height:1.8;margin-bottom:15px}.major-profile-card{gap:10px;padding:15px 13px;border-radius:10px}.major-profile-card-icon{width:28px;height:28px;border-radius:8px}.major-profile-card-icon .icon{width:17px;height:17px}.major-profile-card h3{font-size:16px}.major-profile-card p{font-size:15px;line-height:1.9}.major-profile-sources summary{flex-wrap:wrap;gap:4px 9px}.major-profile-sources summary>span:nth-child(2){font-size:11px;order:3;flex-basis:100%;padding-left:23px}.major-profile-sources summary::after{margin-left:auto}.major-profile-sources li{align-items:flex-start}.major-profile-sources a{white-space:nowrap}.major-intro-reference{font-size:11px;line-height:1.6}}
