{"id":123,"date":"2026-03-19T09:46:30","date_gmt":"2026-03-19T09:46:30","guid":{"rendered":"https:\/\/thacsi.quocteviet.edu.vn\/?page_id=123"},"modified":"2026-04-10T00:53:06","modified_gmt":"2026-04-10T00:53:06","slug":"elementor-123","status":"publish","type":"page","link":"https:\/\/thacsi.quocteviet.edu.vn\/","title":{"rendered":"Trang landing page"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"123\" class=\"elementor elementor-123\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fe35166 e-con-full e-flex e-con e-parent\" data-id=\"5fe35166\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c256af3 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"7c256af3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<header class=\"site-header\" id=\"top\">\n<div class=\"container header-inner\">\n<!-- LOGO B\u00caN TR\u00c1I -->\n<a aria-label=\"T\u1eadp \u0111o\u00e0n Qu\u1ed1c T\u1ebf Vi\u1ec7t\" class=\"logo\" href=\"#top\">\n<!-- \ud83d\udd34 GHI CH\u00da LOGO:\n        - Thay src n\u1ebfu c\u00f3 logo kh\u00e1c\n        - V\u00ed d\u1ee5: assets\/logo.png\n        - Gi\u1eef k\u00edch th\u01b0\u1edbc t\u01b0\u01a1ng \u0111\u01b0\u01a1ng \u0111\u1ec3 header kh\u00f4ng v\u1ee1\n      -->\n<img decoding=\"async\" alt=\"Logo T\u1eadp \u0111o\u00e0n Qu\u1ed1c T\u1ebf Vi\u1ec7t\" class=\"logo-img\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Blue-Modern-Insight-Institute-Logo-1.png\"\/>\n<h2> <span class=\"logo-text\">TUY\u1ec2N SINH<\/span> <\/h2>\n<\/a>\n<!-- NAV MENU (5 m\u1ee5c) -->\n<!-- NOTE:\n      - Link t\u1edbi ID section t\u01b0\u01a1ng \u1ee9ng (#home, #about, #majors, #reviews, #contact)\n      - M\u00e0n nh\u1ecf s\u1ebd t\u1ef1 cu\u1ed9n ngang (CSS .nav-list \u0111\u00e3 set overflow-x:auto)\n    -->\n<nav aria-label=\"\u0110i\u1ec1u h\u01b0\u1edbng\" class=\"nav\">\n<ul class=\"nav-list\">\n<li><a href=\"#home\">Trang ch\u1ee7<\/a><\/li>\n<li><a href=\"#about\">Gi\u1edbi thi\u1ec7u<\/a><\/li>\n<li><a href=\"#majors\">Ng\u00e0nh \u0111\u00e0o t\u1ea1o<\/a><\/li>\n<li><a href=\"#reviews\">\u0110\u00e1nh gi\u00e1<\/a><\/li>\n<li><a href=\"#contact\">Li\u00ean h\u1ec7<\/a><\/li>\n<\/ul>\n<\/nav>\n<!-- CTA B\u00caN PH\u1ea2I -->\n<a class=\"header-cta\" href=\"#apply\">\n      \u0110\u0103ng k\u00fd t\u01b0 v\u1ea5n \n    <\/a>\n<\/div>\n<\/header>\n<section aria-label=\"Slider gi\u1edbi thi\u1ec7u nhanh\" class=\"promo-slider\" id=\"promo\">\n<div class=\"promo-container\">\n<div class=\"promo-shell\">\n<!-- N\u00fat prev\/next -->\n<button aria-label=\"Slide tr\u01b0\u1edbc\" class=\"promo-nav promo-prev\" type=\"button\">\u2039<\/button>\n<button aria-label=\"Slide sau\" class=\"promo-nav promo-next\" type=\"button\">\u203a<\/button>\n<div class=\"promo-viewport\">\n<div class=\"promo-track\">\n<!-- SLIDE 1 (IMAGE ONLY) -->\n<article aria-label=\"Banner 1\" class=\"promo-slide is-active\" data-slide=\"\">\n<!-- NOTE:\n                - Slide n\u00e0y ch\u1ec9 hi\u1ec3n th\u1ecb h\u00ecnh 100% (kh\u00f4ng ch\u1eef).\n                - Thay \u1ea3nh: \u0111\u1ed5i src b\u00ean d\u01b0\u1edbi (\u01b0u ti\u00ean \u1ea3nh ngang 1600x600 ho\u1eb7c 1920x720).\n              -->\n<img decoding=\"async\" alt=\"Banner 1\" class=\"promo-img promo-img-full\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Tam-ly-hoc-scaled.png\"\/>\n<\/article>\n\n<!-- SLIDE 2 (IMAGE ONLY) -->\n<article aria-label=\"Banner 2\" class=\"promo-slide\" data-slide=\"\">\n<!-- NOTE:\n                - Slide n\u00e0y ch\u1ec9 hi\u1ec3n th\u1ecb h\u00ecnh 100% (kh\u00f4ng ch\u1eef).\n                - Thay \u1ea3nh: \u0111\u1ed5i src b\u00ean d\u01b0\u1edbi (\u01b0u ti\u00ean \u1ea3nh ngang 1600x600 ho\u1eb7c 1920x720).\n              -->\n<img decoding=\"async\" alt=\"Banner 2\" class=\"promo-img promo-img-full\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/04\/post-scaled.png\"\/>\n<\/article>\n<!-- SLIDE 3 (IMAGE ONLY) -->\n<article aria-label=\"Banner 3\" class=\"promo-slide is-active\" data-slide=\"\">\n<!-- NOTE:\n                - Slide n\u00e0y ch\u1ec9 hi\u1ec3n th\u1ecb h\u00ecnh 100% (kh\u00f4ng ch\u1eef).\n                - Thay \u1ea3nh: \u0111\u1ed5i src b\u00ean d\u01b0\u1edbi (\u01b0u ti\u00ean \u1ea3nh ngang 1600x600 ho\u1eb7c 1920x720).\n              -->\n<img decoding=\"async\" alt=\"Banner 3\" class=\"promo-img promo-img-full\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/04\/baner-Van-bang-2-scaled.png\"\/>\n<\/article>\n<\/div>\n<\/div>\n<!-- Dots -->\n<div aria-label=\"Ch\u1ecdn slide\" class=\"promo-dots\" role=\"tablist\">\n<button aria-label=\"Slide 1\" class=\"promo-dot is-active\" data-dot=\"\" type=\"button\"><\/button>\n<button aria-label=\"Slide 2\" class=\"promo-dot\" data-dot=\"\" type=\"button\"><\/button>\n<button aria-label=\"Slide 3\" class=\"promo-dot\" data-dot=\"\" type=\"button\"><\/button>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<main>\n<!-- =========================================================\n      1) TRANG CH\u1ee6 (N\u1ec0N XANH)\n      Ghi ch\u00fa ch\u00e8n \u1ea3nh: hero image b\u00ean ph\u1ea3i\n    ========================================================== -->\n<section class=\"section section-blue\" id=\"home\">\n<!-- =========================================================\n       HERO (WIREFRAME LAYOUT)\n       - Top: H1 + subtitle (center)\n       - Body: Left = 3 boxes \/ Right = image\n       NOTE:\n       - Mu\u1ed1n \u0111\u1ed5i n\u1ed9i dung 3 box: s\u1eeda text trong .hero-box\n       - Mu\u1ed1n thay \u1ea3nh hero: s\u1eeda src trong .hero-media img\n  ========================================================== -->\n<div class=\"container hero-wireframe\">\n<!-- HERO TOP -->\n<div class=\"hero-top\">\n<h1 class=\"hero-title\">B\u1ea0N \u0110ANG C\u1ea2M TH\u1ea4Y S\u1ef0 NGHI\u1ec6P D\u1eacM CH\u00c2N T\u1ea0I CH\u1ed6?<\/h1>\n<h3 class=\"hero-subtitle\">\n        \u0110\u1eebng \u0111\u1ec3 s\u1ef1 thi\u1ebfu h\u1ee5t v\u1ec1 b\u1eb1ng c\u1ea5p v\u00e0 t\u01b0 duy qu\u1ea3n tr\u1ecb k\u00ecm h\u00e3m ti\u1ec1m n\u0103ng ph\u00e1t tri\u1ec3n c\u1ee7a b\u1ea1n.\n      <\/h3>\n<\/div>\n<!-- HERO BODY -->\n<div class=\"hero-grid\">\n<!-- LEFT: 3 BOX (theo b\u1ed1 c\u1ee5c m\u00e0y g\u1eedi) -->\n<div aria-label=\"\u0110i\u1ec3m n\u1ed5i b\u1eadt\" class=\"hero-boxes\">\n<article class=\"hero-box\">\n<h2>01. R\u00e0o c\u1ea3n th\u0103ng ti\u1ebfn <\/h2>\n<p>\n            B\u1ea1n gi\u1ecfi chuy\u00ean m\u00f4n nh\u01b0ng thi\u1ebfu t\u1ea5m b\u1eb1ng Th\u1ea1c s\u0129 v\u00e0 k\u1ef9 n\u0103ng qu\u1ea3n l\u00fd \u0111\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1ec1 b\u1ea1t l\u00ean v\u1ecb tr\u00ed L\u00e3nh \u0111\u1ea1o c\u1ea5p cao?.\n          <\/p>\n<\/article>\n<article class=\"hero-box\">\n<h2>02. Thu nh\u1eadp b\u00e3o h\u00f2a<\/h2>\n<p>\n           M\u1ee9c l\u01b0\u01a1ng kh\u00f4ng t\u0103ng \u0111\u1ed9t ph\u00e1 trong nhi\u1ec1u n\u0103m? B\u1ea1n c\u1ea7n m\u1ed9t l\u1ee3i th\u1ebf c\u1ea1nh tranh \u0111\u1ec3 \"deal\" m\u1ee9c l\u01b0\u01a1ng m\u1edbi h\u1ea5p d\u1eabn h\u01a1n?\n          <\/p>\n<\/article>\n<article class=\"hero-box\">\n<h2>03. M\u1ed1i quan h\u1ec7 h\u1ea1n h\u1eb9p<\/h2>\n<p>\n            B\u1ea1n c\u1ea7n m\u1edf r\u1ed9ng Network, k\u1ebft giao v\u1edbi nh\u1eefng ng\u01b0\u1eddi b\u1ea1n \u0111\u1ed3ng m\u00f4n l\u00e0 Qu\u1ea3n l\u00fd, Ch\u1ee7 doanh nghi\u1ec7p \u0111\u1ec3 t\u00ecm ki\u1ebfm c\u01a1 h\u1ed9i h\u1ee3p t\u00e1c?\n          <\/p>\n<\/article>\n<\/div>\n<!-- RIGHT: IMAGE -->\n<div aria-label=\"H\u00ecnh \u1ea3nh minh h\u1ecda\" class=\"hero-media\">\n<!-- NOTE: thay \u1ea3nh \u1edf \u0111\u00e2y -->\n<img decoding=\"async\" alt=\"H\u1ecdc vi\u00ean t\u1ed1t nghi\u1ec7p\" loading=\"eager\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/z7223490855915_3cf9c3c729c6ed1b551484c5ba89a64b.jpg\"\/>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<!-- =========================================================\n  2) GI\u1edaI THI\u1ec6U (N\u1ec0N TR\u1eaeNG) \u2013 CENTER (\u0111\u00e3 b\u1ecf layout chia 2)\n  NOTE:\n  - \u0110\u00e3 X\u00d3A grid-2 + X\u00d3A c\u1ed9t media \u0111\u1ec3 n\u1ed9i dung n\u1eb1m gi\u1eefa m\u00e0n h\u00ecnh.\n  - 2 box gi\u1eef nguy\u00ean n\u1ed9i dung, m\u00e0y s\u1eeda text trong <p> l\u00e0 \u0111\u01b0\u1ee3c.\n========================================================== -->\n<section class=\"section section-white\" id=\"about\">\n<div class=\"container about-center\">\n<div class=\"section-head\">\n<h2>CH\u01af\u01a0NG TR\u00ccNH TH\u1ea0C S\u0128 TH\u1ef0C CHI\u1ebeN - CHU\u1ea8N M\u1ef0C QU\u1ed0C T\u1ebe<\/h2>\n<div aria-hidden=\"true\" class=\"title-divider about-divider\">\n<span class=\"title-line\"><\/span>\n<span aria-hidden=\"true\" class=\"title-icon\">\n<svg viewbox=\"0 0 24 24\">\n<path d=\"M4 19.5c0-1.1.9-2 2-2h14\"><\/path>\n<path d=\"M6 2h14v20H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z\"><\/path>\n<path d=\"M8 6h10\"><\/path>\n<path d=\"M8 10h10\"><\/path>\n<\/svg>\n<\/span>\n<span class=\"title-line\"><\/span>\n<\/div>\n<h3 class=\"about-intro\">\n        \u0110\u01b0\u1ee3c thi\u1ebft k\u1ebf may \u0111o ri\u00eang cho ng\u01b0\u1eddi \u0111i l\u00e0m b\u1eadn r\u1ed9n, t\u1eadp trung v\u00e0o n\u0103ng l\u1ef1c qu\u1ea3n tr\u1ecb v\u00e0 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 th\u1ef1c t\u1ebf\n      <\/h3>\n<\/div>\n<!-- =========================================================\n      GI\u1edaI THI\u1ec6U \u2013 CHIA 2 BOX (m\u1ed7i box ~100 ch\u1eef)\n      NOTE:\n      - N\u1ed9i dung m\u00e0y s\u1eeda tr\u1ef1c ti\u1ebfp \u1edf 2 <p> d\u01b0\u1edbi.\n      - N\u1ebfu mu\u1ed1n th\u00eam box th\u1ee9 3: copy 1 .about-card r\u1ed3i d\u00e1n th\u00eam.\n    ========================================================== -->\n<div class=\"about-boxes\">\n<div class=\"card about-card\">\n<h3>CH\u01af\u01a0NG TR\u00ccNH TINH G\u1eccN<\/h3>\n<p>\u2714 Lo\u1ea1i b\u1ecf 80% l\u00fd thuy\u1ebft h\u00e0n l\u00e2m, t\u1eadp trung v\u00e0o Case Study (t\u00ecnh hu\u1ed1ng) doanh nghi\u1ec7p th\u1ef1c t\u1ebf.<\/p>\n<p>\u2714 Gi\u00e1o tr\u00ecnh c\u1eadp nh\u1eadt li\u00ean t\u1ee5c theo xu h\u01b0\u1edbng kinh t\u1ebf th\u1ecb tr\u01b0\u1eddng m\u1edbi nh\u1ea5t. <\/p>\n<p>\u2714 Th\u1eddi gian \u0111\u00e0o t\u1ea1o t\u1ed1i \u01b0u (18 - 24 th\u00e1ng), gi\u00fap h\u1ecdc vi\u00ean nh\u1eadn b\u1eb1ng s\u1edbm . <\/p>\n<\/div>\n<div class=\"card about-card\">\n<h3>D\u1ecaCH V\u1ee4 H\u1ed4 TR\u1ee2 T\u1eacN T\u00c2M <\/h3>\n<p> \u2714 \u0110\u1ed9i ng\u0169 c\u1ed1 v\u1ea5n h\u1ecdc t\u1eadp \u0111\u1ed3ng h\u00e0nh 1 : 1 t\u1eeb l\u00fac n\u1ed9p h\u1ed3 s\u01a1 \u0111\u1ebfn khi t\u1ed1t nghi\u1ec7p.<\/p>\n<p> \u2714 H\u1ed7 tr\u1ee3 t\u1ed1i \u0111a c\u00e1c th\u1ee7 t\u1ee5c h\u00e0nh ch\u00ednh, \u00f4n thi, nh\u1eafc l\u1ecbch h\u1ecdc, t\u00e0i li\u1ec7u.<\/p>\n<p> \u2714 H\u01b0\u1edbng d\u1eabn l\u00e0m lu\u1eadn v\u0103n\/\u0111\u1ec1 \u00e1n t\u1ed1t nghi\u1ec7p b\u00e1m s\u00e1t th\u1ef1c t\u1ebf c\u00f4ng vi\u1ec7c.<\/p>\n<\/div>\n<div class=\"card about-card\">\n<h3>\u0110\u1ed0I T\u01af\u1ee2NG &amp; L\u1ecaCH H\u1eccC<\/h3>\n<p> \u2714 L\u1ecbch h\u1ecdc linh ho\u1ea1t: Ch\u1ec9 h\u1ecdc v\u00e0o cu\u1ed1i tu\u1ea7n ho\u1eb7c bu\u1ed5i t\u1ed1i, k\u1ebft h\u1ee3p Online \u0111\u1ec3 kh\u00f4ng \u1ea3nh h\u01b0\u1edfng gi\u1edd h\u00e0nh ch\u00ednh.<\/p>\n<p> \u2714 D\u00e0nh cho: C\u00e1n b\u1ed9 qu\u1ea3n l\u00fd, C\u00f4ng ch\u1ee9c vi\u00ean ch\u1ee9c, Ch\u1ee7 doanh nghi\u1ec7p ho\u1eb7c nh\u00e2n s\u1ef1 mu\u1ed1n th\u0103ng ti\u1ebfn.<\/p>\n<p> \u2714 M\u00f4i tr\u01b0\u1eddng Networking ch\u1ea5t l\u01b0\u1ee3ng cao v\u1edbi c\u00e1c b\u1ea1n \u0111\u1ed3ng m\u00f4n th\u00e0nh \u0111\u1ea1t.<\/p>\n<\/div>\n<div class=\"card about-card\">\n<h3>GI\u00c1 TR\u1eca T\u1ea4M B\u1eb0NG<\/h3>\n<p> \u2714 B\u1eb1ng Th\u1ea1c s\u0129 ch\u00ednh quy, \u0111\u01b0\u1ee3c b\u1ed9 GD&amp;\u0110T c\u00f4ng nh\u1eadn, c\u00f3 gi\u00e1 tr\u1ecb ph\u00e1p l\u00fd \u0111\u1ec3 thi c\u00f4ng ch\u1ee9c, x\u00e9t n\u00e2ng ng\u1ea1ch, l\u00e0m Nghi\u00ean c\u1ee9u (Ti\u1ebfn s\u0129).<\/p>\n<p> \u2714 N\u00e2ng t\u1ea7m t\u01b0 duy chi\u1ebfn l\u01b0\u1ee3c, thay \u0111\u1ed5i ho\u00e0n to\u00e0n c\u00e1ch qu\u1ea3n l\u00fd v\u00e0 \u0111i\u1ec1u h\u00e0nh c\u00f4ng vi\u1ec7c.<\/p>\n<p> \u2714 \"Gi\u1ea5y th\u00f4ng h\u00e0nh\" \u0111\u1ec3 b\u01b0\u1edbc l\u00ean c\u00e1c v\u1ecb tr\u00ed C-Level (Gi\u00e1m \u0111\u1ed1c, Tr\u01b0\u1edfng ph\u00f2ng).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<!-- =========================================================\n  2.5) NG\u00c0NH \u0110\u00c0O T\u1ea0O (N\u1ec0N \u0110\u1ece + BOX TR\u1eaeNG) \u2013 gi\u1ed1ng h\u00ecnh m\u00e0y g\u1eedi\n  NOTE:\n  - N\u1ebfu mu\u1ed1n click v\u00e0o t\u1eebng ng\u00e0nh -> g\u1eafn href t\u1edbi #apply ho\u1eb7c trang chi ti\u1ebft\n========================================================== -->\n<section aria-label=\"Ng\u00e0nh \u0111\u00e0o t\u1ea1o\" class=\"majors-full\" id=\"majors\">\n<!-- =========================================================\n       NG\u00c0NH \u0110\u00c0O T\u1ea0O (SLIDER FULL NGANG - CARD L\u1edaN NH\u01af \u1ea2NH M\u00c0Y G\u1eecI)\n       - Arrows \u1ea9n m\u1eb7c \u0111\u1ecbnh, hover v\u00e0o m\u1edbi hi\u1ec7n (mobile th\u00ec hi\u1ec7n lu\u00f4n).\n       - Mu\u1ed1n thay \u1ea3nh n\u1ec1n t\u1eebng ng\u00e0nh: s\u1eeda bi\u1ebfn CSS --card-bg \u1edf t\u1eebng <article>.\n       ========================================================= -->\n<div class=\"majors-header\">\n<h2 class=\"majors-heading\">\n<span aria-hidden=\"true\" class=\"star\">\n<svg fill=\"none\" height=\"26\" stroke=\"var(--brand-blue)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewbox=\"0 0 24 24\" width=\"26\">\n<path d=\"M12 2l3 7 7 .6-5.3 4.6 1.7 7-6.4-3.9-6.4 3.9 1.7-7L2 9.6 9 9z\"><\/path>\n<\/svg>\n<\/span>\n      NG\u00c0NH \u0110\u00c0O T\u1ea0O\n    <\/h2>\n<div aria-hidden=\"true\" class=\"title-divider\">\n<span class=\"title-line\"><\/span>\n<span aria-hidden=\"true\" class=\"title-icon\">\n<!-- Icon s\u00e1ch (book) gi\u1ed1ng m\u1eabu -->\n<svg viewbox=\"0 0 24 24\">\n<path d=\"M4 19.5c0-1.1.9-2 2-2h14\"><\/path>\n<path d=\"M6 2h14v20H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z\"><\/path>\n<path d=\"M8 6h10\"><\/path>\n<path d=\"M8 10h10\"><\/path>\n<\/svg>\n<\/span>\n<span class=\"title-line\"><\/span>\n<\/div>\n<\/div>\n<div class=\"majors-slider\" id=\"majorsSlider\">\n<!-- Prev\/Next (\u1ea9n khi kh\u00f4ng hover) -->\n<button aria-label=\"Tr\u01b0\u1edbc\" class=\"majors-nav majors-prev\" type=\"button\">\n      \u2039\n    <\/button>\n<button aria-label=\"Sau\" class=\"majors-nav majors-next\" type=\"button\">\n      \u203a\n    <\/button>\n<div aria-label=\"Danh s\u00e1ch ng\u00e0nh \u0111\u00e0o t\u1ea1o\" class=\"majors-viewport\">\n<div class=\"majors-track\">\n<!-- MAJOR 1: K\u1ef9 thu\u1eadt \u00f4 t\u00f4\n             NOTE: Thay \u1ea3nh n\u1ec1n t\u1ea1i style=\"--card-bg: url('...')\" (jpg\/png\/webp).\n             V\u00ed d\u1ee5: --card-bg: url('assets\/majors\/k-thu-t-t-.jpg')\n        -->\n<article aria-label=\"T\u00e2m l\u00fd h\u1ecdc\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2025\/10\/TAM-LY-HOCA-08.png');\">\n<div aria-label=\"\u1ea2nh minh ho\u1ea1 K\u1ef9 thu\u1eadt \u00f4 t\u00f4\" class=\"major-media\" role=\"img\"><a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh T\u00e2m l\u00fd H\u1ecdc\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/dang-ky-ngay-thac-si-tam-ly-hoc-chinh-quy-2025\/\"><\/a><\/div>\n<div class=\"major-body\">\n<h3 class=\"major-title\">T\u00e2m l\u00fd H\u1ecdc<\/h3>\n<div class=\"major-meta\">\n<\/div>\n<\/div>\n<\/article>\n<!-- MAJOR 2: K\u1ef9 thu\u1eadt x\u00e2y d\u1ef1ng\n             NOTE: Thay \u1ea3nh n\u1ec1n t\u1ea1i style=\"--card-bg: url('...')\" (jpg\/png\/webp).\n             V\u00ed d\u1ee5: --card-bg: url('assets\/majors\/k-thu-t-x-y-d-ng.jpg')\n        -->\n<article aria-label=\"K\u1ef9 thu\u1eadt x\u00e2y d\u1ef1ng\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2025\/10\/thac-si-duoc-ly-va-duoc-lam-sang.jpg');\">\n<div aria-label=\"\u1ea2nh minh ho\u1ea1 K\u1ef9 thu\u1eadt x\u00e2y d\u1ef1ng\" class=\"major-media\" role=\"img\"><a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh D\u01b0\u1ee3c l\u00fd &amp; D\u01b0\u1ee3c l\u00e2m s\u00e0ng\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/hoc-thac-si-duoc-ly-va-duoc-lam-sang-2025\/\"><\/a><\/div>\n<div class=\"major-body\">\n<h3 class=\"major-title\">D\u01b0\u1ee3c l\u00fd &amp; D\u01b0\u1ee3c l\u00e2m s\u00e0ng<\/h3>\n<div class=\"major-meta\">\n<\/div>\n<\/div>\n<\/article>\n<!-- MAJOR 3: Qu\u1ea3n tr\u1ecb d\u1ecbch v\u1ee5 du l\u1ecbch v\u00e0 l\u1eef h\u00e0nh\n             NOTE: Thay \u1ea3nh n\u1ec1n t\u1ea1i style=\"--card-bg: url('...')\" (jpg\/png\/webp).\n             V\u00ed d\u1ee5: --card-bg: url('assets\/majors\/qu-n-tr-d-ch-v-du-l-ch-v-l-h-nh.jpg')\n        -->\n<article aria-label=\"Qu\u1ea3n tr\u1ecb d\u1ecbch v\u1ee5 du l\u1ecbch v\u00e0 l\u1eef h\u00e0nh\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/02\/z7493545416666_b0b378a8737029624146669cd09a49ab.jpg');\">\n<div aria-label=\"\u1ea2nh minh ho\u1ea1 Qu\u1ea3n tr\u1ecb d\u1ecbch v\u1ee5 du l\u1ecbch v\u00e0 l\u1eef h\u00e0nh\" class=\"major-media\" role=\"img\"><a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Lu\u1eadt Kinh t\u1ebf\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/hoc-thac-si-luat-hoc-2025\/\"><\/a><\/div>\n<div class=\"major-body\">\n<h3 class=\"major-title\">Lu\u1eadt Kinh t\u1ebf<\/h3>\n\n<div class=\"major-meta\">\n<\/div>\n<\/div>\n<\/article>\n<!-- MAJOR 4: K\u1ebf to\u00e1n\n             NOTE: Thay \u1ea3nh n\u1ec1n t\u1ea1i style=\"--card-bg: url('...')\" (jpg\/png\/webp).\n             V\u00ed d\u1ee5: --card-bg: url('assets\/majors\/k-to-n.jpg')\n        -->\n<article aria-label=\"K\u1ebf to\u00e1n\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/02\/Thac-si.png');\">\n<div aria-label=\"\u1ea2nh minh ho\u1ea1 K\u1ebf to\u00e1n\" class=\"major-media\" role=\"img\"><a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/thac-si-quan-tri-benh-vien-hien-dai-2025\/\"><\/a><\/div>\n<div class=\"major-body\">\n<h3 class=\"major-title\">Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n<\/h3>\n\n<div class=\"major-meta\">\n<\/div>\n<\/div>\n<\/article>\n<!-- MAJOR 5: K\u1ef9 thu\u1eadt \u0111i\u1ec7n\n             NOTE: Thay \u1ea3nh n\u1ec1n t\u1ea1i style=\"--card-bg: url('...')\" (jpg\/png\/webp).\n             V\u00ed d\u1ee5: --card-bg: url('assets\/majors\/k-thu-t-i-n.jpg')\n        -->\n<article aria-label=\"K\u1ef9 thu\u1eadt \u0111i\u1ec7n\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/01\/z7483483070922_5cede721ae5329f31414651cd2346257.jpg');\">\n<div aria-label=\"\u1ea2nh minh ho\u1ea1 K\u1ef9 thu\u1eadt \u0111i\u1ec7n\" class=\"major-media\" role=\"img\"><a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/thac-si-quan-ly-nha-nuoc-2025\/\"><\/a><\/div>\n<div class=\"major-body\">\n<h3 class=\"major-title\">Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc<\/h3>\n\n<div class=\"major-meta\">\n<\/div>\n<\/div>\n<\/article>\n<!-- MAJOR 6: C\u00f4ng ngh\u1ec7 th\u00f4ng tin\n             NOTE: Thay \u1ea3nh n\u1ec1n t\u1ea1i style=\"--card-bg: url('...')\" (jpg\/png\/webp).\n             V\u00ed d\u1ee5: --card-bg: url('assets\/majors\/c-ng-ngh-th-ng-tin.jpg')\n        -->\n<article aria-label=\"C\u00f4ng ngh\u1ec7 th\u00f4ng tin\" class=\"major-card\" style=\"--card-bg: url(https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/01\/z7483537953985_0bd34bd4398fdff4009c67724e87f6e9.jpg);\">\n<div aria-label=\"\u1ea2nh minh ho\u1ea1 C\u00f4ng ngh\u1ec7 th\u00f4ng tin\" class=\"major-media\" role=\"img\"><a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Qu\u1ea3n L\u00fd Gi\u00e1o D\u1ee5c\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/thac-si-quan-ly-giao-duc-2025\/\"><\/a><\/div>\n<div class=\"major-body\">\n<h3 class=\"major-title\">Qu\u1ea3n L\u00fd Gi\u00e1o D\u1ee5c<\/h3>\n\n<div class=\"major-meta\">\n<\/div>\n<\/div>\n<\/article>\n<!-- Dots -->\n<div aria-hidden=\"true\" class=\"majors-dots\"><\/div>\n<\/div>\n<\/div><\/div><\/section>\n<!-- =========================================================\n  2.6) L\u1ee2I \u00cdCH N\u1ed4I B\u1eacT (SLIDE)\n  NOTE:\n  - 3 box l\u1ee3i \u00edch (m\u00e0y s\u1eeda text\/emoji\/icon t\u00f9y)\n  - Auto ch\u1ea1y 5s (d\u00f9ng chung initCarousel)\n  - C\u00f3 6 item v\u00ec tao duplicate \u0111\u1ec3 carousel c\u00f3 th\u1ec3 ch\u1ea1y (3 c\u00e1i l\u1eb7p l\u1ea1i)\n========================================================= -->\n<!-- =========================================================\n  2.55) \u0110\u01a0N V\u1eca H\u1ee2P T\u00c1C (SLIDE LOGO CH\u1ea0Y QUA CH\u1ea0Y L\u1ea0I)\n  NOTE:\n  - C\u00f3 12 logo (m\u00e0y thay link \u1ea3nh \u1edf th\u1ebb <img> l\u00e0 xong)\n  - Auto ch\u1ea1y 3.5s + c\u00f3 n\u00fat tr\u00e1i\/ph\u1ea3i + dots\n========================================================== -->\n\n<!-- =========================================================\n  2.51) SLIDE TH\u00caM D\u01af\u1edaI NG\u00c0NH \u0110\u00c0O T\u1ea0O\n========================================================== -->\n<section aria-label=\"Ng\u00e0nh \u0111\u01b0\u1ee3c quan t\u00e2m\" class=\"majors-full\" id=\"featuredMajors\">\n  <div class=\"majors-header\">\n    <h2 class=\"majors-heading\">\n      <span aria-hidden=\"true\" class=\"star\">\n        <svg fill=\"none\" height=\"26\" stroke=\"var(--brand-blue)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 24 24\" width=\"26\">\n          <path d=\"M12 2l3 7 7 .6-5.3 4.6 1.7 7-6.4-3.9-6.4 3.9 1.7-7L2 9.6 9 9z\"><\/path>\n        <\/svg>\n      <\/span>\n      C\u00e1c L\u1edbp H\u1ecdc T\u1ea1i Qu\u1ed1c T\u1ebf Vi\u1ec7t\n    <\/h2>\n    <div aria-hidden=\"true\" class=\"title-divider\">\n      <span class=\"title-line\"><\/span>\n      <span aria-hidden=\"true\" class=\"title-icon\">\n        <svg viewBox=\"0 0 24 24\">\n          <path d=\"M4 19.5c0-1.1.9-2 2-2h14\"><\/path>\n          <path d=\"M6 2h14v20H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z\"><\/path>\n          <path d=\"M8 6h10\"><\/path>\n          <path d=\"M8 10h10\"><\/path>\n        <\/svg>\n      <\/span>\n      <span class=\"title-line\"><\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"majors-slider\" id=\"featuredMajorsSlider\">\n    <button aria-label=\"Tr\u01b0\u1edbc\" class=\"majors-nav majors-prev\" type=\"button\">\u2039<\/button>\n    <button aria-label=\"Sau\" class=\"majors-nav majors-next\" type=\"button\">\u203a<\/button>\n\n    <div aria-label=\"Danh s\u00e1ch ng\u00e0nh \u0111\u01b0\u1ee3c quan t\u00e2m\" class=\"majors-viewport\">\n      <div class=\"majors-track\">\n        <article aria-label=\"T\u00e2m l\u00fd h\u1ecdc\" class=\"major-card\" style=\"--card-bg: url('https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/20.jpg');\">\n          <div aria-label=\"\u1ea2nh minh ho\u1ea1 T\u00e2m l\u00fd h\u1ecdc\" class=\"major-media\" role=\"img\">\n            <a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh T\u00e2m l\u00fd h\u1ecdc\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/dang-ky-ngay-thac-si-tam-ly-hoc-chinh-quy-2025\/\"><\/a>\n          <\/div>\n          <div class=\"major-body\">\n            <h3 class=\"major-title\">Khai gi\u1ea3ng th\u1ea1c s\u0129 \u0111\u1ea7u n\u0103m<\/h3>\n            <p class=\"major-desc\"><\/p>\n            <div class=\"major-meta\"><\/div>\n          <\/div>\n        <\/article>\n\n        <article aria-label=\"D\u01b0\u1ee3c l\u00fd v\u00e0 D\u01b0\u1ee3c l\u00e2m s\u00e0ng\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/23.jpg');\">\n          <div aria-label=\"\u1ea2nh minh ho\u1ea1 D\u01b0\u1ee3c l\u00fd v\u00e0 D\u01b0\u1ee3c l\u00e2m s\u00e0ng\" class=\"major-media\" role=\"img\">\n            <a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh D\u01b0\u1ee3c l\u00fd v\u00e0 D\u01b0\u1ee3c l\u00e2m s\u00e0ng\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/hoc-thac-si-duoc-ly-va-duoc-lam-sang-2025\/\"><\/a>\n          <\/div>\n          <div class=\"major-body\">\n            <h3 class=\"major-title\">L\u1edbp H\u1ecdc D\u01b0\u1ee3c l\u00fd &amp; D\u01b0\u1ee3c l\u00e2m s\u00e0ng<\/h3>\n            <p class=\"major-desc\"><\/p>\n            <div class=\"major-meta\"><\/div>\n          <\/div>\n        <\/article>\n\n        <article aria-label=\"Lu\u1eadt Kinh t\u1ebf\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/24.jpg');\">\n          <div aria-label=\"\u1ea2nh minh ho\u1ea1 Lu\u1eadt Kinh t\u1ebf\" class=\"major-media\" role=\"img\">\n            <a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Lu\u1eadt Kinh t\u1ebf\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/hoc-thac-si-luat-hoc-2025\/\"><\/a>\n          <\/div>\n          <div class=\"major-body\">\n            <h3 class=\"major-title\">L\u1edbp h\u1ecdc Lu\u1eadt Kinh t\u1ebf<\/h3>\n            <p class=\"major-desc\"><\/p>\n            <div class=\"major-meta\"><\/div>\n          <\/div>\n        <\/article>\n\n        <article aria-label=\"Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/25.jpg');\">\n          <div aria-label=\"\u1ea2nh minh ho\u1ea1 Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n\" class=\"major-media\" role=\"img\">\n            <a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/thac-si-quan-tri-benh-vien-hien-dai-2025\/\"><\/a>\n          <\/div>\n          <div class=\"major-body\">\n            <h3 class=\"major-title\">L\u1edbp H\u1ecdc Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n<\/h3>\n            <p class=\"major-desc\"><\/p>\n            <div class=\"major-meta\"><\/div>\n          <\/div>\n        <\/article>\n\n        <article aria-label=\"Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/z7223448807261_b34ff398b8a79961d451af81ee241ce9.jpg');\">\n          <div aria-label=\"\u1ea2nh minh ho\u1ea1 Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc\" class=\"major-media\" role=\"img\">\n            <a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/thac-si-quan-ly-nha-nuoc-2025\/\"><\/a>\n          <\/div>\n          <div class=\"major-body\">\n            <h3 class=\"major-title\">L\u1edbp H\u1ecdc Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc<\/h3>\n            <p class=\"major-desc\"><\/p>\n            <div class=\"major-meta\"><\/div>\n          <\/div>\n        <\/article>\n\n        <article aria-label=\"Qu\u1ea3n l\u00fd Gi\u00e1o d\u1ee5c\" class=\"major-card\" style=\"--card-bg: url('https:\/\/quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/z7223511787227_05eece41a57bef2a19712d6827f1276c.jpg');\">\n          <div aria-label=\"\u1ea2nh minh ho\u1ea1 Qu\u1ea3n l\u00fd Gi\u00e1o d\u1ee5c\" class=\"major-media\" role=\"img\">\n            <a aria-label=\"Xem chi ti\u1ebft ng\u00e0nh Qu\u1ea3n l\u00fd Gi\u00e1o d\u1ee5c\" class=\"major-media-link\" href=\"https:\/\/quocteviet.edu.vn\/thac-si-quan-ly-giao-duc-2025\/\"><\/a>\n          <\/div>\n          <div class=\"major-body\">\n            <h3 class=\"major-title\">L\u1edbp H\u1ecdc Qu\u1ea3n l\u00fd Gi\u00e1o d\u1ee5c<\/h3>\n            <p class=\"major-desc\"><\/p>\n            <div class=\"major-meta\"><\/div>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n\n    <div aria-hidden=\"true\" class=\"majors-dots\"><\/div>\n  <\/div>\n<\/section>\n<!-- =========================================================\n      6) \u0110\u00c1NH GI\u00c1 (N\u1ec0N TR\u1eaeNG)\n      Ghi ch\u00fa ch\u00e8n \u1ea3nh: avatar ng\u01b0\u1eddi h\u1ecdc (tu\u1ef3 ch\u1ecdn)\n    ========================================================== -->\n<!-- =========================================================\n      6) \u0110\u00c1NH GI\u00c1 (N\u1ec0N TR\u1eaeNG)\n      - CAROUSEL auto ch\u1ea1y qua ch\u1ea1y l\u1ea1i gi\u1ed1ng NG\u00c0NH \u0110\u00c0O T\u1ea0O\n      NOTE:\n      - Mu\u1ed1n th\u00eam review: copy 1 <article class=\"card review\"> r\u1ed3i d\u00e1n th\u00eam trong .carousel-track\n      - Th\u1eddi gian ch\u1ea1y: 5s (xem JS: initCarousel(..., 5000))\n    ========================================================== -->\n<section aria-label=\"\u0110\u00e1nh gi\u00e1 h\u1ecdc vi\u00ean\" class=\"section section-white reviews-full\" id=\"reviews\">\n<div class=\"reviews-header\">\n<h2 class=\"reviews-heading\">\u0110\u00e1nh gi\u00e1<\/h2>\n<div aria-hidden=\"true\" class=\"title-divider\">\n<span class=\"title-line\"><\/span>\n<span aria-hidden=\"true\" class=\"title-icon\">\n<!-- Icon s\u00e1ch (book) gi\u1ed1ng m\u1eabu -->\n<svg viewbox=\"0 0 24 24\">\n<path d=\"M4 19.5c0-1.1.9-2 2-2h14\"><\/path>\n<path d=\"M6 2h14v20H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z\"><\/path>\n<path d=\"M8 6h10\"><\/path>\n<path d=\"M8 10h10\"><\/path>\n<\/svg>\n<\/span>\n<span class=\"title-line\"><\/span>\n<\/div>\n<\/div>\n<div class=\"reviews-slider\" id=\"reviewsSlider\">\n<!-- Prev\/Next (\u1ea9n khi kh\u00f4ng hover tr\u00ean desktop) -->\n<button aria-label=\"Tr\u01b0\u1edbc\" class=\"majors-nav majors-prev reviews-prev\" type=\"button\">\u2039<\/button>\n<button aria-label=\"Sau\" class=\"majors-nav majors-next reviews-next\" type=\"button\">\u203a<\/button>\n<div aria-label=\"Danh s\u00e1ch \u0111\u00e1nh gi\u00e1\" class=\"reviews-viewport\">\n<div class=\"reviews-track\">\n<!-- REVIEW 1 -->\n<article class=\"card review review-card\">\n<div class=\"review-head\">\n<!-- GHI CH\u00da AVATAR:\n                    - Thay src b\u1eb1ng \u1ea3nh th\u1eadt n\u1ebfu c\u00f3 (assets\/avatars\/...)\n                    - Gi\u1eef t\u1ec9 l\u1ec7 vu\u00f4ng \u0111\u1ec3 kh\u00f4ng m\u00e9o\n                  -->\n<img decoding=\"async\" alt=\"\u1ea2nh h\u1ecdc vi\u00ean\" class=\"avatar\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Picture5-150x150.png\"\/>\n<div>\n<p class=\"review-name\">B\u00f9i Th\u1ecb Thu H\u1eadu. (T\u1ed1t nghi\u1ec7p)<\/p>\n<p class=\"review-role\">Qu\u1ea3n l\u00fd gi\u00e1o d\u1ee5c<\/p>\n<\/div>\n<\/div>\n<p class=\"review-text\">\n                  \u201cM\u00ecnh \u0111\u0103ng k\u00fd b\u00ean Qu\u1ed1c T\u1ebf Vi\u1ec7t v\u00ec l\u1ecbch h\u1ecdc linh ho\u1ea1t cu\u1ed1i tu\u1ea7n, online k\u1ebft h\u1ee3p tr\u1ef1c ti\u1ebfp n\u00ean v\u1eabn \u0111i l\u00e0m b\u00ecnh th\u01b0\u1eddng. T\u01b0 v\u1ea5n h\u1ed3 s\u01a1 kh\u00e1 nhanh, nh\u1eafc h\u1ea1n n\u1ed9p r\u00f5 r\u00e0ng. H\u1ecdc \u1ed5n, nh\u01b0ng ph\u1ea3i t\u1ef1 gi\u00e1c \u0111\u1ecdc b\u00e0i.\u201d\n                <\/p>\n<\/article>\n<!-- REVIEW 2 -->\n<article class=\"card review review-card\">\n<div class=\"review-head\">\n<img decoding=\"async\" alt=\"\u1ea2nh h\u1ecdc vi\u00ean\" class=\"avatar\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Picture3-150x150.png\"\/>\n<div>\n<p class=\"review-name\">Nguy\u1ec5n Vi\u1ebft Nam S\u01a1n. (T\u1ed1t nghi\u1ec7p)<\/p>\n<p class=\"review-role\">T\u00e2m l\u00fd h\u1ecdc<\/p>\n<\/div>\n<\/div>\n<p class=\"review-text\">\n                  \u201cM\u00ecnh th\u00edch ki\u1ec3u th\u00f4ng b\u00e1o r\u00f5 r\u00e0ng: \u0111i\u1ec1u ki\u1ec7n x\u00e9t tuy\u1ec3n, th\u1eddi gian \u0111\u00e0o t\u1ea1o, l\u1ecbch h\u1ecdc th\u1ee9 7 &amp; CN. H\u1ecfi th\u00eam l\u00e0 \u0111\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn chi ti\u1ebft. H\u01a1i ti\u1ebfc l\u00e0 th\u00f4ng tin nhi\u1ec1u, \u0111\u1ecdc l\u1ea7n \u0111\u1ea7u h\u01a1i ng\u1ee3p.\u201d\n                <\/p>\n<\/article>\n<!-- REVIEW 3 -->\n<article class=\"card review review-card\">\n<div class=\"review-head\">\n<img decoding=\"async\" alt=\"\u1ea2nh h\u1ecdc vi\u00ean\" class=\"avatar\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Picture4-150x150.png\"\/>\n<div>\n<p class=\"review-name\">Tr\u1ea7n V\u0103n M\u1eebng. (T\u1ed1t nghi\u1ec7p)<\/p>\n<p class=\"review-role\">Qu\u1ea3n l\u00fd gi\u00e1o d\u1ee5c<\/p>\n<\/div>\n<\/div>\n<p class=\"review-text\">\n                  \u201cH\u1ecdc cu\u1ed1i tu\u1ea7n \u0111\u00fang c\u1ee9u c\u00e1nh cho d\u00e2n b\u1eadn. L\u1edbp c\u00f3 nhi\u1ec1u ng\u01b0\u1eddi \u0111i l\u00e0m n\u00ean trao \u0111\u1ed5i kinh nghi\u1ec7m kh\u00e1 th\u1ef1c t\u1ebf. Ai mu\u1ed1n h\u1ecdc ki\u1ec3u research n\u1eb7ng th\u00ec ph\u1ea3i ch\u1ee7 \u0111\u1ed9ng th\u00eam, ch\u1ee9 ch\u01b0\u01a1ng tr\u00ecnh thi\u00ean \u1ee9ng d\u1ee5ng h\u01a1n.\u201d\n                <\/p>\n<\/article>\n<!-- REVIEW 4 -->\n<article class=\"card review review-card\">\n<div class=\"review-head\">\n<img decoding=\"async\" alt=\"\u1ea2nh h\u1ecdc vi\u00ean\" class=\"avatar\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Picture6-177x300.png\"\/>\n<div>\n<p class=\"review-name\">Tr\u1ea7n Th\u1ecb M\u1ef9. (T\u1ed1t nghi\u1ec7p)<\/p>\n<p class=\"review-role\">Qu\u1ea3n l\u00fd gi\u00e1o d\u1ee5c<\/p>\n<\/div>\n<\/div>\n<p class=\"review-text\">\n                  \u201cSupport h\u1ed3 s\u01a1 l\u00e0m m\u00ecnh y\u00ean t\u00e2m: checklist gi\u1ea5y t\u1edd, nh\u1eafc deadline, h\u01b0\u1edbng d\u1eabn n\u1ed9p. L\u00fac \u0111\u1ea7u h\u01a1i lo th\u1ee7 t\u1ee5c, sau th\u1ea5y \u1ed5n. Ch\u1ec9 khuy\u00ean l\u00e0 v\u00e0o h\u1ecdc ph\u1ea3i k\u1ef7 lu\u1eadt, v\u00ec online d\u1ec5 l\u01b0\u1eddi.\u201d\n                <\/p>\n<\/article>\n<!-- REVIEW 5 -->\n<article class=\"card review review-card\">\n<div class=\"review-head\">\n<img decoding=\"async\" alt=\"\u1ea2nh h\u1ecdc vi\u00ean\" class=\"avatar\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Picture7-294x300.png\"\/>\n<div>\n<p class=\"review-name\">Nguy\u1ec5n Th\u1ecb mai S\u01b0\u01a1ng. (T\u1ed1t nghi\u1ec7p)<\/p>\n<p class=\"review-role\">T\u00e2m l\u00fd h\u1ecdc<\/p>\n<\/div>\n<\/div>\n<p class=\"review-text\">\n                  \u201cT\u01b0 v\u1ea5n tr\u1ea3 l\u1eddi nhanh, n\u00f3i th\u1eb3ng c\u00e1i n\u00e0o c\u1ea7n b\u1ed5 sung ki\u1ebfn th\u1ee9c (ng\u00e0nh g\u1ea7n\/ng\u00e0nh kh\u00e1c) l\u00e0 b\u00e1o lu\u00f4n, kh\u00f4ng v\u00f2ng vo. M\u00ecnh \u0111\u00e1nh gi\u00e1 cao. Mong c\u00f3 th\u00eam bu\u1ed5i \u0111\u1ecbnh h\u01b0\u1edbng l\u00e0m \u0111\u1ec1 c\u01b0\u01a1ng \u0111\u1ec1 t\u00e0i cho ng\u01b0\u1eddi m\u1edbi.\u201d\n                <\/p>\n<\/article>\n<!-- REVIEW 6 -->\n<article class=\"card review review-card\">\n<div class=\"review-head\">\n<img decoding=\"async\" alt=\"\u1ea2nh h\u1ecdc vi\u00ean\" class=\"avatar\" src=\"https:\/\/thacsi.quocteviet.edu.vn\/wp-content\/uploads\/2026\/03\/Picture2-150x150.png\"\/>\n<div>\n<p class=\"review-name\">L\u00ea Th\u1ecb B\u00edch Ly. (T\u1ed1t nghi\u1ec7p)<\/p>\n<p class=\"review-role\">T\u00e2m l\u00fd h\u1ecdc<\/p>\n<\/div>\n<\/div>\n<p class=\"review-text\">\n                  \u201cTr\u1ea3i nghi\u1ec7m c\u1ee7a m\u00ecnh: t\u1eeb t\u01b0 v\u1ea5n \u0111\u1ebfn ghi danh kh\u00e1 g\u1ecdn, kh\u00f4ng b\u1ecb h\u00e0nh. Ch\u01b0\u01a1ng tr\u00ecnh h\u1ee3p ng\u01b0\u1eddi c\u1ea7n l\u1ecbch cu\u1ed1i tu\u1ea7n v\u00e0 h\u1ecdc trong 1,5\u20132 n\u0103m. Support t\u1ed1t, nh\u01b0ng ch\u1ea5t l\u01b0\u1ee3ng v\u1eabn ph\u1ee5 thu\u1ed9c n\u1ed7 l\u1ef1c c\u1ee7a ch\u00ednh m\u00ecnh.\u201d\n                <\/p>\n<\/article>\n<\/div>\n<\/div>\n<!-- Dots -->\n<div aria-hidden=\"true\" class=\"reviews-dots\"><\/div>\n<\/div>\n<\/section>\n<section aria-label=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c\" class=\"section section-white\" id=\"partners\">\n<div class=\"partners-header\">\n<h2 class=\"partners-heading\">\u0110\u01a0N V\u1eca H\u1ee2P T\u00c1C<\/h2>\n<div aria-hidden=\"true\" class=\"title-divider\">\n<span class=\"title-line\"><\/span>\n<span aria-hidden=\"true\" class=\"title-icon\">\n<svg viewbox=\"0 0 24 24\">\n<path d=\"M4 19.5c0-1.1.9-2 2-2h14\"><\/path>\n<path d=\"M6 2h14v20H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z\"><\/path>\n<path d=\"M8 6h10\"><\/path>\n<path d=\"M8 10h10\"><\/path>\n<\/svg>\n<\/span>\n<span class=\"title-line\"><\/span>\n<\/div>\n<\/div>\n<div class=\"partners-slider\" id=\"partnersSlider\">\n<button aria-label=\"Tr\u01b0\u1edbc\" class=\"partners-nav partners-prev\" type=\"button\">\u2039<\/button>\n<button aria-label=\"Sau\" class=\"partners-nav partners-next\" type=\"button\">\u203a<\/button>\n<div aria-label=\"Danh s\u00e1ch \u0111\u01a1n v\u1ecb h\u1ee3p t\u00e1c\" class=\"partners-viewport\">\n<div class=\"partners-track\">\n<!-- \u2705 12 LOGO \u2013 thay src\/alt theo \u0111\u00fang \u0111\u01a1n v\u1ecb -->\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 01\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/tai-xuong-(2)-9947.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 02\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/tai-xuong-(2)-3497.jpg\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 03\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/tai-xuong-(3)-4680.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 04\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/tai-xuong-(4)-7050.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 05\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/logo-da-3466.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 06\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/logo-dh-hoa-binh-7831.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 07\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/unnamed-4533.jpg\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 08\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/truong-dai-hoc-nguyen-tat-thanh-cs-ton-that-thuyet-0-3mhn7q-5293.jpg\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 09\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/logo-dhcl-5526.jpg\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 10\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/tai-xuong-(1)-8961.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 11\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/tai-xuong-3370.png\"\/><\/div>\n<div class=\"partner-card\"><img decoding=\"async\" alt=\"\u0110\u01a1n v\u1ecb h\u1ee3p t\u00e1c 12\" src=\"https:\/\/quoctevietedu.vn\/upload\/hinhanh\/logo-da-3466.png\"\/><\/div>\n<\/div>\n<\/div>\n<div aria-hidden=\"true\" class=\"partners-dots\"><\/div>\n<\/div>\n<\/section>\n<section aria-label=\"L\u1ee3i \u00edch n\u1ed5i b\u1eadt\" class=\"section section-white\" id=\"benefits\">\n<div class=\"container\">\n<div class=\"section-head\">\n<h2>3 \u0110\u1eb6C QUY\u1ec0N D\u00c0NH RI\u00caNG CHO H\u1eccC VI\u00caN <\/h2>\n<div aria-hidden=\"true\" class=\"title-divider\">\n<span class=\"title-line\"><\/span>\n<span aria-hidden=\"true\" class=\"title-icon\">\n<!-- Icon s\u00e1ch (book) gi\u1ed1ng m\u1eabu -->\n<svg viewbox=\"0 0 24 24\">\n<path d=\"M4 19.5c0-1.1.9-2 2-2h14\"><\/path>\n<path d=\"M6 2h14v20H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z\"><\/path>\n<path d=\"M8 6h10\"><\/path>\n<path d=\"M8 10h10\"><\/path>\n<\/svg>\n<\/span>\n<span class=\"title-line\"><\/span>\n<\/div>\n<p class=\"section-sub\">Kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t t\u00e2m b\u1eb1ng, ch\u00fang t\u00f4i mang \u0111\u1ebfn m\u1ed9t m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n to\u00e0n di\u1ec7n v\u1ec1 T\u01b0 duy - K\u1ef9 n\u0103ng - M\u1ed1i quan h\u1ec7.<\/p>\n<\/div>\n<div aria-label=\"Slide l\u1ee3i \u00edch\" class=\"carousel benefits-carousel\" data-carousel=\"benefits\">\n<div class=\"carousel-viewport\">\n<div class=\"carousel-track\">\n<!-- BENEFIT 1 -->\n<article class=\"card benefit\">\n<h3 class=\"benefit-title\">PH\u01af\u01a0NG PH\u00c1P CASE-STUDY <\/h3>\n<p class=\"benefit-desc\">\n              Thay v\u00ec l\u00fd thuy\u1ebft su\u00f4ng, b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c \"m\u1ed5 x\u1ebb\" c\u00e1c t\u00ecnh hu\u1ed1ng kinh doanh th\u1ef1c t\u1ebf (Case study) t\u1eeb ch\u00ednh doanh nghi\u1ec7p c\u1ee7a m\u00ecnh v\u00e0 c\u00e1c t\u1eadp \u0111o\u00e0n l\u1edbn. H\u1ecdc xong l\u00e0 c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng ngay gi\u1ea3i ph\u00e1p v\u00e0o c\u00f4ng vi\u1ec7c v\u00e0o s\u00e1ng h\u00f4m sau.\n            <\/p>\n<\/article>\n<!-- BENEFIT 2 -->\n<article class=\"card benefit\">\n<h3 class=\"benefit-title\">C\u1ed8NG \u0110\u1ed2NG NETWORKING TINH HOA<\/h3>\n<p class=\"benefit-desc\">\n              Gia nh\u1eadp c\u1ed9ng \u0111\u1ed3ng c\u1ef1u h\u1ecdc vi\u00ean g\u1ed3m h\u00e0ng ng\u00e0n CEO, Qu\u1ea3n l\u00fd c\u1ea5p cao v\u00e0 Ch\u1ee7 doanh nghi\u1ec7p. \u0110\u00e2y l\u00e0 c\u01a1 h\u1ed9i v\u00e0ng \u0111\u1ec3 m\u1edf r\u1ed9ng m\u1ed1i quan h\u1ec7 \u0111\u1ed1i t\u00e1c, t\u00ecm ki\u1ebfm c\u01a1 h\u1ed9i kinh doanh v\u00e0 th\u0103ng ti\u1ebfn s\u1ef1 nghi\u1ec7p.\n            <\/p>\n<\/article>\n<!-- BENEFIT 3 -->\n<article class=\"card benefit\">\n<h3 class=\"benefit-title\">\u0110\u1ed8I NG\u0168 MENTOR &amp; C\u1ed0 V\u1ea4N 1:1<\/h3>\n<p class=\"benefit-desc\">\n              B\u1ea1n kh\u00f4ng bao gi\u1edd ph\u1ea3i \"b\u01a1i\" m\u1ed9t m\u00ecnh. \u0110\u1ed9i ng\u0169 c\u1ed1 v\u1ea5n h\u1ecdc t\u1eadp s\u1ebd h\u1ed7 tr\u1ee3 24\/7 v\u1ec1 th\u1ee7 t\u1ee5c, t\u00e0i li\u1ec7u, \u00f4n thi. Gi\u1ea3ng vi\u00ean s\u1eb5n s\u00e0ng t\u01b0 v\u1ea5n, g\u1ee1 r\u1ed1i c\u00e1c b\u00e0i to\u00e1n kh\u00f3 trong c\u00f4ng vi\u1ec7c th\u1ef1c t\u1ebf c\u1ee7a b\u1ea1n ngo\u00e0i gi\u1edd l\u00ean l\u1edbp.\n            <\/p>\n<\/article>\n<!-- ===== DUPLICATE (\u0111\u1ec3 carousel ch\u1ea1y m\u01b0\u1ee3t) ===== -->\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<!-- =========================================================\n      3) \u0110\u0102NG K\u00dd (N\u1ec0N XANH)\n      Ghi ch\u00fa: form t\u1ed1i gi\u1ea3n. Thay action theo backend n\u1ebfu c\u00f3.\n    ========================================================== -->\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7fc1fff5 section section-blue e-flex e-con-boxed e-con e-parent\" data-id=\"7fc1fff5\" data-element_type=\"container\" data-e-type=\"container\" id=\"apply\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-38724233 e-con-full e-flex e-con e-child\" data-id=\"38724233\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1099f4c elementor-widget elementor-widget-html\" data-id=\"1099f4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"block\">\n<h2>\u0110\u0103ng k\u00fd x\u00e9t tuy\u1ec3n<\/h2>\n<p class=\"lead\">\n            \u0110i\u1ec1n th\u00f4ng tin \u0111\u1ec3 nh\u1eadn t\u01b0 v\u1ea5n v\u00e0 checklist h\u1ed3 s\u01a1. Ch\u00fang t\u00f4i li\u00ean h\u1ec7 x\u00e1c nh\u1eadn trong gi\u1edd h\u00e0nh ch\u00ednh.\n          <\/p>\n<ul class=\"quick-points\">\n<li>Mi\u1ec5n ph\u00ed t\u01b0 v\u1ea5n &amp; h\u01b0\u1edbng d\u1eabn chu\u1ea9n b\u1ecb h\u1ed3 s\u01a1<\/li>\n<li>G\u1ee3i \u00fd l\u1ed9 tr\u00ecnh h\u1ecdc theo m\u1ee5c ti\u00eau c\u00e1 nh\u00e2n<\/li>\n<li>Nh\u1eafc l\u1ecbch khai gi\u1ea3ng &amp; m\u1ed1c n\u1ed9p h\u1ed3 s\u01a1<\/li>\n<\/ul>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7bc97eed e-con-full apply-form e-flex e-con e-child\" data-id=\"7bc97eed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f51315a apply-form-title elementor-widget elementor-widget-heading\" data-id=\"f51315a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0110\u0102NG K\u00dd X\u00c9T TUY\u1ec2N TH\u1ea0C S\u0128<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-192cf265 elementor-widget__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"192cf265\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f85-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"85\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/index.php\/wp-json\/wp\/v2\/pages\/123#wpcf7-f85-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"85\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f85-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"field\">\n\t<p><label for=\"fullName\">H\u1ecd v\u00e0 t\u00ean <span class=\"req\">*<\/span><\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"full-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"fullName\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"H\u1ecd v\u00e0 t\u00ean...\" value=\"\" type=\"text\" name=\"full-name\" \/><\/span>\n\t<\/p>\n<\/div>\n<div class=\"form-grid\">\n\t<div class=\"field\">\n\t\t<p><label for=\"dob\">N\u0103m sinh <span class=\"req\">*<\/span><\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"dob\"><input size=\"40\" maxlength=\"10\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"dob\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"dd\/mm\/yyyy\" value=\"\" type=\"text\" name=\"dob\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"field\">\n\t\t<p><label for=\"phone\">S\u1ed1 \u0111i\u1ec7n tho\u1ea1i <span class=\"req\">*<\/span><\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" id=\"phone\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i...\" value=\"\" type=\"tel\" name=\"phone\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div class=\"form-grid\">\n\t<div class=\"field\">\n\t\t<p><label for=\"gradYear\">N\u0103m t\u1ed1t nghi\u1ec7p <span class=\"req\">*<\/span><\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"grad-year\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" id=\"gradYear\" aria-required=\"true\" aria-invalid=\"false\" name=\"grad-year\"><option value=\"\">Ch\u1ecdn n\u0103m...<\/option><option value=\"2026\">2026<\/option><option value=\"2025\">2025<\/option><option value=\"2024\">2024<\/option><option value=\"2023\">2023<\/option><option value=\"2022\">2022<\/option><option value=\"2021\">2021<\/option><option value=\"2020\">2020<\/option><option value=\"2019\">2019<\/option><option value=\"2018\">2018<\/option><option value=\"2017\">2017<\/option><option value=\"2016\">2016<\/option><option value=\"2015\">2015<\/option><option value=\"2014\">2014<\/option><option value=\"2013\">2013<\/option><option value=\"2012\">2012<\/option><option value=\"2011\">2011<\/option><option value=\"2010\">2010<\/option><option value=\"2009\">2009<\/option><option value=\"2008\">2008<\/option><option value=\"2007\">2007<\/option><option value=\"2006\">2006<\/option><option value=\"2005\">2005<\/option><option value=\"2004\">2004<\/option><option value=\"2003\">2003<\/option><option value=\"2002\">2002<\/option><option value=\"2001\">2001<\/option><option value=\"2000\">2000<\/option><option value=\"1999\">1999<\/option><\/select><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"field\">\n\t\t<p><label for=\"masterMajor\">Kh\u00f3a H\u1ecdc B\u1ea1n Quan T\u00e2m <span class=\"req\">*<\/span><\/label>\n\t\t<\/p>\n\t\t<div class=\"combo\" data-combo=\"masterMajor\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"master-major\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"masterMajor\" autocomplete=\"off\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Ch\u1ecdn ho\u1eb7c nh\u1eadp...\" value=\"\" type=\"text\" name=\"master-major\" \/><\/span>\n\t\t\t<\/p>\n\t\t\t<div aria-label=\"G\u1ee3i \u00fd ng\u00e0nh th\u1ea1c s\u0129\" class=\"combo-menu\" id=\"masterMajorMenu\" role=\"listbox\">\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<p><datalist class=\"sr-only\" id=\"masterMajorList\"><br \/>\n<option value=\"Qu\u1ea3n L\u00fd Gi\u00e1o D\u1ee5c\"><\/option><br \/>\n<option value=\"T\u00e2m l\u00fd H\u1ecdc\"><\/option><br \/>\n<option value=\"D\u01b0\u1ee3c l\u00fd &amp; D\u01b0\u1ee3c l\u00e2m s\u00e0ng\"><\/option><br \/>\n<option value=\"Lu\u1eadt Kinh t\u1ebf\"><\/option><br \/>\n<option value=\"Qu\u1ea3n tr\u1ecb b\u1ec7nh vi\u1ec7n\"><\/option><br \/>\n<option value=\"Qu\u1ea3n l\u00fd nh\u00e0 n\u01b0\u1edbc\"><\/option><br \/>\n<option value=\"Kh\u00e1c...\"><\/option><br \/>\n<\/datalist>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div class=\"apply-actions\">\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner btn btn-primary btn-wide\" type=\"submit\" value=\"\u0110\u0103ng k\u00fd\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34e4cee9 e-con-full e-flex e-con e-parent\" data-id=\"34e4cee9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2df93852 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"2df93852\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<!-- =========================================================\n  FOOTER\n========================================================= -->\n<footer class=\"footer\" id=\"contact\">\n<div class=\"footer-container\">\n<!-- C\u1ed8T 1: TH\u00d4NG TIN LI\u00caN H\u1ec6 -->\n<div>\n<h4>TH\u00d4NG TIN LI\u00caN H\u1ec6<\/h4>\n<ul class=\"footer-contact\">\n<li>\u0110i\u1ec7n tho\u1ea1i: 028 3620 3739<\/li>\n<li>Hotline: 0963 914 979 - 0971 503 820<\/li>\n<li>Email: vienquocteviet.edu@gmail.com<\/li>\n<li>\u0110\u1ecba ch\u1ec9: 586 Kha V\u1ea1n C\u00e2n, P. Hi\u1ec7p B\u00ecnh, TP.HCM<\/li>\n<\/ul>\n<!-- SOCIAL -->\n<div class=\"footer-social\">\n<!-- \ud83d\udd34 GHI CH\u00da: thay link m\u1ea1ng x\u00e3 h\u1ed9i -->\n<a href=\"https:\/\/www.facebook.com\/quocteviet.edu?locale=vi_VN\" title=\"Facebook\"><svg aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\">\n<path d=\"M22 12.06C22 6.5 17.52 2 11.94 2S2 6.5 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.91h2.54V9.84c0-2.5 1.49-3.88 3.77-3.88 1.09 0 2.23.2 2.23.2v2.46h-1.25c-1.23 0-1.62.77-1.62 1.56v1.87h2.76l-.44 2.91h-2.32V22c4.78-.76 8.44-4.92 8.44-9.94z\"><\/path>\n<\/svg><\/a>\n<\/div>\n<\/div>\n<!-- C\u1ed8T 2: D\u1ecaCH V\u1ee4 -->\n<div>\n<h4>D\u1ecaCH V\u1ee4 CUNG C\u1ea4P<\/h4>\n<ul>\n<li>Th\u1ea1c s\u0129<\/li>\n<li>\u0110\u1ea1i h\u1ecdc - Cao \u0111\u1eb3ng - Trung c\u1ea5p<\/li>\n<li>C\u00e1c ch\u1ee9ng ch\u1ec9 ng\u1eafn h\u1ea1n<\/li>\n<li>\u0110\u00e0o t\u1ea1o K\u1ef9 N\u0103ng S\u1ed1ng<\/li>\n<li>M\u1ea7m non, Ti\u1ec3u h\u1ecdc<\/li>\n<\/ul>\n<\/div>\n<!-- C\u1ed8T 3: CH\u00cdNH S\u00c1CH -->\n<div>\n<h4>CH\u00cdNH S\u00c1CH<\/h4>\n<ul>\n<li><a href=\"#\">H\u01b0\u1edbng d\u1eabn thanh to\u00e1n<\/a><\/li>\n<li><a href=\"#\">Trung t\u00e2m b\u1ea3o h\u00e0nh<\/a><\/li>\n<li><a href=\"#\">Ch\u00ednh s\u00e1ch b\u1ea3o h\u00e0nh<\/a><\/li>\n<li><a href=\"#\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/a><\/li>\n<li><a href=\"#\">Ch\u00ednh s\u00e1ch b\u1ea3o m\u1eadt th\u00f4ng tin<\/a><\/li>\n<\/ul>\n<\/div>\n<!-- C\u1ed8T 4: THEO D\u00d5I -->\n<div class=\"footer-image\">\n<h4>THEO D\u00d5I CH\u00daNG T\u00d4I<\/h4>\n<!-- \ud83d\udd34 GHI CH\u00da \u1ea2NH:\n        - Thay src b\u1eb1ng \u1ea3nh ho\u1ea1t \u0111\u1ed9ng c\u1ee7a \u0111\u01a1n v\u1ecb\n        - G\u1ee3i \u00fd size: 600x400\n      -->\n<img decoding=\"async\" alt=\"H\u00ecnh \u1ea3nh ho\u1ea1t \u0111\u1ed9ng\" src=\"https:\/\/quoctevietedu.vn\/upload\/images\/MON_0850.jpg\"\/>\n<\/div>\n<\/div>\n<div class=\"footer-bottom\">\n    \u00a9 2026 Ty\u1ec3n Sinh Th\u1ea1c S\u0129. All rights reserved.\n  <\/div>\n<\/footer>\n<div aria-hidden=\"true\" class=\"chat-backdrop\" id=\"chatBackdrop\"><\/div>\n<\/main>\n<script>\n\/* =========================================================\n   APPLY FORM \u2013 COMBOBOX JS (autocomplete dropdown)\n   Ch\u1ec9 t\u00e1c \u0111\u1ed9ng 2 field:\n   - #graduatedMajor\n   - #masterMajor\n   L\u01b0u \u00fd:\n   - Danh s\u00e1ch option l\u1ea5y t\u1eeb <datalist> (\u1ea9n) \u0111\u1ec3 m\u00e0y s\u1eeda list d\u1ec5.\n   - Dropdown lu\u00f4n \u0111\u1ed5 xu\u1ed1ng d\u01b0\u1edbi (CSS top:100%).\n========================================================= *\/\n(function(){\n  function normalize(str){\n    return (str || \"\")\n      .toString()\n      .trim()\n      .toLowerCase();\n  }\n\n  function buildOptionsFromDatalist(datalistEl){\n    if(!datalistEl) return [];\n    const opts = Array.from(datalistEl.querySelectorAll(\"option\"))\n      .map(o => (o.value || o.getAttribute(\"value\") || o.textContent || \"\").trim())\n      .filter(Boolean);\n\n    \/\/ lo\u1ea1i tr\u00f9ng\n    const seen = new Set();\n    const unique = [];\n    for(const v of opts){\n      const key = normalize(v);\n      if(seen.has(key)) continue;\n      seen.add(key);\n      unique.push(v);\n    }\n    return unique;\n  }\n\n  function initCombo(inputId, datalistId, menuId){\n    const input = document.getElementById(inputId);\n    const datalist = document.getElementById(datalistId);\n    const menu = document.getElementById(menuId);\n    if(!input || !menu) return;\n\n    let options = buildOptionsFromDatalist(datalist);\n\n    \/\/ state cho keyboard\n    let activeIndex = -1;\n    let visibleItems = [];\n\n    function closeMenu(){\n      menu.style.display = \"none\";\n      activeIndex = -1;\n      visibleItems = [];\n    }\n\n    function openMenu(){\n      if(visibleItems.length === 0){\n        closeMenu();\n        return;\n      }\n      menu.style.display = \"block\";\n    }\n\n    function render(list){\n      menu.innerHTML = \"\";\n      visibleItems = list;\n\n      list.forEach((text, idx) => {\n        const btn = document.createElement(\"button\");\n        btn.type = \"button\";\n        btn.className = \"combo-item\" + (normalize(text) === \"kh\u00e1c...\" ? \" is-other\" : \"\");\n        btn.setAttribute(\"role\", \"option\");\n        btn.setAttribute(\"aria-selected\", \"false\");\n        btn.textContent = text;\n\n        btn.addEventListener(\"mousedown\", (e) => {\n          \/\/ mousedown \u0111\u1ec3 kh\u00f4ng b\u1ecb blur input tr\u01b0\u1edbc khi click\n          e.preventDefault();\n        });\n\n        btn.addEventListener(\"click\", () => {\n          if(normalize(text) === \"kh\u00e1c...\"){\n            \/\/ ch\u1ecdn \"Kh\u00e1c...\" => cho nh\u1eadp t\u1ef1 do\n            input.value = \"\";\n            input.focus();\n          }else{\n            input.value = text;\n          }\n          closeMenu();\n        });\n\n        menu.appendChild(btn);\n      });\n\n      openMenu();\n    }\n\n    function filterAndRender(){\n      \/\/ refresh options trong tr\u01b0\u1eddng h\u1ee3p m\u00e0y s\u1eeda datalist m\u00e0 kh\u00f4ng reload hard\n      options = buildOptionsFromDatalist(datalist);\n\n      const q = normalize(input.value);\n      const filtered = options.filter(v => normalize(v).includes(q));\n\n      \/\/ lu\u00f4n \u01b0u ti\u00ean \u0111\u01b0a \"Kh\u00e1c...\" xu\u1ed1ng cu\u1ed1i n\u1ebfu c\u00f3\n      const otherIdx = filtered.findIndex(v => normalize(v) === \"kh\u00e1c...\");\n      if(otherIdx > -1){\n        const [other] = filtered.splice(otherIdx, 1);\n        filtered.push(other);\n      }\n\n      render(filtered);\n    }\n\n    function setActive(newIndex){\n      const items = Array.from(menu.querySelectorAll(\".combo-item\"));\n      items.forEach((el) => el.setAttribute(\"aria-selected\", \"false\"));\n\n      if(newIndex < 0 || newIndex >= items.length){\n        activeIndex = -1;\n        return;\n      }\n      activeIndex = newIndex;\n      items[activeIndex].setAttribute(\"aria-selected\", \"true\");\n      items[activeIndex].scrollIntoView({block: \"nearest\"});\n    }\n\n    \/\/ events\n    input.addEventListener(\"focus\", filterAndRender);\n    input.addEventListener(\"input\", filterAndRender);\n\n    input.addEventListener(\"keydown\", (e) => {\n      const items = Array.from(menu.querySelectorAll(\".combo-item\"));\n      const isOpen = menu.style.display === \"block\";\n\n      if(e.key === \"ArrowDown\"){\n        e.preventDefault();\n        if(!isOpen) filterAndRender();\n        setActive(activeIndex + 1);\n      }else if(e.key === \"ArrowUp\"){\n        e.preventDefault();\n        if(!isOpen) filterAndRender();\n        setActive(activeIndex - 1);\n      }else if(e.key === \"Enter\"){\n        if(isOpen && activeIndex > -1 && items[activeIndex]){\n          e.preventDefault();\n          items[activeIndex].click();\n        }\n      }else if(e.key === \"Escape\"){\n        closeMenu();\n      }\n    });\n\n    \/\/ blur: delay \u0111\u1ec3 click item v\u1eabn \u0103n\n    input.addEventListener(\"blur\", () => {\n      setTimeout(closeMenu, 120);\n    });\n\n    \/\/ click ngo\u00e0i => \u0111\u00f3ng\n    document.addEventListener(\"click\", (e) => {\n      const wrap = input.closest(\".combo\");\n      if(!wrap) return;\n      if(wrap.contains(e.target)) return;\n      closeMenu();\n    });\n  }\n\n  initCombo(\"graduatedMajor\", \"graduatedMajorList\", \"graduatedMajorMenu\");\n  initCombo(\"masterMajor\", \"masterMajorList\", \"masterMajorMenu\");\n})();\n\n\/* =========================================================\n  FORM SUBMIT (DEMO)\n  - NOTE: hi\u1ec7n t\u1ea1i form action=\"#\" n\u00ean tao \u0111\u1ec3 demo alert cho m\u00e0y test.\n  - Sau n\u00e0y c\u00f3 backend th\u00ec m\u00e0y s\u1eeda action\/method v\u00e0 b\u1ecf \u0111o\u1ea1n JS n\u00e0y l\u00e0 xong.\n========================================================= *\/\n\n\n\/* =========================================================\n   APPLY FORM: INPUT + SUGGESTION (DATALIST) FOR MAJORS\n   - 2 field: graduatedMajor, masterMajor\n   - Cho ph\u00e9p v\u1eeba g\u00f5 ch\u1eef, v\u1eeba g\u1ee3i \u00fd danh s\u00e1ch (gi\u1ed1ng dropdown).\n   - N\u1ebfu ch\u1ecdn \"Kh\u00e1c...\" -> t\u1ef1 x\u00f3a \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng nh\u1eadp ng\u00e0nh t\u1ef1 do.\n   NOTE: Ch\u1ec9 \u0111\u1ee5ng t\u1edbi 2 field n\u00e0y, kh\u00f4ng \u1ea3nh h\u01b0\u1edfng slide kh\u00e1c.\n========================================================= *\/\n(function(){\n  function wireOtherOption(inputId){\n    const el = document.getElementById(inputId);\n    if(!el) return;\n\n    const defaultPlaceholder = el.getAttribute('placeholder') || '';\n    const otherValue = 'Kh\u00e1c...';\n\n    function handle(){\n      if((el.value || '').trim() === otherValue){\n        el.value = '';\n        el.setAttribute('placeholder', 'Nh\u1eadp ng\u00e0nh kh\u00e1c...');\n        \/\/ focus l\u1ea1i \u0111\u1ec3 user g\u00f5 lu\u00f4n\n        setTimeout(() => el.focus(), 0);\n      }else{\n        \/\/ n\u1ebfu user nh\u1eadp\/ ch\u1ecdn b\u00ecnh th\u01b0\u1eddng th\u00ec tr\u1ea3 placeholder v\u1ec1 m\u1eb7c \u0111\u1ecbnh\n        if(el.getAttribute('placeholder') !== defaultPlaceholder){\n          el.setAttribute('placeholder', defaultPlaceholder);\n        }\n      }\n    }\n\n    el.addEventListener('change', handle);\n    el.addEventListener('blur', handle);\n  }\n\n  wireOtherOption('graduatedMajor');\n  wireOtherOption('masterMajor');\n})();\n\n\/* =========================================================\n  CAROUSEL (AUTO) \u2013 D\u00d9NG CHUNG CHO:\n  - NG\u00c0NH \u0110\u00c0O T\u1ea0O (16 ng\u00e0nh, m\u1ed7i l\u01b0\u1ee3t 3 box)\n  - \u0110\u00c1NH GI\u00c1 (ch\u1ea1y qua ch\u1ea1y l\u1ea1i)\n  NOTE:\n  - Interval: 5000ms (5 gi\u00e2y)\n  - Breakpoints:\n      >= 1024px: 3 box\n      600px\u20131023px: 2 box\n      < 600px: 1 box\n========================================================= *\/\n(function(){\n  function getPerView(){\n    const w = window.innerWidth;\n    if(w >= 1024) return 3;\n    if(w >= 600) return 2;\n    return 1;\n  }\n\n  function initCarousel(root, intervalMs){\n    const track = root.querySelector('.carousel-track');\n    if(!track) return;\n\n    const slides = Array.from(track.children).filter(Boolean);\n    if(slides.length === 0) return;\n\n    let perView = getPerView();\n    let index = 0;\n    let timer = null;\n\n    function applyPerView(){\n      perView = getPerView();\n      root.style.setProperty('--perView', String(perView));\n\n      \/\/ clamp index \u0111\u1ec3 kh\u00f4ng b\u1ecb tr\u1eafng khi resize\n      const maxIndex = Math.max(0, slides.length - perView);\n      if(index > maxIndex) index = 0;\n      move();\n    }\n\n    function move(){\n      \/\/ m\u1ed7i b\u01b0\u1edbc = 100\/perView %\n      const step = 100 \/ perView;\n      track.style.transform = `translateX(${-index * step}%)`;\n    }\n\n    function next(){\n      const maxIndex = Math.max(0, slides.length - perView);\n      if(maxIndex === 0) return;\n      index = (index >= maxIndex) ? 0 : index + 1;\n      move();\n    }\n\n    function start(){\n      stop();\n      timer = setInterval(next, intervalMs);\n    }\n    function stop(){\n      if(timer) clearInterval(timer);\n      timer = null;\n    }\n\n    \/\/ pause khi hover (desktop)\n    root.addEventListener('mouseenter', stop);\n    root.addEventListener('mouseleave', start);\n\n    \/\/ resize\n    window.addEventListener('resize', applyPerView);\n\n    applyPerView();\n    start();\n  }\n\n  document.addEventListener('DOMContentLoaded', function(){\n    document.querySelectorAll('[data-carousel=\"majors\"]').forEach(el => initCarousel(el, 5000));\n    \/\/ reviews d\u00f9ng slider ri\u00eang (full width) -> kh\u00f4ng d\u00f9ng initCarousel\ndocument.querySelectorAll('[data-carousel=\"benefits\"]').forEach(el => initCarousel(el, 5000));\n  });\n})();\n\n\/* =========================================================\n  PROMO SLIDER (D\u01af\u1edaI HEADER)\n  NOTE:\n  - Auto ch\u1ea1y 5s\n  - Hover desktop th\u00ec pause\n  - Mobile swipe tr\u00e1i\/ph\u1ea3i\n  - N\u1ebfu th\u00eam\/x\u00f3a slide: nh\u1edb update s\u1ed1 dot cho kh\u1edbp\n========================================================= *\/\n(function(){\n  const root = document.querySelector('#promo');\n  if(!root) return;\n\n  const track = root.querySelector('.promo-track');\n  const slides = Array.from(root.querySelectorAll('[data-slide]'));\n  const dots = Array.from(root.querySelectorAll('[data-dot]'));\n  const btnPrev = root.querySelector('.promo-prev');\n  const btnNext = root.querySelector('.promo-next');\n\n  let index = 0;\n  let timer = null;\n  const INTERVAL = 5000;\n\n  function render(){\n    track.style.transform = `translateX(${-index * 100}%)`;\n    slides.forEach((s, i) => s.classList.toggle('is-active', i === index));\n    dots.forEach((d, i) => d.classList.toggle('is-active', i === index));\n  }\n\n  function go(i){\n    const max = slides.length - 1;\n    index = (i < 0) ? max : (i > max ? 0 : i);\n    render();\n  }\n  function next(){ go(index + 1); }\n  function prev(){ go(index - 1); }\n\n  function start(){\n    stop();\n    timer = setInterval(next, INTERVAL);\n  }\n  function stop(){\n    if(timer) clearInterval(timer);\n    timer = null;\n  }\n\n  btnNext && btnNext.addEventListener('click', () => { next(); start(); });\n  btnPrev && btnPrev.addEventListener('click', () => { prev(); start(); });\n\n  dots.forEach((dot, i) => dot.addEventListener('click', () => { go(i); start(); }));\n\n  \/\/ pause on hover (desktop)\n  root.addEventListener('mouseenter', stop);\n  root.addEventListener('mouseleave', start);\n\n  \/\/ swipe mobile\n  let startX = 0;\n  let isDown = false;\n\n  root.addEventListener('touchstart', (e) => {\n    isDown = true;\n    startX = e.touches[0].clientX;\n    stop();\n  }, {passive:true});\n\n  root.addEventListener('touchmove', (e) => {\n    if(!isDown) return;\n    const dx = e.touches[0].clientX - startX;\n    \/\/ n\u1ebfu k\u00e9o \u0111\u1ee7 xa th\u00ec \u0111\u1ed5i slide\n    if(Math.abs(dx) > 60){\n      isDown = false;\n      dx < 0 ? next() : prev();\n      start();\n    }\n  }, {passive:true});\n\n  root.addEventListener('touchend', () => { isDown = false; start(); }, {passive:true});\n\n  render();\n  start();\n})();\n\n\/* =========================================================\n  MAJORS FULL-WIDTH SLIDER (CARD L\u1edaN)\n  - Auto ch\u1ea1y m\u1ed7i 5s\n  - Prev\/Next + dots\n  - T\u1ef1 t\u00ednh perView theo breakpoint\n========================================================= *\/\n(function(){\n  const root = document.getElementById('majorsSlider');\n  if(!root) return;\n\n  const track = root.querySelector('.majors-track');\n  const cards = Array.from(root.querySelectorAll('.major-card'));\n  const btnPrev = root.querySelector('.majors-prev');\n  const btnNext = root.querySelector('.majors-next');\n  const dotsWrap = root.querySelector('.majors-dots');\n\n  const GAP = 22;            \/\/ ph\u1ea3i kh\u1edbp CSS gap c\u1ee7a .majors-track\n  const INTERVAL = 5000;     \/\/ 5s\n  let index = 0;\n  let perView = 3;\n  let timer = null;\n\n  function calcPerView(){\n    const w = window.innerWidth;\n    if(w <= 640) return 1;\n    if(w <= 1023) return 2;\n    return 3;\n  }\n\n  function setCardWidths(){\n    perView = calcPerView();\n    const viewportWidth = root.querySelector('.majors-viewport').clientWidth;\n    const cardW = Math.floor((viewportWidth - GAP * (perView - 1)) \/ perView);\n\n    cards.forEach(card => {\n      card.style.flexBasis = cardW + 'px';\n      card.style.maxWidth = cardW + 'px';\n    });\n\n    \/\/ clamp index\n    const maxIndex = Math.max(0, cards.length - perView);\n    if(index > maxIndex) index = 0;\n  }\n\n  function buildDots(){\n    if(!dotsWrap) return;\n    dotsWrap.innerHTML = '';\n    const pages = Math.max(1, cards.length - perView + 1);\n    for(let i=0; i<pages; i++){\n      const d = document.createElement('span');\n      d.className = 'majors-dot' + (i === index ? ' is-active' : '');\n      d.addEventListener('click', () => {\n        index = i;\n        render();\n        restart();\n      });\n      dotsWrap.appendChild(d);\n    }\n  }\n\n  function render(){\n    const viewportWidth = root.querySelector('.majors-viewport').clientWidth;\n    const cardW = cards[0]?.getBoundingClientRect().width || (viewportWidth \/ perView);\n    const x = -index * (cardW + GAP);\n    track.style.transform = `translateX(${x}px)`;\n\n    \/\/ active dot\n    const dots = Array.from(root.querySelectorAll('.majors-dot'));\n    dots.forEach((d, i) => d.classList.toggle('is-active', i === index));\n  }\n\n  function next(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    index = (index >= maxIndex) ? 0 : index + 1;\n    render();\n  }\n  function prev(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    index = (index <= 0) ? maxIndex : index - 1;\n    render();\n  }\n\n  function start(){\n    if(timer) clearInterval(timer);\n    timer = setInterval(next, INTERVAL);\n  }\n  function stop(){\n    if(timer) clearInterval(timer);\n    timer = null;\n  }\n  function restart(){\n    stop();\n    start();\n  }\n\n  \/\/ events\n  btnNext && btnNext.addEventListener('click', () => { next(); restart(); });\n  btnPrev && btnPrev.addEventListener('click', () => { prev(); restart(); });\n\n  \/\/ pause when hover (desktop)\n  root.addEventListener('mouseenter', stop);\n  root.addEventListener('mouseleave', start);\n\n  \/\/ init\n  function init(){\n    setCardWidths();\n    buildDots();\n    render();\n  }\n  window.addEventListener('resize', () => {\n    init();\n  });\n\n  \/\/ ch\u1ea1y\n  init();\n  start();\n})();\n\n  \/\/ ===========================\n  \/\/ MAJORS NAV (HOVER SHOW ARROWS)\n  \/\/ - M\u1ed9t s\u1ed1 browser\/overlay l\u00e0m :hover kh\u00f4ng \u0103n -> tao b\u1eadt class b\u1eb1ng JS cho ch\u1eafc\n  \/\/ ===========================\n  const majorsSlider = document.querySelector('#majors .majors-slider');\n  if (majorsSlider) {\n    majorsSlider.addEventListener('mouseenter', () => majorsSlider.classList.add('show-nav'));\n    majorsSlider.addEventListener('mouseleave', () => majorsSlider.classList.remove('show-nav'));\n    \/\/ Mobile\/touch: ch\u1ea1m v\u00e0o \u0111\u1ec3 hi\u1ec7n n\u00fat\n    majorsSlider.addEventListener('touchstart', () => majorsSlider.classList.add('show-nav'), { passive: true });\n  }\n\n\/* =========================================================\n  REVIEWS FULL-WIDTH SLIDER (GI\u1ed0NG NG\u00c0NH \u0110\u00c0O T\u1ea0O)\n  - Auto ch\u1ea1y m\u1ed7i 5s\n  - Prev\/Next + dots\n  - T\u1ef1 t\u00ednh perView theo breakpoint\n  NOTE:\n  - GAP ph\u1ea3i kh\u1edbp CSS: .reviews-track { gap: 22px; }\n========================================================= *\/\n(function(){\n  const root = document.getElementById('reviewsSlider');\n  if(!root) return;\n\n  const track = root.querySelector('.reviews-track');\n  const cards = Array.from(root.querySelectorAll('.review-card'));\n  const btnPrev = root.querySelector('.reviews-prev');\n  const btnNext = root.querySelector('.reviews-next');\n  const dotsWrap = root.querySelector('.reviews-dots');\n\n  const GAP = 22;\n  const INTERVAL = 5000;\n  let index = 0;\n  let perView = 3;\n  let timer = null;\n\n  function calcPerView(){\n    const w = window.innerWidth;\n    if(w <= 640) return 1;\n    if(w <= 1023) return 2;\n    return 3;\n  }\n\n  function setCardWidths(){\n    if(cards.length === 0) return;\n    perView = calcPerView();\n    const viewportWidth = root.querySelector('.reviews-viewport').clientWidth;\n    const cardW = Math.floor((viewportWidth - GAP * (perView - 1)) \/ perView);\n\n    cards.forEach(card => {\n      card.style.flexBasis = cardW + 'px';\n      card.style.maxWidth = cardW + 'px';\n    });\n\n    const maxIndex = Math.max(0, cards.length - perView);\n    if(index > maxIndex) index = 0;\n  }\n\n  function buildDots(){\n    if(!dotsWrap) return;\n    dotsWrap.innerHTML = '';\n    const pages = Math.max(1, cards.length - perView + 1);\n    for(let i=0; i<pages; i++){\n      const d = document.createElement('span');\n      d.className = 'reviews-dot' + (i === index ? ' is-active' : '');\n      d.addEventListener('click', () => {\n        index = i;\n        render();\n        restart();\n      });\n      dotsWrap.appendChild(d);\n    }\n  }\n\n  function render(){\n    if(cards.length === 0) return;\n    const cardW = cards[0].getBoundingClientRect().width;\n    const x = -index * (cardW + GAP);\n    track.style.transform = `translateX(${x}px)`;\n\n    const dots = Array.from(root.querySelectorAll('.reviews-dot'));\n    dots.forEach((d, i) => d.classList.toggle('is-active', i === index));\n  }\n\n  function next(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    index = (index >= maxIndex) ? 0 : index + 1;\n    render();\n  }\n  function prev(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    index = (index <= 0) ? maxIndex : index - 1;\n    render();\n  }\n\n  function start(){\n    stop();\n    timer = setInterval(next, INTERVAL);\n  }\n  function stop(){\n    if(timer) clearInterval(timer);\n    timer = null;\n  }\n  function restart(){ stop(); start(); }\n\n  btnNext && btnNext.addEventListener('click', () => { next(); restart(); });\n  btnPrev && btnPrev.addEventListener('click', () => { prev(); restart(); });\n\n  \/\/ pause on hover (desktop)\n  root.addEventListener('mouseenter', stop);\n  root.addEventListener('mouseleave', start);\n\n  function init(){\n    setCardWidths();\n    buildDots();\n    render();\n  }\n\n  window.addEventListener('resize', init);\n\n  init();\n  start();\n})();\n\n\/* ==============================\n   DOB (N\u0103m sinh) - INPUT TEXT FORMAT dd\/mm\/yyyy\n   - L\u00fd do: input type=\"date\" hay l\u1ed7i hi\u1ec3n th\u1ecb tr\u00ean m\u1ed9t s\u1ed1 mobile\/theme.\n   - B\u1ea1n \u0111\u1ed5i format n\u1ebfu mu\u1ed1n: mm\/dd\/yyyy.\n================================ *\/\n(function(){\n  const dob = document.getElementById('dob');\n  if(!dob) return;\n\n  function formatDobInput(v){\n    const digits = (v || '').replace(\/\\D\/g,'').slice(0,8); \/\/ ddmmyyyy\n    const d = digits.slice(0,2);\n    const m = digits.slice(2,4);\n    const y = digits.slice(4,8);\n    let out = d;\n    if(m) out += '\/' + m;\n    if(y) out += '\/' + y;\n    return out;\n  }\n\n  dob.addEventListener('input', () => {\n    const start = dob.selectionStart || 0;\n    const before = dob.value;\n    dob.value = formatDobInput(dob.value);\n    \/\/ gi\u1eef cursor t\u01b0\u01a1ng \u0111\u1ed1i \u1ed5n\n    const diff = dob.value.length - before.length;\n    dob.setSelectionRange(start + diff, start + diff);\n  });\n\n  \/\/ validate nh\u1eb9 khi blur\n  dob.addEventListener('blur', () => {\n    const v = dob.value.trim();\n    if(!v) return;\n    const m = v.match(\/^(\\d{2})\\\/(\\d{2})\\\/(\\d{4})$\/);\n    if(!m){\n      dob.setCustomValidity('Vui l\u00f2ng nh\u1eadp \u0111\u00fang \u0111\u1ecbnh d\u1ea1ng dd\/mm\/yyyy');\n      return;\n    }\n    const dd = +m[1], mm = +m[2], yyyy = +m[3];\n    const ok = yyyy >= 1900 && yyyy <= 2026 && mm >= 1 && mm <= 12 && dd >= 1 && dd <= 31;\n    dob.setCustomValidity(ok ? '' : 'Ng\u00e0y sinh kh\u00f4ng h\u1ee3p l\u1ec7');\n  });\n})();\n\n(function(){\n  const fab = document.getElementById('chatFab');\n  const panel = document.getElementById('chatPanel');\n  const closeBtn = document.getElementById('chatClose');\n  const backdrop = document.getElementById('chatBackdrop');\n\n  const ta = document.getElementById('aiPrompt');\n  const btnCopy = document.getElementById('chatCopy');\n  const btnReset = document.getElementById('chatReset');\n  const btnTop = document.getElementById('chatTop');\n\n  if(!fab || !panel || !ta) return;\n\n  const DEFAULT_PROMPT =\n`B\u1ea1n l\u00e0 chuy\u00ean vi\u00ean t\u01b0 v\u1ea5n tuy\u1ec3n sinh c\u1ee7a T\u1eadp \u0111o\u00e0n Qu\u1ed1c T\u1ebf Vi\u1ec7t.\nNhi\u1ec7m v\u1ee5: vi\u1ebft n\u1ed9i dung t\u01b0 v\u1ea5n\/ng\u1eafn g\u1ecdn, \u0111\u00fang tr\u1ecdng t\u00e2m, d\u1ec5 hi\u1ec3u.\nY\u00eau c\u1ea7u:\n- Gi\u1ecdng v\u0103n th\u00e2n thi\u1ec7n, t\u1ef1 tin, kh\u00f4ng lan man.\n- N\u00eau l\u1ee3i \u00edch, l\u1ecbch h\u1ecdc linh ho\u1ea1t, gi\u00e1 tr\u1ecb b\u1eb1ng c\u1ea5p.\n- K\u00eau g\u1ecdi h\u00e0nh \u0111\u1ed9ng (CTA) r\u00f5 r\u00e0ng: \u0111\u1ec3 l\u1ea1i S\u0110T\/email, \u0111\u0103ng k\u00fd t\u01b0 v\u1ea5n.\nOutput:\n1) 1 \u0111o\u1ea1n ng\u1eafn (3-4 c\u00e2u) cho banner\n2) 1 \u0111o\u1ea1n d\u00e0i (8-10 c\u00e2u) cho landingpage\n3) 5 c\u00e2u CTA kh\u00e1c nhau.`;\n\n  if(!ta.value.trim()) ta.value = DEFAULT_PROMPT;\n\n  function open(){\n    panel.classList.add('is-open');\n    backdrop.classList.add('is-open');\n    panel.setAttribute('aria-hidden','false');\n    backdrop.setAttribute('aria-hidden','false');\n    setTimeout(() => ta.focus(), 50);\n  }\n  function close(){\n    panel.classList.remove('is-open');\n    backdrop.classList.remove('is-open');\n    panel.setAttribute('aria-hidden','true');\n    backdrop.setAttribute('aria-hidden','true');\n  }\n  function toggle(){\n    panel.classList.contains('is-open') ? close() : open();\n  }\n\n  fab.addEventListener('click', toggle);\n  fab.addEventListener('keydown', (e) => {\n    if(e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggle(); }\n  });\n  closeBtn && closeBtn.addEventListener('click', close);\n  backdrop && backdrop.addEventListener('click', close);\n\n  btnTop && btnTop.addEventListener('click', () => {\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n    close();\n  });\n\n  btnReset && btnReset.addEventListener('click', () => {\n    ta.value = DEFAULT_PROMPT;\n    ta.focus();\n  });\n\n  btnCopy && btnCopy.addEventListener('click', async () => {\n    const text = ta.value.trim();\n    if(!text) return;\n    try{\n      await navigator.clipboard.writeText(text);\n      btnCopy.textContent = '\u0110\u00e3 copy \u2713';\n      setTimeout(() => btnCopy.textContent = 'Copy prompt', 1100);\n    }catch(err){\n      ta.select();\n      document.execCommand('copy');\n      btnCopy.textContent = '\u0110\u00e3 copy \u2713';\n      setTimeout(() => btnCopy.textContent = 'Copy prompt', 1100);\n    }\n  });\n\n  document.addEventListener('keydown', (e) => {\n    if(e.key === 'Escape' && panel.classList.contains('is-open')) close();\n  });\n})();\n\n\/* =========================================================\n  PARTNERS SLIDER (12 LOGO)\n  - Auto ch\u1ea1y 3.5s\n  - Prev\/Next + dots\n  - Desktop: 6 logo \/ l\u01b0\u1ee3t\n  - Tablet: 4 logo \/ l\u01b0\u1ee3t\n  - Mobile: 2 logo \/ l\u01b0\u1ee3t (<=520px: 1 logo \/ l\u01b0\u1ee3t)\n========================================================= *\/\n(function(){\n  const root = document.getElementById('partnersSlider');\n  if(!root) return;\n\n  const track = root.querySelector('.partners-track');\n  const cards = Array.from(root.querySelectorAll('.partner-card'));\n  const btnPrev = root.querySelector('.partners-prev');\n  const btnNext = root.querySelector('.partners-next');\n  const dotsWrap = root.querySelector('.partners-dots');\n\n  const GAP = 18;            \/\/ ph\u1ea3i kh\u1edbp CSS gap c\u1ee7a .partners-track\n  const INTERVAL = 3500;     \/\/ 3.5s\n  let index = 0;\n  let perView = 6;\n  let timer = null;\n\n  function calcPerView(){\n    const w = window.innerWidth;\n    if(w <= 520) return 1;\n    if(w <= 740) return 2;\n    if(w <= 1023) return 4;\n    return 6;\n  }\n\n  function setCardWidths(){\n    if(cards.length === 0) return;\n    perView = calcPerView();\n    const viewport = root.querySelector('.partners-viewport');\n    const viewportWidth = viewport.clientWidth;\n\n    const cardW = Math.floor((viewportWidth - GAP * (perView - 1)) \/ perView);\n    cards.forEach(card => {\n      card.style.flexBasis = cardW + 'px';\n      card.style.maxWidth = cardW + 'px';\n    });\n\n    \/\/ clamp index\n    const maxIndex = Math.max(0, cards.length - perView);\n    if(index > maxIndex) index = 0;\n  }\n\n  function buildDots(){\n    if(!dotsWrap) return;\n    dotsWrap.innerHTML = '';\n    const pages = Math.max(1, cards.length - perView + 1);\n    for(let i = 0; i < pages; i++){\n      const d = document.createElement('span');\n      d.className = 'partners-dot' + (i === index ? ' is-active' : '');\n      d.addEventListener('click', () => {\n        index = i;\n        render();\n        restart();\n      });\n      dotsWrap.appendChild(d);\n    }\n  }\n\n  function render(){\n    if(cards.length === 0) return;\n    const cardW = cards[0].getBoundingClientRect().width;\n    const x = -index * (cardW + GAP);\n    track.style.transform = `translateX(${x}px)`;\n\n    const dots = Array.from(root.querySelectorAll('.partners-dot'));\n    dots.forEach((d, i) => d.classList.toggle('is-active', i === index));\n  }\n\n  function next(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    if(maxIndex === 0) return;\n    index = (index >= maxIndex) ? 0 : index + 1;\n    render();\n  }\n  function prev(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    if(maxIndex === 0) return;\n    index = (index <= 0) ? maxIndex : index - 1;\n    render();\n  }\n\n  function start(){\n    stop();\n    timer = setInterval(next, INTERVAL);\n  }\n  function stop(){\n    if(timer) clearInterval(timer);\n    timer = null;\n  }\n  function restart(){ stop(); start(); }\n\n  btnNext && btnNext.addEventListener('click', () => { next(); restart(); });\n  btnPrev && btnPrev.addEventListener('click', () => { prev(); restart(); });\n\n  \/\/ pause hover desktop\n  root.addEventListener('mouseenter', stop);\n  root.addEventListener('mouseleave', start);\n\n  \/\/ show nav on hover\/touch for consistency\n  root.addEventListener('mouseenter', () => root.classList.add('show-nav'));\n  root.addEventListener('mouseleave', () => root.classList.remove('show-nav'));\n  root.addEventListener('touchstart', () => root.classList.add('show-nav'), { passive: true });\n\n  function init(){\n    setCardWidths();\n    buildDots();\n    render();\n  }\n  window.addEventListener('resize', init);\n\n  \/\/ init after DOM ready (file n\u00e0y script n\u1eb1m cu\u1ed1i body n\u00ean ok)\n  init();\n  start();\n})();\n\n\/* =========================================================\n  FEATURED MAJORS SLIDER (SLIDE TH\u00caM D\u01af\u1edaI NG\u00c0NH \u0110\u00c0O T\u1ea0O)\n========================================================= *\/\n(function(){\n  const root = document.getElementById('featuredMajorsSlider');\n  if(!root) return;\n\n  const track = root.querySelector('.majors-track');\n  const cards = Array.from(root.querySelectorAll('.major-card'));\n  const btnPrev = root.querySelector('.majors-prev');\n  const btnNext = root.querySelector('.majors-next');\n  const dotsWrap = root.querySelector('.majors-dots');\n\n  const GAP = 22;\n  const INTERVAL = 5000;\n  let index = 0;\n  let perView = 3;\n  let timer = null;\n\n  function calcPerView(){\n    const w = window.innerWidth;\n    if(w <= 640) return 1;\n    if(w <= 1023) return 2;\n    return 3;\n  }\n\n  function setCardWidths(){\n    perView = calcPerView();\n    const viewportWidth = root.querySelector('.majors-viewport').clientWidth;\n    const cardW = Math.floor((viewportWidth - GAP * (perView - 1)) \/ perView);\n\n    cards.forEach(card => {\n      card.style.flexBasis = cardW + 'px';\n      card.style.maxWidth = cardW + 'px';\n    });\n\n    const maxIndex = Math.max(0, cards.length - perView);\n    if(index > maxIndex) index = 0;\n  }\n\n  function buildDots(){\n    if(!dotsWrap) return;\n    dotsWrap.innerHTML = '';\n    const pages = Math.max(1, cards.length - perView + 1);\n\n    for(let i = 0; i < pages; i++){\n      const d = document.createElement('span');\n      d.className = 'majors-dot' + (i === index ? ' is-active' : '');\n      d.addEventListener('click', () => {\n        index = i;\n        render();\n        restart();\n      });\n      dotsWrap.appendChild(d);\n    }\n  }\n\n  function render(){\n    const viewportWidth = root.querySelector('.majors-viewport').clientWidth;\n    const firstCard = cards[0];\n    const cardW = firstCard ? firstCard.getBoundingClientRect().width : (viewportWidth \/ perView);\n    const x = -index * (cardW + GAP);\n    track.style.transform = `translateX(${x}px)`;\n\n    const dots = Array.from(root.querySelectorAll('.majors-dot'));\n    dots.forEach((d, i) => d.classList.toggle('is-active', i === index));\n  }\n\n  function next(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    index = (index >= maxIndex) ? 0 : index + 1;\n    render();\n  }\n\n  function prev(){\n    const maxIndex = Math.max(0, cards.length - perView);\n    index = (index <= 0) ? maxIndex : index - 1;\n    render();\n  }\n\n  function start(){\n    if(timer) clearInterval(timer);\n    timer = setInterval(next, INTERVAL);\n  }\n\n  function stop(){\n    if(timer) clearInterval(timer);\n    timer = null;\n  }\n\n  function restart(){\n    stop();\n    start();\n  }\n\n  btnNext && btnNext.addEventListener('click', () => { next(); restart(); });\n  btnPrev && btnPrev.addEventListener('click', () => { prev(); restart(); });\n\n  root.addEventListener('mouseenter', stop);\n  root.addEventListener('mouseleave', start);\n\n  function init(){\n    setCardWidths();\n    buildDots();\n    render();\n  }\n\n  window.addEventListener('resize', init);\n\n  init();\n  start();\n})();\n\nconst featuredMajorsSlider = document.querySelector('#featuredMajors .majors-slider');\nif (featuredMajorsSlider) {\n  featuredMajorsSlider.addEventListener('mouseenter', () => featuredMajorsSlider.classList.add('show-nav'));\n  featuredMajorsSlider.addEventListener('mouseleave', () => featuredMajorsSlider.classList.remove('show-nav'));\n  featuredMajorsSlider.addEventListener('touchstart', () => featuredMajorsSlider.classList.add('show-nav'), { passive: true });\n}\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TUY\u1ec2N SINH Trang ch\u1ee7 Gi\u1edbi thi\u1ec7u Ng\u00e0nh \u0111\u00e0o t\u1ea1o \u0110\u00e1nh gi\u00e1 Li\u00ean h\u1ec7 \u0110\u0103ng k\u00fd t\u01b0 v\u1ea5n \u2039 \u203a B\u1ea0N \u0110ANG C\u1ea2M TH\u1ea4Y S\u1ef0 NGHI\u1ec6P D\u1eacM CH\u00c2N T\u1ea0I CH\u1ed6? \u0110\u1eebng \u0111\u1ec3 s\u1ef1 thi\u1ebfu h\u1ee5t v\u1ec1 b\u1eb1ng c\u1ea5p v\u00e0 t\u01b0 duy qu\u1ea3n tr\u1ecb k\u00ecm h\u00e3m ti\u1ec1m n\u0103ng ph\u00e1t tri\u1ec3n c\u1ee7a b\u1ea1n. 01. R\u00e0o c\u1ea3n th\u0103ng ti\u1ebfn [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":56,"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/pages\/123\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/thacsi.quocteviet.edu.vn\/index.php\/wp-json\/wp\/v2\/media?parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}