.elementor-15582 .elementor-element.elementor-element-8ae4c3a{--display:flex;}.elementor-15582 .elementor-element.elementor-element-45a6988{--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-15582 .elementor-element.elementor-element-fb11995{--display:flex;}.elementor-15582 .elementor-element.elementor-element-ca6ec0a{--display:flex;}.elementor-15582 .elementor-element.elementor-element-23053bf{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-889537b */:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.72);
  --line:rgba(15,23,42,.12);

  --a:#2563eb;   /* accent xanh */
  --b:#06b6d4;   /* accent cyan */
  --c:#f59e0b;   /* accent amber */

  /* ✅ dán link ảnh banner ở đây */
  --hero-img: url("https://detracnghiem.edu.vn/wp-content/uploads/2026/01/Luyen-De-VSTEP-2025-5-x-3-inch-3-x-3-inch.png");
}

.md-hero{
  background: var(--bg);
  color: var(--text);
}

/* WRAP (khung section) */
.md-hero__wrap{
  margin: 0 auto;
  padding: 0;

  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;

  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, .08);
  overflow:hidden;
  position: relative;
}

/* pattern chấm xám nhẹ */
.md-hero__wrap::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 1px 1px, rgba(15,23,42,.08) 1px, transparent 1.6px);
  background-size: 14px 14px;
  opacity:.55;
  pointer-events:none;
  mask-image: radial-gradient(560px 280px at 28% 18%, black, transparent 70%);
}

.md-hero__content,
.md-hero__visual{ position:relative; z-index:1; }

/* CONTENT */
.md-hero__content{
  padding: 18px;
}

.md-hero__badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  background: transparent;
}

.md-hero__badge-dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--a), var(--b));
  box-shadow: 0 0 0 5px rgba(37,99,235,.10);
}

.md-hero__title{
  margin: 14px 0 0;
  font-weight: 900;
  letter-spacing: .2px;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.08;
}

.md-hero__sub{
  display:block;
  margin-top: 10px;
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 800;
  color: rgba(15,23,42,.74);
}

.md-hero__desc{
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 15px;
}

/* META */
.md-hero__meta{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.md-meta{
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: transparent;
}

.md-meta__label{
  display:block;
  font-size: 12px;
  font-weight: 900;
  color: rgba(15,23,42,.65);
}

.md-meta__value{
  display:block;
  margin-top: 4px;
  font-weight: 900;
  letter-spacing: .2px;
}

/* 4 BUTTONS */
.md-hero__actions{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.md-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;

  border: 1px solid var(--line);
  color: var(--text);
  background: transparent;

  transition: transform .12s ease, box-shadow .12s ease;
  min-height: 60px;
}

.md-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15,23,42,.12);
}

.md-btn:active{ transform: translateY(0); }

.md-btn__text{
  display:flex;
  flex-direction:column;
  gap: 4px;
  min-width: 0;
}

.md-btn__title{
  font-size: 14px;
  letter-spacing: .2px;
}

.md-btn__hint{
  font-size: 12px;
  color: rgba(15,23,42,.68);
  font-weight: 800;
  line-height: 1.25;
}

/* primary */
.md-btn--primary{
  border: 0;
  color: #fff;
  background: linear-gradient(90deg, var(--a), var(--b));
}

.md-btn--primary .md-btn__hint{ color: rgba(255,255,255,.86); }

/* soft */
.md-btn--soft{
  background: linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,0));
}

/* icons */
.md-btn__icon{
  display:inline-flex;
  width: 30px; height: 30px;
  border-radius: 999px;
  align-items:center; justify-content:center;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-weight: 900;
  flex: 0 0 auto;
}

.md-btn__icon2{
  display:inline-flex;
  width: 30px; height: 30px;
  border-radius: 999px;
  align-items:center; justify-content:center;
  background: rgba(15,23,42,.06);
  color: rgba(15,23,42,.75);
  font-weight: 900;
  flex: 0 0 auto;
}

/* NOTE */
.md-hero__note{
  margin: 12px 0 0;
  font-size: 13px;
  color: rgba(15,23,42,.66);
  font-weight: 800;
  line-height: 1.55;
}

/* VISUAL */
.md-hero__visual{
  padding: 18px 18px 18px 0;
}

