.elementor-102391 .elementor-element.elementor-element-7955790{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-102391 .elementor-element.elementor-element-3cf857f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-102391 .elementor-element.elementor-element-c4dd950{--display:flex;--justify-content:center;}.elementor-102391 .elementor-element.elementor-element-dcd40db{--display:flex;}.elementor-102391 .elementor-element.elementor-element-e41e4ee{--display:flex;}.elementor-102391 .elementor-element.elementor-element-cd85bad{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-102391 .elementor-element.elementor-element-cd85bad .elementor-divider-separator{width:92%;margin:0 auto;margin-center:0;}.elementor-102391 .elementor-element.elementor-element-cd85bad .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-102391 .elementor-element.elementor-element-cd85bad .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:800;}.elementor-102391 .elementor-element.elementor-element-0fe5455{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-102391 .elementor-element.elementor-element-0842a08{--display:flex;}.elementor-102391 .elementor-element.elementor-element-877f62d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-102391 .elementor-element.elementor-element-877f62d .elementor-divider-separator{width:92%;margin:0 auto;margin-center:0;}.elementor-102391 .elementor-element.elementor-element-877f62d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-102391 .elementor-element.elementor-element-877f62d .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:800;}.elementor-102391 .elementor-element.elementor-element-b79e966{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-102391 .elementor-element.elementor-element-3c68d17{--display:flex;}.elementor-102391 .elementor-element.elementor-element-9fc2344{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-102391 .elementor-element.elementor-element-9fc2344 .elementor-divider-separator{width:92%;margin:0 auto;margin-center:0;}.elementor-102391 .elementor-element.elementor-element-9fc2344 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-102391 .elementor-element.elementor-element-9fc2344 .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:800;}.elementor-102391 .elementor-element.elementor-element-78b7d9f{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-102391 .elementor-element.elementor-element-8e42343{--display:flex;}.elementor-102391 .elementor-element.elementor-element-6f992d3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-102391 .elementor-element.elementor-element-6f992d3 .elementor-divider-separator{width:92%;margin:0 auto;margin-center:0;}.elementor-102391 .elementor-element.elementor-element-6f992d3 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-102391 .elementor-element.elementor-element-6f992d3 .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:800;}.elementor-102391 .elementor-element.elementor-element-a22c5ae{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-102391 .elementor-element.elementor-element-3cf857f{--width:50%;}.elementor-102391 .elementor-element.elementor-element-c4dd950{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-dfcba45 *//* ===== HERO BASE ===== */
.tc-hero{
  background: transparent;
  color: #0f172a;
}

.tc-hero__wrap{
  max-width: 980px;
  margin: 0 auto;
}

.tc-hero__content{
  background: transparent;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15,23,42,.10);
}

/* ===== TEXT ===== */
.tc-hero__badge{
  display: inline-flex;
  align-items: center;
  margin: 18px 18px 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.14);
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,.70);
  background: transparent;
}

.tc-hero__title{
  margin: 0 18px 12px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: clamp(22px, 3.2vw, 34px);
  color: #0b2f57; /* navy */
}

.tc-hero__divider{
  margin: 0 18px 16px;
  height: 1px;
  background: rgba(15,23,42,.12);
}

.tc-hero__desc{
  margin: 0 18px 12px;
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(15,23,42,.82);
}

.tc-hero__desc strong{
  color: rgba(15,23,42,.95);
  font-weight: 900;
}

.tc-hero__note{
  margin: 12px 18px 18px;
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(15,23,42,.62);
}

/* ===== ACTIONS: FIX LỖI VỠ CHỮ / LỆCH HÀNG ===== */
.tc-hero__actions{
  margin: 16px 18px 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

/* Button base */
.tc-btn{
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  user-select: none;

  display: flex;                 /* FIX: căn giữa chuẩn */
  flex-direction: column;        /* FIX: 2 dòng rõ ràng */
  justify-content: center;
  align-items: center;
  gap: 2px;

  min-width: 0;                  /* FIX: tránh tràn grid */
  min-height: 56px;              /* FIX: đồng đều chiều cao */
  padding: 10px 12px;            /* FIX: chữ không dính viền */
  border-radius: 12px;

  font-weight: 900;
  line-height: 1.05;
  border: 1px solid rgba(15,23,42,.18);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.tc-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15,23,42,.10);
}

/* Primary */
.tc-btn--primary{
  background: #f2994a;
  border-color: #f2994a;
  color: #0b1220;
}

.tc-btn--primary:hover{
  filter: brightness(1.03);
}

/* Text inside primary (2 dòng) */
.tc-btn__kicker{
  font-size: 13px;
  font-weight: 900;
  opacity: .95;
}

.tc-btn__label{
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: .2px;
  white-space: nowrap;           /* FIX: không tự bẻ kiểu “BECK –” */
  overflow: hidden;
  text-overflow: ellipsis;       /* nếu màn cực hẹp thì cắt đẹp */
}

/* Ghost */
.tc-btn--ghost{
  background: transparent;
  border-color: #0b2f57;
  color: #0b2f57;
  font-weight: 900;
  flex-direction: row;           /* 1 dòng cho nút “Xem…” */
}

.tc-btn--ghost:hover{
  background: rgba(11,47,87,.08);
}

/* Nút “Xem các bài test” full hàng */
.tc-btn--all{
  grid-column: 1 / -1;
  justify-content: center;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .tc-hero__actions{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px){
  .tc-hero__actions{
    grid-template-columns: 1fr;
  }
  .tc-btn__label{
    text-overflow: clip;         /* mobile 1 cột, không cần ellipsis */
  }
}
.tc-quote{ text-align: center; border-left: 0; border: 1px dashed rgba(245,158,11,.7); }
.tc-quote{
  margin: 12px 0 14px;
  padding: 10px 14px;
  border-left: 4px solid #f59e0b;
  background: rgba(245,158,11,.10);
  border-radius: 10px;

  font-size: 14px;          /* nhỏ hơn 1 tí */
  line-height: 1.55;
  color: #dc2626;           /* đỏ */
}

.tc-quote strong{
  font-weight: 700;
  color: #b91c1c;           /* đỏ đậm hơn cho “Lưu ý” */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08333d3 *//* ===== SECTION: Pick Test ===== */
.picktest{
  padding: 28px 0;
}

.picktest__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

.picktest__head{
  margin-bottom: 16px;
}

.picktest__title{
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.picktest__desc{
  margin: 0;
  max-width: 880px;
  color: #334155;
  line-height: 1.65;
  font-size: 15px;
}

.picktest__desc strong{
  color: #0f172a;
  font-weight: 800;
}

/* Grid */
.picktest__grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-top: 14px;
}

/* Card */
.pt-card{
  grid-column: span 3;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

/* Cover image */
.pt-card__cover{
  display: block;
  background: #eef2ff;
}

.pt-card__cover img{
  width: 100%;
  height: auto;
  display: block;
}

/* Body */
.pt-card__body{
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pt-card__name{
  margin: 0;
  font-size: 16px;
  letter-spacing: .2px;
  color: #0f172a;
  font-weight: 900;
}

.pt-card__text{
  margin: 0;
  color: #334155;
  line-height: 1.65;
  font-size: 14px;
  min-height: 66px; /* giúp các card đều nhau */
}

/* Buttons */
.pt-card__actions{
  margin-top: 2px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pt-btn{
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid transparent;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  user-select: none;
}

.pt-btn:active{ transform: translateY(1px); }

.pt-btn--primary{
  background: #2563eb;
  color: #fff;
  box-shadow: 0 10px 18px rgba(37,99,235,.18);
}

.pt-btn--primary:hover{
  box-shadow: 0 14px 22px rgba(37,99,235,.22);
}

.pt-btn--ghost{
  background: #fff;
  color: #0f172a;
  border-color: rgba(15,23,42,.16);
}

.pt-btn--ghost:hover{
  border-color: rgba(15,23,42,.24);
  box-shadow: 0 10px 18px rgba(15,23,42,.08);
}

/* Hover card */
.pt-card:hover{
  box-shadow: 0 14px 30px rgba(15,23,42,.12);
}

/* Responsive */
@media (max-width: 1024px){
  .pt-card{ grid-column: span 6; }
}

@media (max-width: 560px){
  .picktest__title{ font-size: 26px; }
  .pt-card{ grid-column: span 12; }
  .pt-btn{ width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fe5455 */.dass-section{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:#0f172a;
}

.dass-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 18px;
}

.dass-badge{
  display:inline-block;
  font-weight:700;
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(37,99,235,.12);
  color:#1d4ed8;
  border:1px solid rgba(37,99,235,.18);
}

.dass-title{
  margin: 14px 0 10px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.2px;
}

.dass-lead{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  color:#0f172a;
  opacity:.92;
  max-width: 900px;
}

.dass-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0 14px;
}

.dass-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding: 14px 14px;
  box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

.dass-card h3{
  margin: 0 0 6px;
  font-size: 16px;
}

.dass-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(15,23,42,.88);
}

.dass-note{
  margin: 12px 0 12px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(15,23,42,.9);
  max-width: 920px;
}

.dass-list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
  color: rgba(15,23,42,.92);
  max-width: 950px;
}

.dass-list li{
  margin: 6px 0;
}

.dass-cta{
  margin-top: 18px;
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.dass-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration:none;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: #fff;
  box-shadow: 0 14px 30px rgba(37,99,235,.22);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.dass-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 18px 40px rgba(37,99,235,.28);
}

.dass-sub{
  margin:0;
  font-size: 13px;
  color: rgba(15,23,42,.68);
}

@media (max-width: 920px){
  .dass-grid{ grid-template-columns: 1fr; }
  .dass-title{ font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b79e966 */.rads-section{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.rads-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 18px;
}

.rads-badge{
  display:inline-block;
  font-weight:800;
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(249,115,22,.12);
  color:#c2410c;
  border:1px solid rgba(249,115,22,.20);
}

.rads-title{
  margin: 14px 0 10px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.2px;
}

.rads-lead{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  opacity:.92;
  max-width: 920px;
}

.rads-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0 14px;
}

.rads-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding: 14px 14px;
  box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

.rads-card h3{
  margin: 0 0 6px;
  font-size: 16px;
}

.rads-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(15,23,42,.88);
}

.rads-note{
  margin: 12px 0 12px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(15,23,42,.9);
  max-width: 980px;
}

.rads-list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
  color: rgba(15,23,42,.92);
  max-width: 980px;
}

.rads-list li{
  margin: 6px 0;
}

.rads-cta{
  margin-top: 18px;
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.rads-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(135deg, #f97316, #f59e0b);
  color: #fff;
  box-shadow: 0 14px 30px rgba(249,115,22,.22);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.rads-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 18px 40px rgba(249,115,22,.28);
}

.rads-sub{
  margin:0;
  font-size: 13px;
  color: rgba(15,23,42,.68);
}

@media (max-width: 920px){
  .rads-grid{ grid-template-columns: 1fr; }
  .rads-title{ font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78b7d9f */.bdi-section{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:#0f172a;
}

.bdi-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 18px;
}

.bdi-badge{
  display:inline-block;
  font-weight:800;
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(99,102,241,.12);
  color:#4338ca;
  border:1px solid rgba(99,102,241,.20);
}

.bdi-title{
  margin: 14px 0 10px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.2px;
}

.bdi-lead{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  opacity:.92;
  max-width: 950px;
}

.bdi-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0 14px;
}

.bdi-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding: 14px 14px;
  box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

.bdi-card h3{
  margin: 0 0 6px;
  font-size: 16px;
}

.bdi-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(15,23,42,.88);
}

.bdi-note{
  margin: 12px 0 12px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(15,23,42,.9);
  max-width: 980px;
}

.bdi-list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
  color: rgba(15,23,42,.92);
  max-width: 980px;
}

.bdi-list li{
  margin: 6px 0;
}

.bdi-cta{
  margin-top: 18px;
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.bdi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(135deg, #6366f1, #22c55e);
  color: #fff;
  box-shadow: 0 14px 30px rgba(99,102,241,.22);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.bdi-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 18px 40px rgba(99,102,241,.28);
}

.bdi-sub{
  margin:0;
  font-size: 13px;
  color: rgba(15,23,42,.68);
}

@media (max-width: 920px){
  .bdi-grid{ grid-template-columns: 1fr; }
  .bdi-title{ font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a22c5ae */.epds-section{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:#0f172a;
}

.epds-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 18px;
}

.epds-badge{
  display:inline-block;
  font-weight:800;
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(236,72,153,.12);
  color:#be185d;
  border:1px solid rgba(236,72,153,.20);
}

.epds-title{
  margin: 14px 0 10px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.2px;
}

.epds-lead{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  opacity:.92;
  max-width: 980px;
}

.epds-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0 14px;
}

.epds-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding: 14px 14px;
  box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

.epds-card h3{
  margin: 0 0 6px;
  font-size: 16px;
}

.epds-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(15,23,42,.88);
}

.epds-note{
  margin: 12px 0 12px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(15,23,42,.9);
  max-width: 980px;
}

.epds-list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
  color: rgba(15,23,42,.92);
  max-width: 980px;
}

.epds-list li{
  margin: 6px 0;
}

.epds-cta{
  margin-top: 18px;
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.epds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration:none;
  background: linear-gradient(135deg, #ec4899, #f97316);
  color: #fff;
  box-shadow: 0 14px 30px rgba(236,72,153,.22);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.epds-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 18px 40px rgba(236,72,153,.28);
}

.epds-sub{
  margin:0;
  font-size: 13px;
  color: rgba(15,23,42,.68);
}

@media (max-width: 920px){
  .epds-grid{ grid-template-columns: 1fr; }
  .epds-title{ font-size: 24px; }
}/* End custom CSS */