.elementor-4027 .elementor-element.elementor-element-3c1c2cc{--display:flex;}.elementor-4027 .elementor-element.elementor-element-683bfae{--display:flex;}.elementor-4027 .elementor-element.elementor-element-4563b0b{--display:flex;}.elementor-4027 .elementor-element.elementor-element-674da5c{--display:flex;}.elementor-4027 .elementor-element.elementor-element-c6ad343{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-73192e5 *//* =========================================================
   SECTION: Trắc nghiệm trầm cảm (Light UI, no section bg)
   - 2 cột: Hero trái + Quick picker phải (không bị trống)
   - Hợp nền trắng/sáng, chữ rõ, accent xanh/tím
   ========================================================= */

:root{
  --tcx-max: 1120px;
  --tcx-radius: 22px;

  --tcx-ink:#0b1220;
  --tcx-muted:rgba(15,23,42,.70);
  --tcx-subtle:rgba(15,23,42,.55);

  --tcx-line:rgba(2,6,23,.10);
  --tcx-shadow:0 18px 45px rgba(2,6,23,.10);

  --tcx-brand:#1d4ed8;   /* blue-700 */
  --tcx-brand2:#6d28d9;  /* violet-700 */

  --tcx-card:#ffffff;

  --tcx-warnBorder:rgba(245,158,11,.45);
  --tcx-warnBg:rgba(245,158,11,.12);
  --tcx-warnInk:rgba(2,6,23,.84);
}

/* Section wrapper: KHÔNG background */
.tcx-sec{
  background: transparent !important;
  padding: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--tcx-ink);
}

.tcx-wrap{
  max-width: var(--tcx-max);
  margin: 0 auto;
}

.tcx-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
  align-items: stretch;
}

/* Card */
.tcx-card{
  border: 1px solid var(--tcx-line);
  border-radius: var(--tcx-radius);
  background: var(--tcx-card);
  box-shadow: var(--tcx-shadow);
  overflow: hidden;
}
.tcx-pad{ padding: 22px; }

/* ===== LEFT HERO ===== */
.tcx-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(29,78,216,.18);
  background: rgba(29,78,216,.06);
  color: rgba(2,6,23,.86);
  font-weight: 900;
  font-size: 13px;
}
.tcx-badge i{ font-style:normal; }

.tcx-title{
  margin: 14px 0 10px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -.2px;
  color: var(--tcx-ink);
}
.tcx-accent{
  background: linear-gradient(90deg, var(--tcx-brand), var(--tcx-brand2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tcx-lead{
  margin: 0;
  color: var(--tcx-muted);
  font-size: 15.5px;
  line-height: 1.65;
  max-width: 62ch;
}

/* Buttons */
.tcx-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 18px;
}

.tcx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--tcx-line);
  text-decoration:none;
  font-weight: 1000;
  white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.tcx-btn:hover{ transform: translateY(-1px); }

.tcx-btn--primary{
  border: 0;
  color:#fff;
  background: linear-gradient(135deg, var(--tcx-brand), var(--tcx-brand2));
  box-shadow: 0 12px 28px rgba(29,78,216,.22);
}
.tcx-btn--primary:hover{ box-shadow: 0 16px 34px rgba(29,78,216,.28); }

.tcx-btn--ghost{
  color: rgba(2,6,23,.86);
  background: rgba(2,6,23,.02);
  border-color: rgba(2,6,23,.12);
}
.tcx-btn--ghost:hover{
  background: rgba(29,78,216,.06);
  border-color: rgba(29,78,216,.22);
  box-shadow: 0 12px 26px rgba(29,78,216,.12);
}

/* Warning */
.tcx-warn{
  margin-top: 18px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--tcx-warnBorder);
  background: var(--tcx-warnBg);
}
.tcx-warn__ic{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--tcx-warnBorder);
  background: rgba(245,158,11,.10);
  flex: 0 0 38px;
  font-weight: 1000;
}
.tcx-warn p{
  margin: 0;
  color: var(--tcx-warnInk);
  font-size: 13.5px;
  line-height: 1.55;
}