.md-visual{
  height: 100%;
  min-height: 320px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: transparent;
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.md-visual__img{
  flex: 1;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, .12);
  background:
    radial-gradient(120px 120px at 70% 35%, rgba(15,23,42,.06), transparent 65%),
    var(--hero-img);
  background-size: cover;
  background-position: center;
  overflow:hidden;
}

.md-visual__tip{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: transparent;
  color: rgba(15,23,42,.86);
  font-size: 13px;
  line-height: 1.35;
}

.md-visual__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: var(--c);
  box-shadow: 0 0 0 4px rgba(245,158,11,.12);
  margin-top: 4px;
}

/* RESPONSIVE */
@media (max-width: 900px){
  .md-hero__wrap{ grid-template-columns: 1fr; }
  .md-hero__visual{ padding: 0 18px 18px; }
  .md-hero__meta{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .md-hero__actions{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a7ba7 */:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.72);
  --line:rgba(15,23,42,.12);

  /* ✅ Tone riêng cho Beck BDI */
  --bdi-tone:#7c3aed;     /* tím chữ nhấn */
  --bdi-tone2:#ec4899;    /* hồng tím */
  --bdi-btn:#7c3aed;      /* màu nút */
  --bdi-btn2:#ec4899;     /* gradient nút */

  --shadow: 0 10px 22px rgba(15,23,42,.08);
  --shadow2: 0 8px 18px rgba(15,23,42,.06);
}

/* SECTION: không khung ngoài lớn */
.bdi-block{
  background: transparent;
  padding: 0;
  color: var(--text);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}

/* wrapper chỉ canh lề */
.bdi-wrap{
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* HEADER */
.bdi-head{ padding: 10px 0 12px; }

.bdi-eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom: 10px;
}

.bdi-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .2px;
  background: rgba(15,23,42,.02);
}
.bdi-pill--ghost{
  background: transparent;
  color: rgba(15,23,42,.78);
}

.bdi-title{
  margin: 0;
  font-weight: 950;
  letter-spacing: .2px;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.18;
}

.bdi-accent{
  background: linear-gradient(90deg, var(--bdi-tone), var(--bdi-tone2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.bdi-lead{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 14.5px;
}

/* 3 CARDS */
.bdi-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.bdi-card{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.bdi-card__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.bdi-tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(15,23,42,.88);
}

/* tag tone tím nhẹ (khác DASS) */
.bdi-tag--mood{
  border-color: rgba(236,72,153,.35);
  box-shadow: inset 0 0 0 999px rgba(236,72,153,.10);
}
.bdi-tag--think{
  border-color: rgba(124,58,237,.35);
  box-shadow: inset 0 0 0 999px rgba(124,58,237,.10);
}
.bdi-tag--body{
  border-color: rgba(168,85,247,.35);
  box-shadow: inset 0 0 0 999px rgba(168,85,247,.10);
}

.bdi-mini{
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,.65);
}

.bdi-card__text{
  margin: 0;
  color: rgba(15,23,42,.84);
  line-height: 1.65;
  font-size: 14px;
}

/* CALLOUT */
.bdi-callout{
  margin-top: 12px;
  border: 1px dashed rgba(124,58,237,.35);
  border-radius: 16px;
  padding: 12px;
  display:flex;
  gap: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.bdi-callout__icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  color: rgba(124,58,237,.95);
  border: 1px solid rgba(124,58,237,.22);
  background: rgba(124,58,237,.06);
  flex: 0 0 auto;
}

.bdi-callout__title{
  margin: 0;
  font-weight: 900;
  line-height: 1.6;
  font-size: 14px;
  color: rgba(15,23,42,.88);
}

.bdi-callout__desc{
  margin: 6px 0 0;
  color: rgba(15,23,42,.78);
  line-height: 1.65;
  font-size: 14px;
}

/* QUICK STEPS */
.bdi-actions{ margin-top: 12px; }

.bdi-h3{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .2px;
  color: rgba(15,23,42,.92);
}

.bdi-steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.bdi-step{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  box-shadow: var(--shadow2);
}

.bdi-step__n{
  width: 28px; height: 28px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(124,58,237,.22);
  background: rgba(124,58,237,.06);
  color: rgba(124,58,237,.95);
  flex: 0 0 auto;
}

.bdi-step__txt{
  font-size: 14px;
  color: rgba(15,23,42,.84);
  line-height: 1.55;
}

/* CTA */
.bdi-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.bdi-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  color:#fff;
  background: linear-gradient(90deg, var(--bdi-btn), var(--bdi-btn2));
  border: 0;
  box-shadow: 0 14px 30px rgba(124,58,237,.18);
  transition: transform .12s ease, box-shadow .12s ease;
}

.bdi-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(124,58,237,.22);
}

