.major-detail-page{max-width:1200px;margin:0 auto;padding:var(--space-xl, 2rem) var(--space-md, 1rem);padding-left:0;padding-right:0;min-height:60vh;color:#1e293b;background-color:transparent}.dark .major-detail-page{color:#e2e8f0}.major-detail-nav{margin-bottom:var(--space-xl)}.major-detail-nav-link{font-size:.875rem;font-weight:600;color:#4f46e5;text-decoration:none;padding:.35rem .5rem;border-radius:.5rem;transition:color .2s ease,background .2s ease}.major-detail-nav-link:hover{color:#6366f1;background:#6366f114}.major-detail-nav-link:focus-visible{outline:2px solid rgb(99 102 241);outline-offset:2px}.dark .major-detail-nav-link{color:#a5b4fc}.dark .major-detail-nav-link:hover{color:#c7d2fe;background:#6366f126}.major-detail-nav-sep{margin:0 .125rem;color:#94a3b8;font-size:.875rem;-webkit-user-select:none;user-select:none}.dark .major-detail-nav-sep{color:#64748b}.major-detail-nav-current{color:#1e293b;font-weight:600;font-size:.875rem;padding:.35rem .25rem}.dark .major-detail-nav-current{color:#f1f5f9}.major-detail-empty{margin-bottom:var(--space-lg);color:#64748b;font-size:1rem}.major-detail-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-lg);font-size:.875rem;font-weight:500;color:#6366f1;text-decoration:none;border-radius:9999px;border:1px solid rgba(255,255,255,.8);background:#ffffff80;transition:background .2s,border-color .2s}.major-detail-back:hover{background:#fff7edcc;border-color:#6366f1}.major-detail-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.major-detail-article{width:100%;max-width:100%;background:transparent;border-radius:32px;color:#334155}.major-detail-hero{width:100%;overflow:hidden}.major-detail-info-card{box-shadow:0 10px 40px -10px #00000014,0 12px 36px -14px #6366f114}.major-detail-info-logo{width:96px;height:96px;object-fit:contain;border-radius:9999px}.major-detail-consult-btn{border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:0;box-shadow:0 10px 15px -3px #6366f14d}.major-detail-consult-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 20px -3px #6366f166}.major-detail-info-card-btns button{border-radius:9999px!important}.major-detail-anchor-nav{position:sticky;top:6rem;z-index:40;margin-bottom:var(--space-lg, 1.5rem);background:#ffffff40;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0000000a,0 8px 32px #874e1f0a}:root.dark .major-detail-anchor-nav,.dark .major-detail-anchor-nav{background:#1e293b66;border-color:#ffffff1a}.major-detail-nav-anchor{display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:24px;font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none;transition:background .2s,color .2s}.major-detail-nav-anchor:hover{background:#ffffff80;color:#6366f1}.dark .major-detail-nav-anchor:hover{background:#ffffff14;color:#8b5cf6}.major-detail-nav-anchor.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;box-shadow:0 10px 15px -3px #6366f14d}.section-anchor{scroll-margin-top:120px}.major-detail-section-card{width:100%;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:32px;padding:3rem;box-shadow:0 10px 40px -10px #00000014,0 8px 32px #874e1f0d}:root.dark .major-detail-section-card,.dark .major-detail-section-card{background:#1e293b99;border-color:#ffffff14}.major-detail-section-heading{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 2rem}.dark .major-detail-section-heading{color:#f1f5f9}.major-detail-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem}.major-detail-section-icon-amber{background:#e0e7ffd9;color:#4f46e5}.dark .major-detail-section-icon-amber{background:#4f46e538;color:#a5b4fc}.major-detail-section-icon-blue{background:#dbeafecc;color:#3b82f6}.dark .major-detail-section-icon-blue{background:#3b82f633;color:#60a5fa}.major-detail-section-icon-purple{background:#e9d5ffcc;color:#9333ea}.dark .major-detail-section-icon-purple{background:#9333ea33;color:#c4b5fd}.major-detail-section-icon-emerald{background:#d1fae5cc;color:#10b981}.dark .major-detail-section-icon-emerald{background:#10b98133;color:#34d399}.major-detail-section-icon-indigo{background:#e0e7ffcc;color:#6366f1}.dark .major-detail-section-icon-indigo{background:#6366f133;color:#818cf8}.major-detail-related-card{background:#fff9;box-shadow:0 1px 3px #0000000d}.dark .major-detail-related-card{background:#33415566}.major-detail-more-link{text-decoration:none}.major-detail-schools-block{margin-top:.5rem}.glass-panel-solid{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9)}.dark .glass-panel-solid{background:#1e293b99;border-color:#ffffff14}.major-detail-school-card{text-decoration:none;color:inherit;display:block}.major-detail-hero-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e7ff,#ddd6fe)}.major-detail-cover{width:100%;height:100%;object-fit:cover;object-position:center}.major-detail-header{display:flex;align-items:flex-start;gap:var(--space-lg);padding:0 var(--space-xl) var(--space-xl);margin-top:-24px;position:relative;z-index:1}.major-detail-logo{flex-shrink:0;width:72px;height:72px;object-fit:contain;border-radius:var(--radius-md);background:#fff;border:var(--glass-border-alt);box-shadow:var(--shadow-md)}.major-detail-logo-placeholder{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);background:var(--glass-border-alt)}.major-detail-head-text{flex:1;min-width:0;padding-top:var(--space-xs)}.major-detail-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 var(--space-xs);line-height:1.25;letter-spacing:-.02em}.major-detail-meta{font-size:.9375rem;color:#64748b;margin:0 0 var(--space-md)}.major-detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.major-detail-cert,.major-detail-badge{padding:6px 12px;font-size:.75rem;font-weight:500;color:#4338ca;background:#e0e7ffe6;border:1px solid rgba(165,180,252,.65);border-radius:var(--radius-sm)}.major-detail-body{padding:0;color:#334155}.major-detail-summary{font-size:1rem;line-height:1.6;color:#334155;margin:0 0 var(--space-lg)}.major-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.major-detail-tag{font-size:.5625rem;padding:2px 8px;background:#e0e7ffe6;color:#4338ca;border-radius:.5rem;font-weight:700;border:1px solid rgba(165,180,252,.65)}.major-detail-content{font-size:.9375rem;line-height:1.7;color:var(--color-text-muted)}.major-detail-content p{margin:0}.major-detail-share-btn{display:inline-flex;align-items:center;gap:6px}.major-detail-introduction{margin-bottom:var(--space-xl)}.major-detail-introduction.markdown-body{font-size:.9375rem;line-height:1.5}.major-detail-introduction.markdown-body .wmde-markdown,.major-detail-introduction.markdown-body .wmde-markdown :where(p,li,blockquote,td,th){line-height:1.5}.major-detail-extra,.major-detail-section{margin-bottom:var(--space-xl)}.major-detail-section-title{font-size:.875rem;font-weight:700;color:#64748b;margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.major-detail-section-label{display:block;font-size:.875rem;font-weight:700;color:#64748b;margin:0;text-transform:uppercase;letter-spacing:.05em}.dark .major-detail-section-label{color:#94a3b8}.major-detail-section-text{font-size:.9375rem;line-height:1.6;color:#334155;margin:0}.major-detail-condition-grid{margin:0;padding:0;list-style:none}.major-detail-condition-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#818cf8;background-color:#eef2ff}.dark .major-detail-condition-card:hover{background-color:#4338ca2e;border-color:#818cf8}.major-detail-condition-card:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f1}.major-detail-condition-list{margin:0;padding:0;list-style:none}.major-detail-condition-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.major-detail-condition-row:last-child{margin-bottom:0}.major-detail-condition-dt{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin:0;flex-shrink:0;min-width:5em}.major-detail-condition-dd{margin:0;flex:1;min-width:0}.major-detail-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.major-detail-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#6366f1;text-decoration:none;font-weight:500}.major-detail-list-logo{flex-shrink:0;width:24px;height:24px;border-radius:.375rem;object-fit:cover;background:var(--color-bg-muted, #f1f5f9)}.major-detail-list-logo-placeholder{flex-shrink:0;width:24px;height:24px;border-radius:.375rem;background:var(--color-bg-muted, #e2e8f0)}.major-detail-link:hover{color:#4f46e5;text-decoration:underline}.major-detail-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.major-detail-share-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.major-detail-share-modal{position:relative;background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 25px 50px -12px #00000040}.major-detail-share-title{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.major-detail-share-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.major-detail-share-close:hover{color:var(--color-text);background:var(--glass-border-alt)}.major-detail-share-preview{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1rem}.major-detail-share-modal .detail-action-btn{width:100%}
