.elementor-91887 .elementor-element.elementor-element-8edcbda{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-91887 .elementor-element.elementor-element-8edcbda:not(.elementor-motion-effects-element-type-background), .elementor-91887 .elementor-element.elementor-element-8edcbda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFCA9D;background-image:url("https://dethitracnghiem.vn/wp-content/uploads/2025/09/Tai-mau-83.png");background-position:bottom center;}.elementor-91887 .elementor-element.elementor-element-a0fd5d7{--display:flex;--min-height:0px;--justify-content:center;}.elementor-91887 .elementor-element.elementor-element-f5573fb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-91887 .elementor-element.elementor-element-4c0ed65{color:#000000;}.elementor-91887 .elementor-element.elementor-element-dac4820{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-91887 .elementor-element.elementor-element-fd0c21d .elementor-button{background-color:#FF4F51;font-family:"Roboto Slab", Sans-serif;font-size:19px;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:19px 19px 19px 19px;padding:16px 16px 16px 16px;}.elementor-91887 .elementor-element.elementor-element-886b4f5 .elementor-button{background-color:#170000;font-family:"Roboto Slab", Sans-serif;font-size:19px;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:19px 19px 19px 19px;padding:16px 16px 16px 16px;}.elementor-91887 .elementor-element.elementor-element-6bfe396{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:15px 15px 15px 15px;}.elementor-91887 .elementor-element.elementor-element-aceee57 img{height:500px;border-radius:20px 20px 20px 20px;}.elementor-91887 .elementor-element.elementor-element-7c98354{--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-91887 .elementor-element.elementor-element-4e601ae{--display:flex;}.elementor-91887 .elementor-element.elementor-element-a04e466{--display:flex;}.elementor-91887 .elementor-element.elementor-element-e3c7db1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-91887 .elementor-element.elementor-element-e3c7db1 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-91887 .elementor-element.elementor-element-e3c7db1 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-91887 .elementor-element.elementor-element-e3c7db1 .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:700;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-91887 .elementor-element.elementor-element-a0fd5d7{--width:100%;}}@media(min-width:1025px){.elementor-91887 .elementor-element.elementor-element-8edcbda:not(.elementor-motion-effects-element-type-background), .elementor-91887 .elementor-element.elementor-element-8edcbda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-f5573fb */.hero-title{
  font-size: 42px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
}

/* Dòng đầu gradient */
.hero-title .gradient{
  background: linear-gradient(90deg, #ff3d6e, #ff6a4f, #ff9b4a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
}

/* Dòng thứ 2 chữ đậm trắng/xám nhạt */
.hero-title .strong{
  color: #000; /* bạn có thể đổi thành #fff */
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94bafe7 */.trust-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #000; /* hoặc #fff */
}

.trust-badge strong{
  font-weight: 700;
  margin: 0 4px;
}

.trust-badge .dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #28e36b; /* màu xanh */
  box-shadow: 0 0 12px #28e36b; /* glow */
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c98354 *//* === Trust strip: gọn nhẹ, responsive, nền section trong suốt === */
:root{
  --vt-ink:#0f172a;          /* màu chữ chính */
  --vt-sub:#334155;          /* màu chữ thẻ */
  --vt-border:rgba(15,23,42,.12);
  --vt-shadow:0 6px 16px rgba(0,0,0,.06);
  --vt-radius:14px;
}

.vt-strip{                   /* lưới auto-fit, không cần media query */
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
  background:transparent;    /* toàn bộ vùng chứa trong suốt */
}

.vt-tile{
  background:#fff;
  border:1px solid var(--vt-border);
  border-radius:var(--vt-radius);
  box-shadow:var(--vt-shadow);
  color:var(--vt-sub);
  text-align:center;
  line-height:1.45;
  padding:16px 18px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  isolation:isolate;         /* tránh bóng đổ chồng nhau */
}

/* chấm nhấn nhá nhỏ – thay icon cho nhẹ */
.vt-tile::before{
  content:"";
  width:8px;height:8px;border-radius:999px;
  background:radial-gradient(circle at 30% 30%,#93c5fd,#2563eb);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
  margin-right:10px;
  display:inline-block;
}

/* viền nhấn sáng ở cạnh trên cho sạch sẽ hơn */
.vt-tile::after{
  content:"";
  position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  pointer-events:none;
}

/* hiệu ứng hover rất nhẹ, tránh tốn tài nguyên */
@media (hover:hover){
  .vt-tile:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.10)}
}
/* tôn trọng người dùng hạn chế chuyển động */
@media (prefers-reduced-motion:reduce){
  .vt-tile{transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ef3385 *//* Scope */
.hsa-flatlist{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0f243e;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.flatlist{
  list-style:none; margin:0; padding:0;
  border:1px solid #e7edf4; border-radius:12px; overflow:hidden; background:#fff;
}

/* Hàng giống ảnh: mảnh, viền mờ */
.flatlist > li{border-top:1px solid #edf1f6}
.flatlist > li:first-child{border-top:0}

details{background:#fff}
summary{
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; cursor:pointer; list-style:none; font-size:15px; color:#1a2f4d;
}
summary::-webkit-details-marker{display:none}
summary:hover{background:#fafcff}
summary:focus{outline:2px solid rgba(37,99,235,.25); outline-offset:-2px; border-radius:8px}

/* Số thứ tự tròn xám nhạt */
.no{
  min-width:28px; height:22px; padding:0 8px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#f3f4f6; color:#5b6b84; border:1px solid #e5e7eb; border-radius:999px;
  font-weight:700; font-size:12px;
}

/* Panel gọn, thụt lề theo text */
.panel{
  display:flex; gap:8px; flex-wrap:wrap;
  padding:10px 14px 12px 52px;  /* căn thẳng với chữ sau số thứ tự */
  background:#fbfcff; border-top:1px dashed #e5ebf4;
}

/* Nút Đề */
.panel a{
  text-decoration:none; font-weight:700; font-size:14px;
  color:#1246a1; background:#eaf1ff; border:1px solid #d8e4ff;
  padding:8px 12px; border-radius:999px;
}
.panel a:hover{background:#dfe8ff}/* End custom CSS */