.bdi-btn__ico{
  width: 26px; height: 26px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  font-weight: 950;
}

.bdi-cta__note{
  margin: 0;
  color: rgba(15,23,42,.70);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

/* RESPONSIVE */
@media (max-width: 960px){
  .bdi-grid{ grid-template-columns: 1fr; }
  .bdi-steps{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4529c0c */:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.72);
  --line:rgba(15,23,42,.12);

  --a:#2563eb;
  --b:#06b6d4;
  --c:#f59e0b;

  --shadow: 0 10px 22px rgba(15,23,42,.08);
  --shadow2: 0 8px 18px rgba(15,23,42,.06);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background: var(--bg);
  color: var(--text);
}

/* ✅ SECTION: không có khung ngoài lớn */
.dass-block{
  background: transparent;
  padding: 0;
}

/* ✅ WRAPPER chỉ canh lề, KHÔNG border/box */
.dass-wrap{
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
  position: relative;
}

/* ---------- HEADER ---------- */
.dass-head{ padding: 10px 0 12px; }

.dass-eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom: 10px;
}

.dass-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .2px;
  background: rgba(15,23,42,.02);
}
.dass-pill--ghost{
  background: transparent;
  color: rgba(15,23,42,.78);
}

.dass-title{
  margin: 0;
  font-weight: 950;
  letter-spacing: .2px;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.18;
}

.dass-accent{
  background: linear-gradient(90deg, var(--a), var(--b));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.dass-lead{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 14.5px;
}

/* ---------- 3 CARDS ---------- */
.dass-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.dass-card{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.dass-card__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.dass-tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  border: 1px solid rgba(15,23,42,.12);
}

/* gợi màu rất nhẹ, không giống ảnh */
.dass-tag--stress{
  border-color: rgba(245,158,11,.35);
  box-shadow: inset 0 0 0 999px rgba(245,158,11,.10);
}
.dass-tag--anx{
  border-color: rgba(6,182,212,.35);
  box-shadow: inset 0 0 0 999px rgba(6,182,212,.10);
}
.dass-tag--dep{
  border-color: rgba(37,99,235,.35);
  box-shadow: inset 0 0 0 999px rgba(37,99,235,.10);
}

.dass-mini{
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,.65);
}

.dass-card__text{
  margin: 0;
  color: rgba(15,23,42,.84);
  line-height: 1.65;
  font-size: 14px;
}

/* ---------- CALLOUT ---------- */
.dass-callout{
  margin-top: 12px;
  border: 1px dashed rgba(15,23,42,.22);
  border-radius: 16px;
  padding: 12px;
  display:flex;
  gap: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.dass-callout__icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  color: rgba(15,23,42,.90);
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(15,23,42,.03);
  flex: 0 0 auto;
}

.dass-callout__title{
  margin: 0;
  font-weight: 900;
  line-height: 1.6;
  font-size: 14px;
  color: rgba(15,23,42,.88);
}

.dass-callout__desc{
  margin: 6px 0 0;
  color: rgba(15,23,42,.78);
  line-height: 1.65;
  font-size: 14px;
}

/* ---------- QUICK STEPS ---------- */
.dass-actions{ margin-top: 12px; }

.dass-h3{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .2px;
}

.dass-steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.dass-step{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  box-shadow: var(--shadow2);
}

.dass-step__n{
  width: 28px; height: 28px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(15,23,42,.03);
  flex: 0 0 auto;
}

.dass-step__txt{
  font-size: 14px;
  color: rgba(15,23,42,.84);
  line-height: 1.55;
}

/* ---------- CTA ---------- */
.dass-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.dass-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  color:#fff;
  background: linear-gradient(90deg, var(--a), var(--b));
  border: 0;
  box-shadow: 0 14px 30px rgba(37,99,235,.18);
  transition: transform .12s ease, box-shadow .12s ease;
}

