.default-major-page{min-height:100vh;background-color:#fff;font-family:var(--font-sans);color:var(--color-gray-900)}body,.major-section-spacing,.major-section-spacing-sm,.major-section-spacing-xs,.major-text,.major-text-sm,.major-heading-lg,.major-heading-xl,.major-track-card,.major-career-card,.major-faculty-card,.major-gradient-card{font-family:var(--font-sans)}.major-section-spacing{display:flex;flex-direction:column;gap:var(--spacing-lg)}.major-section-spacing-sm{display:flex;flex-direction:column;gap:var(--spacing-md)}.major-section-spacing-xs{display:flex;flex-direction:column;gap:var(--spacing-sm)}.major-heading-lg{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:1.125rem}.major-heading-xl{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:1.25rem}.major-text{color:var(--color-gray-700);line-height:1.75}.major-text-sm{color:var(--color-gray-700);font-size:.875rem;line-height:1.75}.major-text-bold{font-weight:600}.major-text-italic{font-style:italic;font-weight:500}.major-text-gray{color:var(--color-text-secondary);font-size:.875rem}.major-mb-3,.major-mb-4{margin-bottom:var(--spacing-md)}.major-mb-6{margin-bottom:var(--spacing-lg)}.major-gradient-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid}.major-gradient-card-pink{background:linear-gradient(to bottom right,#fdf2f8,#fce7f3);border-color:#fbcfe8}.major-gradient-card-purple{background:linear-gradient(to bottom right,#faf5ff,#f3e8ff);border-color:#e9d5ff}.major-gradient-card-blue{background:linear-gradient(to bottom right,#eff6ff,#dbeafe);border-color:#bfdbfe}.major-gradient-card-green{background:linear-gradient(to bottom right,#f0fdf4,#d1fae5);border-color:#bbf7d0}.major-gradient-card-orange{background:linear-gradient(to bottom right,#fff7ed,#ffedd5);border-color:#fed7aa}.major-gradient-card-red{background:linear-gradient(to bottom right,#fef2f2,#fee2e2);border-color:#fecaca}.major-gradient-card-cyan{background:linear-gradient(to bottom right,#ecfeff,#cffafe);border-color:#a5f3fc}.major-gradient-card-indigo{background:linear-gradient(to bottom right,#eef2ff,#e0e7ff);border-color:#c7d2fe}.major-gradient-card-emerald{background:linear-gradient(to bottom right,#ecfdf5,#d1fae5);border-color:#a7f3d0}.major-gradient-card-amber{background:linear-gradient(to bottom right,#fffbeb,#fef3c7);border-color:#fde68a}.major-gradient-card-rose{background:linear-gradient(to bottom right,#fff1f2,#ffe4e6);border-color:#fecdd3}.major-card-padding{padding:var(--spacing-lg)}.major-card-padding-sm{padding:var(--spacing-md)}.major-grid-2,.major-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.major-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.major-track-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}@media(min-width:768px){.major-track-cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.major-career-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.major-flex-start{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.major-flex-center{display:flex;align-items:center;gap:var(--spacing-sm)}.major-flex-center-md{display:flex;align-items:center;gap:var(--spacing-md)}.major-flex-center-lg{display:flex;align-items:center;gap:var(--spacing-lg)}.major-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.major-list-xs{display:flex;flex-direction:column;gap:.25rem}.major-list-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.major-list-item-center{display:flex;align-items:center;gap:var(--spacing-sm)}.major-icon{flex-shrink:0;margin-top:.125rem}.major-icon-center{flex-shrink:0}.major-track-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid}.major-track-card.major-gradient-card-pink{border-color:#fbcfe8}.major-track-card.major-gradient-card-purple{border-color:#e9d5ff}.major-track-card.major-gradient-card-blue{border-color:#bfdbfe}.major-track-card.major-gradient-card-green{border-color:#bbf7d0}.major-track-card.major-gradient-card-red{border-color:#fecaca}.major-track-card.major-gradient-card-amber{border-color:#fde68a}.major-track-card.major-gradient-card-rose{border-color:#fecdd3}.major-track-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.major-track-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.major-track-subtitle{color:var(--color-gray-700);margin-bottom:var(--spacing-md);font-weight:500;font-style:italic}.major-track-content{margin-bottom:var(--spacing-md)}.major-track-label{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.major-track-courses{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media(min-width:768px){.major-track-courses{grid-template-columns:repeat(2,1fr)}}.major-track-recommendation{font-size:.875rem;color:var(--color-gray-600)}.major-table-container{overflow-x:auto}.major-table{width:100%;border-collapse:collapse}.major-table thead tr{background:linear-gradient(to right,#fdf2f8,#faf5ff)}.major-table th{border:1px solid var(--color-gray-200);padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--color-text-primary)}.major-table td{border:1px solid var(--color-gray-200);padding:var(--spacing-md);color:var(--color-gray-700)}.major-table-cell-bold{font-weight:600;color:var(--color-text-primary)}.major-table-cell-bg-pink{background-color:#fdf2f8}.major-table-cell-bg-purple{background-color:#faf5ff}.major-table-cell-bg-blue{background-color:#eff6ff}.major-table-cell-bg-green{background-color:#f0fdf4}.major-career-card{padding:var(--spacing-md);border-radius:var(--radius-xl);border:1px solid}.major-career-card.major-gradient-card-pink{border-color:#fbcfe8}.major-career-card.major-gradient-card-purple{border-color:#e9d5ff}.major-career-card.major-gradient-card-blue{border-color:#bfdbfe}.major-career-card.major-gradient-card-green{border-color:#bbf7d0}.major-career-card.major-gradient-card-red{border-color:#fecaca}.major-career-card.major-gradient-card-amber{border-color:#fde68a}.major-career-card.major-gradient-card-rose{border-color:#fecdd3}.major-career-header{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.major-career-list{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-gray-700)}.major-faculty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.major-faculty-card{padding:var(--spacing-md);border-radius:var(--radius-xl);border:1px solid}.major-faculty-card.major-gradient-card-pink{border-color:#fbcfe8}.major-faculty-card.major-gradient-card-purple{border-color:#e9d5ff}.major-faculty-card.major-gradient-card-blue{border-color:#bfdbfe}.major-faculty-card.major-gradient-card-green{border-color:#bbf7d0}.major-faculty-card.major-gradient-card-amber{border-color:#fde68a}.major-faculty-card.major-gradient-card-cyan{border-color:#a5f3fc}.major-faculty-name{font-weight:700;font-size:1.125rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.major-faculty-role{font-size:.875rem;color:var(--color-gray-700)}.major-course-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-gray-700)}.major-step-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid}.major-step-header{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.major-step-description{font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-md);font-style:italic}.major-step-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.major-step-label{font-weight:600;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.25rem}.major-white-card{padding:var(--spacing-md);background-color:#fff;border-radius:var(--radius-lg);border:1px solid}.major-white-card-title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.major-white-card-text{font-size:.875rem;color:var(--color-gray-700)}.major-detail-page{min-height:100vh;background-color:#fff;font-family:var(--font-sans);color:var(--color-text-primary)}.major-hero-title{font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-md);color:#fff;text-shadow:none;line-height:1;font-family:var(--font-sans)}@media(min-width:640px){.major-hero-title{font-size:3rem}}@media(min-width:768px){.major-hero-title{font-size:3.75rem;line-height:1}}@media(min-width:1024px){.major-hero-title{font-size:4.5rem}}@media(min-width:1280px){.major-hero-title{font-size:3.75rem}}.major-hero-title-gradient{color:#fff;text-shadow:none}.major-hero-subtitle{font-size:1.25rem;font-weight:600;font-style:italic;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#fffffff2,#ffffffd9,#e6f0ffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;line-height:1.5;opacity:.9}@media(min-width:640px){.major-hero-subtitle{font-size:1.375rem}}@media(min-width:768px){.major-hero-subtitle{font-size:1.5rem}}@media(min-width:1024px){.major-hero-subtitle{font-size:1.5rem}}.major-hero-description{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;line-height:1.556;font-weight:400}@media(min-width:640px){.major-hero-description{font-size:1.0625rem}}@media(min-width:768px){.major-hero-description{font-size:1.125rem;line-height:1.556}}.major-hero-description p{text-shadow:none;margin:0;font-weight:400;background:linear-gradient(135deg,#ffffffe6,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.major-hero-description p:first-child{font-weight:500;background:linear-gradient(135deg,#fffffff2,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.95}.major-hero-description p:not(:first-child):not(:last-child){font-weight:400;background:linear-gradient(135deg,#ffffffd9,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.85}.major-hero-description p:last-child{font-weight:400;background:linear-gradient(135deg,#fffc,#f0f5ffa6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.8}.major-detail-main-content{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-top:4rem;padding-bottom:4rem;margin-top:-2.5rem;position:relative;z-index:10}@media(min-width:640px){.major-detail-main-content{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.major-detail-main-content{padding-left:2rem;padding-right:2rem}}.major-detail-navigation{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}@media(min-width:640px){.major-detail-navigation{flex-direction:row}}.major-detail-nav-button{padding:.75rem 2rem;border-radius:var(--radius-lg);font-weight:700;transition:background-color .2s;text-align:center;text-decoration:none;display:inline-block}.major-detail-nav-button-gray{background-color:var(--color-gray-900);color:#fff}.major-detail-nav-button-gray:hover{background-color:var(--color-gray-800)}.major-detail-nav-button-blue{background-color:var(--color-primary);color:#fff}.major-detail-nav-button-blue:hover{background-color:var(--color-primary-dark)}