/* ===== RIGHT QUICK PICKER (FULL) ===== */
.tcx-right__head{
  padding: 18px 18px 12px;
  border-bottom: 1px solid var(--tcx-line);
}
.tcx-right__head b{
  display:block;
  font-size: 14.5px;
  letter-spacing:.1px;
  color: rgba(2,6,23,.90);
}
.tcx-right__head small{
  display:block;
  margin-top: 6px;
  color: var(--tcx-muted);
  line-height: 1.55;
  font-size: 13px;
}

/* Right body padding to feel “full” */
.tcx-right__body{ padding: 14px; }

/* Items list */
.tcx-list{
  display:grid;
  gap: 12px;
}

.tcx-item{
  display:flex;
  align-items:flex-start;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(2,6,23,.10);
  background: #fff;
  text-decoration:none;
  color: var(--tcx-ink);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.tcx-item:hover{
  transform: translateY(-1px);
  border-color: rgba(29,78,216,.22);
  background: rgba(29,78,216,.04);
  box-shadow: 0 12px 26px rgba(29,78,216,.10);
}

.tcx-avatar{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 1000;
  border: 1px solid rgba(29,78,216,.16);
  color: rgba(29,78,216,.98);
  background: rgba(29,78,216,.06);
  flex: 0 0 42px;
}

.tcx-item__text{ flex: 1; }
.tcx-item__text b{
  display:block;
  font-size: 14px;
  color: rgba(2,6,23,.92);
  line-height: 1.2;
}
.tcx-item__text small{
  display:block;
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(15,23,42,.58);
}
.tcx-arrow{
  opacity:.55;
  font-weight: 1000;
  color: rgba(2,6,23,.70);
  margin-top: 4px;
}

/* Fill blocks */
.tcx-fill{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}

.tcx-mini{
  border: 1px solid rgba(2,6,23,.10);
  border-radius: 18px;
  background: #fff;
  padding: 12px 12px;
}

.tcx-mini__head{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight: 1000;
  color: rgba(2,6,23,.88);
  font-size: 13.5px;
}
.tcx-miniIc{
  width:34px; height:34px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(109,40,217,.06);
  border: 1px solid rgba(109,40,217,.14);
  color: rgba(109,40,217,.95);
  flex: 0 0 34px;
}

.tcx-mini p{
  margin: 8px 0 0;
  color: rgba(15,23,42,.62);
  font-size: 13px;
  line-height: 1.55;
}

/* Chips row */
.tcx-chips{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.tcx-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(2,6,23,.02);
  color: rgba(2,6,23,.78);
  font-size: 12.5px;
  font-weight: 800;
}
.tcx-dot{
  width:8px; height:8px;
  border-radius: 50%;
  background: rgba(29,78,216,.85);
}

/* Responsive */
@media (max-width: 980px){
  .tcx-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8e8bd3 *//* =========================
   SECTION: DASS (Redesign)
   - nền sáng, chữ rõ
   - 3 cards Stress/Lo âu/Trầm cảm
   - gợi ý xử lý + CTA
   ========================= */

:root{
  --dass-ink:#0b1220;
  --dass-muted:rgba(15,23,42,.70);
  --dass-subtle:rgba(15,23,42,.56);
  --dass-line:rgba(2,6,23,.10);
  --dass-shadow:0 18px 45px rgba(2,6,23,.10);
  --dass-radius:22px;
  --dass-brand:#1d4ed8;
  --dass-brand2:#6d28d9;
  --dass-bg:#ffffff;
}

.dass-sec{
  background: transparent !important; /* theo yêu cầu: không cần nền */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--dass-ink);
}

.dass-wrap{
  max-width: 1120px;
  margin: 0 auto;
}

.dass-topline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 14px;
}

.dass-kicker{
  font-weight: 1000;
  letter-spacing:.6px;
  text-transform: uppercase;
  font-size: 15px;
}
.dass-rule{
  height: 2px;
  background: rgba(2,6,23,.10);
  flex:1;
  border-radius: 999px;
}