.dass-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(37,99,235,.22);
}

.dass-btn__ico{
  width: 26px; height: 26px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  font-weight: 950;
}

.dass-cta__note{
  margin: 0;
  color: rgba(15,23,42,.70);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 960px){
  .dass-grid{ grid-template-columns: 1fr; }
  .dass-steps{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-234950f */:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.72);
  --line:rgba(15,23,42,.12);

  /* ✅ Tone riêng cho RADS */
  --rads-tone:#16a34a;   /* xanh lá */
  --rads-tone2:#22c55e;  /* xanh lá sáng */
  --rads-btn:#16a34a;
  --rads-btn2:#10b981;   /* xanh ngọc nhẹ */

  --shadow2: 0 8px 18px rgba(15,23,42,.06);
}

/* SECTION: không khung ngoài lớn */
.rads-block{
  background: transparent;
  padding: 0;
  color: var(--text);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}

/* wrapper chỉ canh lề */
.rads-wrap{
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* HEADER */
.rads-head{ padding: 10px 0 12px; }

.rads-eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom: 10px;
}

.rads-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .2px;
  background: rgba(15,23,42,.02);
}
.rads-pill--ghost{
  background: transparent;
  color: rgba(15,23,42,.78);
}

.rads-title{
  margin: 0;
  font-weight: 950;
  letter-spacing: .2px;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.18;
}

.rads-accent{
  background: linear-gradient(90deg, var(--rads-tone), var(--rads-tone2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.rads-lead{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 14.5px;
}

/* 3 CARDS */
.rads-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.rads-card{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.rads-card__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.rads-tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(15,23,42,.88);
}

/* tag tone xanh lá nhẹ */
.rads-tag--mood{
  border-color: rgba(34,197,94,.35);
  box-shadow: inset 0 0 0 999px rgba(34,197,94,.10);
}
.rads-tag--social{
  border-color: rgba(16,185,129,.35);
  box-shadow: inset 0 0 0 999px rgba(16,185,129,.10);
}
.rads-tag--focus{
  border-color: rgba(22,163,74,.35);
  box-shadow: inset 0 0 0 999px rgba(22,163,74,.10);
}

.rads-mini{
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,.65);
}

.rads-card__text{
  margin: 0;
  color: rgba(15,23,42,.84);
  line-height: 1.65;
  font-size: 14px;
}

/* CALLOUT */
.rads-callout{
  margin-top: 12px;
  border: 1px dashed rgba(22,163,74,.35);
  border-radius: 16px;
  padding: 12px;
  display:flex;
  gap: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.rads-callout__icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  color: rgba(22,163,74,.95);
  border: 1px solid rgba(22,163,74,.22);
  background: rgba(22,163,74,.06);
  flex: 0 0 auto;
}

.rads-callout__title{
  margin: 0;
  font-weight: 900;
  line-height: 1.6;
  font-size: 14px;
  color: rgba(15,23,42,.88);
}

.rads-callout__desc{
  margin: 6px 0 0;
  color: rgba(15,23,42,.78);
  line-height: 1.65;
  font-size: 14px;
}

/* QUICK STEPS */
.rads-actions{ margin-top: 12px; }

.rads-h3{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .2px;
  color: rgba(15,23,42,.92);
}

.rads-steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.rads-step{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  box-shadow: var(--shadow2);
}

.rads-step__n{
  width: 28px; height: 28px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(22,163,74,.22);
  background: rgba(22,163,74,.06);
  color: rgba(22,163,74,.95);
  flex: 0 0 auto;
}

.rads-step__txt{
  font-size: 14px;
  color: rgba(15,23,42,.84);
  line-height: 1.55;
}

/* CTA */
.rads-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.rads-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  color:#fff;
  background: linear-gradient(90deg, var(--rads-btn), var(--rads-btn2));
  border: 0;
  box-shadow: 0 14px 30px rgba(22,163,74,.18);
  transition: transform .12s ease, box-shadow .12s ease;
}

.rads-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(22,163,74,.22);
}

.rads-btn__ico{
  width: 26px; height: 26px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  font-weight: 950;
}

