.majors-hero{padding:28px 0 8px}.majors-hero__sub{max-width:62ch;color:var(--text-muted);margin:0 0 20px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.major-back{align-items:center;gap:6px;margin:8px 0 4px;font-weight:700;text-decoration:none;display:inline-flex}.major-back svg{transition:transform .2s}.major-back:hover svg{transform:translate(-4px)}.major-search{background:var(--surface);border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow);border-radius:12px;align-items:stretch;gap:10px;padding:8px;display:flex}.major-search__field{flex:1;min-width:0;position:relative}.major-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.major-search input[type=search]{background:0 0;border:0;width:100%;min-height:44px;padding-left:42px;font-size:1rem}.major-search input[type=search]:focus{outline:2px solid var(--primary-2);outline-offset:0}.major-sort{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;display:flex}.major-sort .chip[aria-current=true]{border-color:var(--primary);color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}.major-count{color:var(--text-muted);margin:14px 0 0}.major-clusters{padding:24px 0 8px}.major-cluster+.major-cluster{margin-top:40px}@media (min-width:768px){.major-cluster+.major-cluster{margin-top:64px}}.major-banner{isolation:isolate;background:#7c1d21;border-radius:12px;width:100%;min-height:9rem;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}@media (min-width:768px){.major-banner{min-height:11rem}}.major-banner__img{z-index:-2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.major-banner .monogram{justify-content:flex-start;align-items:flex-end;padding:18px 28px;position:absolute;inset:0}.major-banner .monogram svg{opacity:.22;width:96px;height:96px;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.major-banner__overlay{z-index:-1;background:linear-gradient(#0000 0%,#00000073 50%,#000000e6 100%);position:absolute;inset:0}.major-banner__body{z-index:1;min-height:inherit;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:20px;display:flex;position:relative}@media (min-width:640px){.major-banner__body{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px}}.major-banner__text{min-width:0}.major-banner__title{color:#fff;letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;display:flex}.major-banner__count{color:#fff;letter-spacing:0;background:#fff3;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500}.major-banner__sub{-webkit-line-clamp:1;color:#d1d5db;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8rem;display:-webkit-box;overflow:hidden}@media (min-width:768px){.major-banner__sub{font-size:.875rem}}.major-banner__link{color:#fff;flex:none;align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.major-banner__link:hover{color:#fff;text-decoration:underline}.major-banner__short{display:none}@media (max-width:639px){.major-banner__long{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.major-banner__short{display:inline}}.group:hover .major-arrow,.group:focus-visible .major-arrow{transform:translate(6px)}.major-arrow{flex:none;transition:transform .2s}.major-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.major-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.major-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.major-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.major-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.major-card__title a{color:var(--text);text-decoration:none}.major-card__title a:hover,.major-card:hover .major-card__title a{color:var(--primary)}.major-card__codes{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:.85rem;display:flex}.major-code{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;padding:1px 8px;font-size:.78rem;font-weight:600}.major-card__meta{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.major-card__cta{justify-content:center;margin-top:auto}.major-ai{color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;font-size:.88rem;display:grid}.major-ai svg{color:var(--primary)}.major-ai__bar{background:var(--border);border-radius:99px;height:6px;display:block;overflow:hidden}.major-ai>.major-ai__bar{grid-column:1/-1}.major-ai__bar>span{border-radius:inherit;background:var(--gradient-warm);height:100%;display:block}.major-ai__bar--wide{height:10px}.major-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0 8px;display:flex}.major-pager__nums{flex-wrap:wrap;align-items:center;display:inline-flex}.major-pager__item{align-items:center;display:inline-flex}.major-pager .btn--text{justify-content:center;min-width:36px}.major-pager .btn--text[aria-current=page]{color:var(--btn);font-weight:800;text-decoration:underline}.major-pager .btn[aria-disabled=true]{pointer-events:none}.major-empty{padding:28px 0}.major-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.major-tag{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}a.major-tag:hover{color:var(--primary);border-color:var(--primary)}.major-tag--field:before{content:"Lĩnh vực:";margin-right:5px;font-weight:500}.major-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;font-size:.92rem;display:flex}.major-meta strong{color:var(--text)}.bento{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento__ai,.bento__skills{grid-column:span 3}.bento__paths,.bento__jobs,.bento__salary{grid-column:span 2}}.bento__tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}.bento__ai{background:linear-gradient(135deg, var(--surface) 0%, var(--bg-subtle) 100%)}.bento__title{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.bento__title svg{color:var(--primary);flex:none}.bento__score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.bento__score-num{font-size:2.6rem;font-weight:800;line-height:1}.bento__score-max{color:var(--text-muted);font-weight:600}.bento__scale{margin:8px 0 0;font-size:.85rem}.bento__text{margin:10px 0 0}.bento__pending{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem}.bento__list{gap:8px;margin:0;padding-left:1.2em;display:grid}.bento__range{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bento__range>div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;gap:2px;padding:10px 6px;font-size:.85rem;display:grid}.bento__range strong{font-size:1.05rem}.major-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px}.major-table{border-collapse:collapse;width:100%;font-size:.95rem}.major-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:12px 14px;font-size:.75rem}.major-table th.num,.major-table td.num{text-align:right;white-space:nowrap}.major-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.major-table tbody tr:last-child td{border-bottom:0}.major-table tbody tr:hover{background:var(--bg-subtle)}.major-table__main{min-width:240px}.major-table__school{color:var(--text-muted);margin-top:2px;font-size:.85rem}.major-table__view{min-height:0;padding:4px 14px;font-size:.85rem}.major-table__soon{color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.major-table-note{margin:10px 0 0}.major-level+.major-level{margin-top:24px}@media (max-width:899px){.major-table thead{display:none}.major-table,.major-table tbody{display:block}.major-table tr{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:14px;display:grid}.major-table tbody tr:last-child{border-bottom:0}.major-table td{border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.major-table td.num{text-align:left}.major-table td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.major-table td.major-table__main{grid-area:1/2/auto/-1;min-width:0}.major-table td.major-table__main:before,.major-table td:first-child:before{content:none}.major-table td:first-child{grid-area:1/1/span 3}}.major-posts{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.major-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.major-post{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex}.major-post:hover{border-color:var(--primary);color:var(--text)}.major-post strong{line-height:1.35}.major-post__excerpt{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.major-post__more{color:var(--primary);margin-top:auto;font-size:.88rem;font-weight:700}@media (prefers-reduced-motion:reduce){.major-arrow,.major-back svg{transition:none}.group:hover .major-arrow,.group:focus-visible .major-arrow,.major-back:hover svg{transform:none}}@media (max-width:480px){.major-search{flex-wrap:wrap}.major-search__field{flex-basis:100%}.major-search .btn{flex:1;justify-content:center}}