.dass-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(29,78,216,.18);
  background: rgba(29,78,216,.06);
  color: rgba(2,6,23,.86);
  font-weight: 900;
  font-size: 13px;
  width: fit-content;
}

.dass-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}

.dass-title{
  margin: 10px 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.2px;
}
.dass-title .dass-accent{
  background: linear-gradient(90deg, var(--dass-brand), var(--dass-brand2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.dass-desc{
  margin: 0;
  color: var(--dass-muted);
  line-height: 1.7;
  font-size: 15.5px;
  max-width: 70ch;
}

.dass-infoCard{
  border: 1px solid var(--dass-line);
  border-radius: var(--dass-radius);
  background: var(--dass-bg);
  box-shadow: var(--dass-shadow);
  padding: 14px 14px;
}

.dass-infoCard b{
  display:block;
  font-size: 13.5px;
  color: rgba(2,6,23,.92);
  margin-bottom: 8px;
}
.dass-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.dass-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(2,6,23,.02);
  color: rgba(2,6,23,.78);
  font-size: 12.5px;
  font-weight: 800;
}
.dass-dot{
  width:8px;height:8px;border-radius:50%;
  background: rgba(29,78,216,.85);
}

/* 3 cards */
.dass-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.dass-card{
  border: 1px solid var(--dass-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
  position: relative;
  overflow:hidden;
}

.dass-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(800px 160px at 10% 0%, rgba(29,78,216,.10), transparent 60%);
  pointer-events:none;
}

.dass-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position: relative;
}

.dass-card__tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight: 1000;
  font-size: 14px;
  color: rgba(2,6,23,.92);
}
.dass-ico{
  width:36px;height:36px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  border: 1px solid rgba(29,78,216,.16);
  background: rgba(29,78,216,.06);
  color: rgba(29,78,216,.95);
  flex: 0 0 36px;
  font-weight: 1000;
}

.dass-card__body{
  margin-top: 10px;
  position: relative;
}
.dass-card__body p{
  margin: 0;
  color: var(--dass-subtle);
  font-size: 13.8px;
  line-height: 1.6;
}
.dass-card__body p b{
  color: rgba(2,6,23,.90);
  font-weight: 900;
}

/* impact + tips */
.dass-bottom{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}

.dass-panel{
  border: 1px solid var(--dass-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
}

.dass-panel h3{
  margin: 0 0 10px;
  font-size: 14px;
  color: rgba(2,6,23,.90);
  letter-spacing: .1px;
}

.dass-panel p{
  margin: 0;
  color: var(--dass-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

.dass-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(15,23,42,.66);
  line-height: 1.7;
  font-size: 13.5px;
}
.dass-list li{ margin: 6px 0; }
.dass-list b{ color: rgba(2,6,23,.88); }

.dass-ctaRow{
  margin-top: 14px;
  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: 14px;
  text-decoration:none;
  font-weight: 1000;
  color:#fff;
  background: linear-gradient(135deg, var(--dass-brand), var(--dass-brand2));
  box-shadow: 0 12px 28px rgba(29,78,216,.22);
  border: 0;
  transition: transform .15s ease, box-shadow .15s ease;
}
.dass-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(29,78,216,.28);
}

.dass-meta{
  color: rgba(15,23,42,.62);
  font-size: 12.8px;
  line-height: 1.4;
}
.dass-meta b{ color: rgba(2,6,23,.88); }

/* Responsive */
@media (max-width: 980px){
  .dass-hero{ grid-template-columns: 1fr; }
  .dass-grid3{ grid-template-columns: 1fr; }
  .dass-bottom{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4589c00 *//* =========================
   SECTION: Beck BDI (Redesign)
   - nền sáng, chữ rõ
   - 3 cards: Cảm xúc / Nhận thức / Hành vi–Thể chất
   - hướng dẫn làm + khi nên tìm hỗ trợ + CTA
   ========================= */

:root{
  --bdi-ink:#0b1220;
  --bdi-muted:rgba(15,23,42,.70);
  --bdi-subtle:rgba(15,23,42,.56);
  --bdi-line:rgba(2,6,23,.10);
  --bdi-shadow:0 18px 45px rgba(2,6,23,.10);
  --bdi-radius:22px;

  /* BDI tone riêng (đậm, hợp nền trắng) */
  --bdi-brand:#0ea5e9;   /* sky-500 */
  --bdi-brand2:#2563eb;  /* blue-600 */

  --bdi-card:#ffffff;

  --bdi-warnBorder:rgba(245,158,11,.45);
  --bdi-warnBg:rgba(245,158,11,.12);
  --bdi-warnInk:rgba(2,6,23,.84);
}

.bdi-sec{
  background: transparent !important;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--bdi-ink);
}
.bdi-wrap{
  max-width: 1120px;
  margin: 0 auto;
}

/* headline line */
.bdi-topline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 14px;
}
.bdi-kicker{
  font-weight: 1000;
  letter-spacing:.6px;
  text-transform: uppercase;
  font-size: 15px;
}
.bdi-rule{
  height: 2px;
  background: rgba(2,6,23,.10);
  flex:1;
  border-radius: 999px;
}

.bdi-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(14,165,233,.22);
  background: rgba(14,165,233,.08);
  color: rgba(2,6,23,.86);
  font-weight: 900;
  font-size: 13px;
  width: fit-content;
}