.rads-cta__note{
  margin: 0;
  color: rgba(15,23,42,.70);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

/* RESPONSIVE */
@media (max-width: 960px){
  .rads-grid{ grid-template-columns: 1fr; }
  .rads-steps{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b762d8 */:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:rgba(15,23,42,.72);
  --line:rgba(15,23,42,.12);

  /* ✅ Tone riêng cho EPDS (coral/cam) */
  --epds-tone:#f97316;   /* cam */
  --epds-tone2:#fb7185;  /* coral */
  --epds-btn:#f97316;
  --epds-btn2:#fb7185;

  --shadow2: 0 8px 18px rgba(15,23,42,.06);
}

/* SECTION: không khung ngoài lớn */
.epds-block{
  background: transparent;
  padding: 0;
  color: var(--text);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}

/* wrapper chỉ canh lề */
.epds-wrap{
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* HEADER */
.epds-head{ padding: 10px 0 12px; }

.epds-eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom: 10px;
}

.epds-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .2px;
  background: rgba(15,23,42,.02);
}
.epds-pill--ghost{
  background: transparent;
  color: rgba(15,23,42,.78);
}

.epds-title{
  margin: 0;
  font-weight: 950;
  letter-spacing: .2px;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.18;
}

.epds-accent{
  background: linear-gradient(90deg, var(--epds-tone), var(--epds-tone2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.epds-lead{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 14.5px;
}

/* 3 CARDS */
.epds-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.epds-card{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.epds-card__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.epds-tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(15,23,42,.88);
}

/* tag tone coral/cam nhẹ */
.epds-tag--mood{
  border-color: rgba(251,113,133,.35);
  box-shadow: inset 0 0 0 999px rgba(251,113,133,.10);
}
.epds-tag--anx{
  border-color: rgba(249,115,22,.35);
  box-shadow: inset 0 0 0 999px rgba(249,115,22,.10);
}
.epds-tag--care{
  border-color: rgba(245,158,11,.35);
  box-shadow: inset 0 0 0 999px rgba(245,158,11,.10);
}

.epds-mini{
  font-size: 12px;
  font-weight: 800;
  color: rgba(15,23,42,.65);
}

.epds-card__text{
  margin: 0;
  color: rgba(15,23,42,.84);
  line-height: 1.65;
  font-size: 14px;
}

/* CALLOUT */
.epds-callout{
  margin-top: 12px;
  border: 1px dashed rgba(249,115,22,.35);
  border-radius: 16px;
  padding: 12px;
  display:flex;
  gap: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
}

.epds-callout__icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  color: rgba(249,115,22,.95);
  border: 1px solid rgba(249,115,22,.22);
  background: rgba(249,115,22,.06);
  flex: 0 0 auto;
}

.epds-callout__title{
  margin: 0;
  font-weight: 900;
  line-height: 1.6;
  font-size: 14px;
  color: rgba(15,23,42,.88);
}

.epds-callout__desc{
  margin: 6px 0 0;
  color: rgba(15,23,42,.78);
  line-height: 1.65;
  font-size: 14px;
}

/* QUICK STEPS */
.epds-actions{ margin-top: 12px; }

.epds-h3{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .2px;
  color: rgba(15,23,42,.92);
}

.epds-steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.epds-step{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  box-shadow: var(--shadow2);
}

.epds-step__n{
  width: 28px; height: 28px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  border: 1px solid rgba(249,115,22,.22);
  background: rgba(249,115,22,.06);
  color: rgba(249,115,22,.95);
  flex: 0 0 auto;
}

.epds-step__txt{
  font-size: 14px;
  color: rgba(15,23,42,.84);
  line-height: 1.55;
}

/* CTA */
.epds-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.epds-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  color:#fff;
  background: linear-gradient(90deg, var(--epds-btn), var(--epds-btn2));
  border: 0;
  box-shadow: 0 14px 30px rgba(249,115,22,.18);
  transition: transform .12s ease, box-shadow .12s ease;
}

.epds-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(249,115,22,.22);
}

.epds-btn__ico{
  width: 26px; height: 26px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  font-weight: 950;
}

.epds-cta__note{
  margin: 0;
  color: rgba(15,23,42,.70);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

/* RESPONSIVE */
@media (max-width: 960px){
  .epds-grid{ grid-template-columns: 1fr; }
  .epds-steps{ grid-template-columns: 1fr; }
}/* End custom CSS */