/* hero */
.bdi-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.bdi-title{
  margin: 10px 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.2px;
}
.bdi-title .bdi-accent{
  background: linear-gradient(90deg, var(--bdi-brand), var(--bdi-brand2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bdi-desc{
  margin: 0;
  color: var(--bdi-muted);
  line-height: 1.7;
  font-size: 15.5px;
  max-width: 70ch;
}

.bdi-infoCard{
  border: 1px solid var(--bdi-line);
  border-radius: var(--bdi-radius);
  background: var(--bdi-card);
  box-shadow: var(--bdi-shadow);
  padding: 14px 14px;
}
.bdi-infoCard b{
  display:block;
  font-size: 13.5px;
  color: rgba(2,6,23,.92);
  margin-bottom: 8px;
}
.bdi-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.bdi-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(2,6,23,.02);
  color: rgba(2,6,23,.78);
  font-size: 12.5px;
  font-weight: 800;
}
.bdi-dot{
  width:8px;height:8px;border-radius:50%;
  background: rgba(14,165,233,.90);
}

/* 3 cards */
.bdi-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.bdi-card{
  border: 1px solid var(--bdi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
  position: relative;
  overflow:hidden;
}
.bdi-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(800px 160px at 10% 0%, rgba(14,165,233,.12), transparent 60%);
  pointer-events:none;
}
.bdi-card__head{
  display:flex;
  align-items:center;
  gap:10px;
  position: relative;
}
.bdi-ico{
  width:36px;height:36px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  border: 1px solid rgba(14,165,233,.20);
  background: rgba(14,165,233,.08);
  color: rgba(14,165,233,.95);
  font-weight: 1000;
  flex: 0 0 36px;
}
.bdi-card__head b{
  font-size: 14px;
  color: rgba(2,6,23,.92);
}
.bdi-card__body{
  margin-top: 10px;
  position: relative;
}
.bdi-card__body p{
  margin: 0;
  color: var(--bdi-subtle);
  font-size: 13.8px;
  line-height: 1.6;
}
.bdi-card__body p b{
  color: rgba(2,6,23,.90);
  font-weight: 900;
}

/* bottom panels */
.bdi-bottom{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
.bdi-panel{
  border: 1px solid var(--bdi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
}
.bdi-panel h3{
  margin: 0 0 10px;
  font-size: 14px;
  color: rgba(2,6,23,.90);
}
.bdi-panel p{
  margin: 0;
  color: var(--bdi-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

.bdi-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(15,23,42,.66);
  line-height: 1.7;
  font-size: 13.5px;
}
.bdi-list li{ margin: 6px 0; }
.bdi-list b{ color: rgba(2,6,23,.88); }

/* CTA */
.bdi-ctaRow{
  margin-top: 14px;
  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: 14px;
  text-decoration:none;
  font-weight: 1000;
  color:#fff;
  background: linear-gradient(135deg, var(--bdi-brand), var(--bdi-brand2));
  box-shadow: 0 12px 28px rgba(37,99,235,.18);
  border: 0;
  transition: transform .15s ease, box-shadow .15s ease;
}
.bdi-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(37,99,235,.22);
}
.bdi-meta{
  color: rgba(15,23,42,.62);
  font-size: 12.8px;
  line-height: 1.4;
}
.bdi-meta b{ color: rgba(2,6,23,.88); }

/* warning note */
.bdi-warn{
  margin-top: 12px;
  border: 1px solid var(--bdi-warnBorder);
  background: var(--bdi-warnBg);
  border-radius: 16px;
  padding: 12px 12px;
  color: var(--bdi-warnInk);
  font-size: 13.2px;
  line-height: 1.55;
}
.bdi-warn b{ color: rgba(2,6,23,.92); }

/* Responsive */
@media (max-width: 980px){
  .bdi-hero{ grid-template-columns: 1fr; }
  .bdi-grid3{ grid-template-columns: 1fr; }
  .bdi-bottom{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cd1828 *//* =========================
   SECTION: RADS (Redesign)
   - dành cho vị thành niên (11–20)
   - 3 cards: Cảm xúc / Tự đánh giá / Hành vi–Quan hệ
   - hướng dẫn làm + khi nên tìm hỗ trợ + CTA
   ========================= */

:root{
  --rads-ink:#0b1220;
  --rads-muted:rgba(15,23,42,.70);
  --rads-subtle:rgba(15,23,42,.56);
  --rads-line:rgba(2,6,23,.10);
  --rads-shadow:0 18px 45px rgba(2,6,23,.10);
  --rads-radius:22px;

  /* RADS tone riêng (xanh ngọc + xanh dương) */
  --rads-brand:#06b6d4;  /* cyan-500 */
  --rads-brand2:#2563eb; /* blue-600 */

  --rads-card:#ffffff;

  --rads-warnBorder:rgba(245,158,11,.45);
  --rads-warnBg:rgba(245,158,11,.12);
  --rads-warnInk:rgba(2,6,23,.84);
}

.rads-sec{
  background: transparent !important;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--rads-ink);
}
.rads-wrap{
  max-width: 1120px;
  margin: 0 auto;
}

/* headline line */
.rads-topline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 14px;
}
.rads-kicker{
  font-weight: 1000;
  letter-spacing:.6px;
  text-transform: uppercase;
  font-size: 15px;
}
.rads-rule{
  height: 2px;
  background: rgba(2,6,23,.10);
  flex:1;
  border-radius: 999px;
}

.rads-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(6,182,212,.22);
  background: rgba(6,182,212,.08);
  color: rgba(2,6,23,.86);
  font-weight: 900;
  font-size: 13px;
  width: fit-content;
}

/* hero */
.rads-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.rads-title{
  margin: 10px 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.2px;
}
.rads-title .rads-accent{
  background: linear-gradient(90deg, var(--rads-brand), var(--rads-brand2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rads-desc{
  margin: 0;
  color: var(--rads-muted);
  line-height: 1.7;
  font-size: 15.5px;
  max-width: 72ch;
}

.rads-infoCard{
  border: 1px solid var(--rads-line);
  border-radius: var(--rads-radius);
  background: var(--rads-card);
  box-shadow: var(--rads-shadow);
  padding: 14px 14px;
}
.rads-infoCard b{
  display:block;
  font-size: 13.5px;
  color: rgba(2,6,23,.92);
  margin-bottom: 8px;
}
.rads-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.rads-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(2,6,23,.02);
  color: rgba(2,6,23,.78);
  font-size: 12.5px;
  font-weight: 800;
}
.rads-dot{
  width:8px;height:8px;border-radius:50%;
  background: rgba(6,182,212,.92);
}

/* 3 cards */
.rads-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.rads-card{
  border: 1px solid var(--rads-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
  position: relative;
  overflow:hidden;
}
.rads-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(800px 160px at 10% 0%, rgba(6,182,212,.12), transparent 60%);
  pointer-events:none;
}
.rads-card__head{
  display:flex;
  align-items:center;
  gap:10px;
  position: relative;
}
.rads-ico{
  width:36px;height:36px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  border: 1px solid rgba(6,182,212,.22);
  background: rgba(6,182,212,.08);
  color: rgba(6,182,212,.95);
  font-weight: 1000;
  flex: 0 0 36px;
}
.rads-card__head b{
  font-size: 14px;
  color: rgba(2,6,23,.92);
}
.rads-card__body{
  margin-top: 10px;
  position: relative;
}
.rads-card__body p{
  margin: 0;
  color: var(--rads-subtle);
  font-size: 13.8px;
  line-height: 1.6;
}
.rads-card__body p b{
  color: rgba(2,6,23,.90);
  font-weight: 900;
}

/* bottom panels */
.rads-bottom{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
.rads-panel{
  border: 1px solid var(--rads-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
}
.rads-panel h3{
  margin: 0 0 10px;
  font-size: 14px;
  color: rgba(2,6,23,.90);
}
.rads-panel p{
  margin: 0;
  color: var(--rads-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

.rads-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(15,23,42,.66);
  line-height: 1.7;
  font-size: 13.5px;
}
.rads-list li{ margin: 6px 0; }
.rads-list b{ color: rgba(2,6,23,.88); }

/* CTA */
.rads-ctaRow{
  margin-top: 14px;
  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: 14px;
  text-decoration:none;
  font-weight: 1000;
  color:#fff;
  background: linear-gradient(135deg, var(--rads-brand), var(--rads-brand2));
  box-shadow: 0 12px 28px rgba(37,99,235,.16);
  border: 0;
  transition: transform .15s ease, box-shadow .15s ease;
}
.rads-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(37,99,235,.20);
}
.rads-meta{
  color: rgba(15,23,42,.62);
  font-size: 12.8px;
  line-height: 1.4;
}
.rads-meta b{ color: rgba(2,6,23,.88); }

/* warning note */
.rads-warn{
  margin-top: 12px;
  border: 1px solid var(--rads-warnBorder);
  background: var(--rads-warnBg);
  border-radius: 16px;
  padding: 12px 12px;
  color: var(--rads-warnInk);
  font-size: 13.2px;
  line-height: 1.55;
}
.rads-warn b{ color: rgba(2,6,23,.92); }

/* Responsive */
@media (max-width: 980px){
  .rads-hero{ grid-template-columns: 1fr; }
  .rads-grid3{ grid-template-columns: 1fr; }
  .rads-bottom{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff96af3 *//* =========================
   SECTION: EPDS (Redesign)
   - mẹ bầu & sau sinh
   - 3 cards: Cảm xúc / Lo âu–quá tải / Gắn kết–tự chăm sóc
   - hướng dẫn làm + khi nên tìm hỗ trợ + CTA
   ========================= */

:root{
  --epds-ink:#0b1220;
  --epds-muted:rgba(15,23,42,.70);
  --epds-subtle:rgba(15,23,42,.56);
  --epds-line:rgba(2,6,23,.10);
  --epds-shadow:0 18px 45px rgba(2,6,23,.10);
  --epds-radius:22px;

  /* EPDS tone riêng (hồng ấm + tím) */
  --epds-brand:#f43f5e;  /* rose-500 */
  --epds-brand2:#a855f7; /* purple-500 */

  --epds-card:#ffffff;

  --epds-warnBorder:rgba(245,158,11,.45);
  --epds-warnBg:rgba(245,158,11,.12);
  --epds-warnInk:rgba(2,6,23,.84);
}

.epds-sec{
  background: transparent !important;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--epds-ink);
}
.epds-wrap{
  max-width: 1120px;
  margin: 0 auto;
}

/* headline line */
.epds-topline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 14px;
}
.epds-kicker{
  font-weight: 1000;
  letter-spacing:.6px;
  text-transform: uppercase;
  font-size: 15px;
}
.epds-rule{
  height: 2px;
  background: rgba(2,6,23,.10);
  flex:1;
  border-radius: 999px;
}

.epds-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(244,63,94,.20);
  background: rgba(244,63,94,.08);
  color: rgba(2,6,23,.86);
  font-weight: 900;
  font-size: 13px;
  width: fit-content;
}

/* hero */
.epds-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.epds-title{
  margin: 10px 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.2px;
}
.epds-title .epds-accent{
  background: linear-gradient(90deg, var(--epds-brand), var(--epds-brand2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.epds-desc{
  margin: 0;
  color: var(--epds-muted);
  line-height: 1.7;
  font-size: 15.5px;
  max-width: 74ch;
}

.epds-infoCard{
  border: 1px solid var(--epds-line);
  border-radius: var(--epds-radius);
  background: var(--epds-card);
  box-shadow: var(--epds-shadow);
  padding: 14px 14px;
}
.epds-infoCard b{
  display:block;
  font-size: 13.5px;
  color: rgba(2,6,23,.92);
  margin-bottom: 8px;
}
.epds-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.epds-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(2,6,23,.02);
  color: rgba(2,6,23,.78);
  font-size: 12.5px;
  font-weight: 800;
}
.epds-dot{
  width:8px;height:8px;border-radius:50%;
  background: rgba(244,63,94,.90);
}

/* 3 cards */
.epds-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.epds-card{
  border: 1px solid var(--epds-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
  position: relative;
  overflow:hidden;
}
.epds-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(800px 160px at 10% 0%, rgba(244,63,94,.12), transparent 60%);
  pointer-events:none;
}
.epds-card__head{
  display:flex;
  align-items:center;
  gap:10px;
  position: relative;
}
.epds-ico{
  width:36px;height:36px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  border: 1px solid rgba(244,63,94,.20);
  background: rgba(244,63,94,.08);
  color: rgba(244,63,94,.95);
  font-weight: 1000;
  flex: 0 0 36px;
}
.epds-card__head b{
  font-size: 14px;
  color: rgba(2,6,23,.92);
}
.epds-card__body{
  margin-top: 10px;
  position: relative;
}
.epds-card__body p{
  margin: 0;
  color: var(--epds-subtle);
  font-size: 13.8px;
  line-height: 1.6;
}
.epds-card__body p b{
  color: rgba(2,6,23,.90);
  font-weight: 900;
}

/* bottom panels */
.epds-bottom{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
.epds-panel{
  border: 1px solid var(--epds-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(2,6,23,.08);
  padding: 14px 14px;
}
.epds-panel h3{
  margin: 0 0 10px;
  font-size: 14px;
  color: rgba(2,6,23,.90);
}
.epds-panel p{
  margin: 0;
  color: var(--epds-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

.epds-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(15,23,42,.66);
  line-height: 1.7;
  font-size: 13.5px;
}
.epds-list li{ margin: 6px 0; }
.epds-list b{ color: rgba(2,6,23,.88); }

/* CTA */
.epds-ctaRow{
  margin-top: 14px;
  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: 14px;
  text-decoration:none;
  font-weight: 1000;
  color:#fff;
  background: linear-gradient(135deg, var(--epds-brand), var(--epds-brand2));
  box-shadow: 0 12px 28px rgba(244,63,94,.18);
  border: 0;
  transition: transform .15s ease, box-shadow .15s ease;
}
.epds-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(244,63,94,.22);
}
.epds-meta{
  color: rgba(15,23,42,.62);
  font-size: 12.8px;
  line-height: 1.4;
}
.epds-meta b{ color: rgba(2,6,23,.88); }

/* warning note */
.epds-warn{
  margin-top: 12px;
  border: 1px solid var(--epds-warnBorder);
  background: var(--epds-warnBg);
  border-radius: 16px;
  padding: 12px 12px;
  color: var(--epds-warnInk);
  font-size: 13.2px;
  line-height: 1.55;
}
.epds-warn b{ color: rgba(2,6,23,.92); }

/* Responsive */
@media (max-width: 980px){
  .epds-hero{ grid-template-columns: 1fr; }
  .epds-grid3{ grid-template-columns: 1fr; }
  .epds-bottom{ grid-template-columns: 1fr; }
}/* End custom CSS */