@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.woff2") format("woff2"),
    url("../fonts/Marcellus-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/monserat/Montserrat-Medium.woff2") format("woff2"),
    url("../fonts/monserat/Montserrat-Medium.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("../fonts/monserat/Montserrat-SemiBold.woff2") format("woff2"),
    url("../fonts/monserat/Montserrat-SemiBold.ttf") format("truetype");
  font-display: swap;
}


/* ─── Depression-page color tokens (layered on top of HopeQure CSS) ─── */
.dep-page {
  --dep-teal: #0a3d38;
  --dep-coral: #e8673a;
  --dep-gold: #f4a55a;
  --dep-lav: #7c5ec0; /* lavender — hope */
  --dep-sky: #0ea5e9; /* sky — clarity */
  --dep-em: #10b981; /* emerald — recovery */
  --dep-amber: #f59e0b; /* amber — warmth */
  --dep-rose: #e11d48; /* rose — urgent crisis */
  --dep-mu: #7a8a8a;
  --dep-cr: #f8f4ec;
  --dep-bd: #e7e2d6;
  --dep-tx: #1e2a2e;
  --dep-tx2: #3a4a4a;
  --dep-wh: #ffffff;
  --dep-rl: 14px;
  --dep-rm: 10px;
  --dep-tl: #e8f0ee;
 --c-line: #e5d5da;
  --cr: #faf8f4;
 --bd: #dcebe7;
     --co: #e8673a;
 --rp: 999px;
    --shadow-1: 0 1px 2px rgba(42, 14, 34, 0.05), 0 4px 14px rgba(42, 14, 34, 0.06);
  color: var(--dep-tx);
}
.dep-page .dep-grad-hope {
  background: linear-gradient(
    135deg,
    var(--dep-lav) 0%,
    var(--dep-sky) 50%,
    var(--dep-em) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.dep-page .dep-grad-care {
  background: linear-gradient(135deg, var(--dep-teal), var(--dep-em));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.dep-page .dep-em {
  color: var(--dep-em);
  font-weight: 700;
}
.dep-page .dep-lav {
  color: var(--dep-lav);
  font-weight: 700;
}
.dep-page .dep-sky {
  color: var(--dep-sky);
  font-weight: 700;
}
.dep-page .dep-amber {
  color: var(--dep-amber);
  font-weight: 700;
}
.dep-page .dep-coral {
  color: var(--dep-coral);
  font-weight: 700;
}
.dep-page .dep-rose {
  color: var(--dep-rose);
  font-weight: 700;
}
.dep-page .dep-teal {
  color: var(--dep-teal);
  font-weight: 700;
}

/* page wrapper */
.dep-page .wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

.dep-page .sec-white {
  background: var(--dep-wh);
}
.dep-page .sec-cream {
  background: var(--dep-cr);
}
.dep-page .sec-eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--dep-coral);
  margin: 0 0 8px;
}
.dep-page h2 {
 
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  font-weight: 700;
  color: var(--dep-teal);
  margin: 0 0 8px;
  line-height: 1.2;
}
.dep-page h2 em {
  font-style: italic;
  color: var(--dep-coral);
  font-weight: 700;
}
.dep-page .sec-lede {
  font-size: 0.95rem;
  color: var(--dep-tx2);
  max-width: 780px;
  margin: 0 0 22px;
  line-height: 1.6;
}

/* hero */
.dep-page .hero {
  background: linear-gradient(135deg, #f4f0e6 0%, #ffffff 60%);
  padding: 42px 0 30px;
}
.dep-page .hero-in {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 32px;
  align-items: start;
}
.dep-page .hero h1 {

  font-size: clamp(1.6rem, 3.5vw, 2.3rem);
  font-weight: 700;
  color: var(--dep-teal);
  line-height: 1.2;
  margin: 0 0 12px;
}
.dep-page .hero h1 em {
  color: var(--dep-coral);
  font-style: italic;
}
.dep-page .hero-sub {
  font-size: 0.95rem;
  color: var(--dep-tx2);
  line-height: 1.6;
  margin: 0 0 16px;
  font-family: Montserrat-Medium;
}
.dep-page .hero ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
}
.dep-page .hero li {
  font-size: 0.85rem;
  color: var(--dep-tx);
  padding-left: 4px;
  position: relative;
  line-height: 1.5;
  font-weight: 600;
}

.dep-page .hero-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 11px;
}
.dep-page .btn-pri {
  background: var(--dep-coral);
  color: #fff;
  padding: 12px 22px;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.92rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 6px 18px rgba(232, 103, 58, 0.25);
}
.dep-page .btn-pri:hover {
  transform: translateY(-1px);
}
.dep-page .btn-wa {
  background: #fff;
  color: var(--dep-teal);
  padding: 12px 18px;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.9rem;
  border: 1.5px solid var(--dep-bd);
}
.dep-page .hero-stat-line {
  font-size: 0.8rem;
  color: var(--dep-mu);
  margin: 0;
}

/* booking widget — class names follow HopeQure offers-new2 convention */
.dep-page .bk-widget {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 12px 38px rgba(10, 61, 56, 0.08);
  position: relative;
}
.dep-page .bk-discount {
  background: linear-gradient(90deg, var(--dep-coral), var(--dep-gold));
  color: #fff;
  padding: 8px 14px;
  border-radius: 9px;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 14px;
}
.dep-page .bk-h {

  font-size: 1.2rem;
  color: var(--dep-teal);
  margin: 0 0 4px;
  font-weight: 700;
}
.dep-page .bk-sub {
  font-size: 0.82rem;
  color: var(--dep-mu);
  margin-bottom: 14px;
}
.dep-page .bk-steps {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}
.dep-page .bk-step {
  flex: 1;
  padding: 7px 6px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--dep-mu);
  background: var(--dep-cr);
  border-radius: 8px;
}
.dep-page .bk-step strong {
  display: block;
  font-size: 0.92rem;
}
.dep-page .bk-step.on {
  background: var(--dep-teal);
  color: #fff;
}
.dep-page .bk-pane {
  display: none;
}
.dep-page .bk-pane.on {
  display: block;
}
.dep-page .bk-plan {
  border: 2px solid var(--dep-coral);
  background: #fff8f5;
  border-radius: 11px;
  padding: 14px;
  margin-bottom: 11px;
  position: relative;
}
.dep-page .bk-plan-tag {
  position: absolute;
  top: -9px;
  right: 14px;
  background: var(--dep-coral);
  color: #fff;
  padding: 2px 9px;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 700;
}
.dep-page .bk-plan-name {
  font-weight: 700;
  color: var(--dep-teal);
  font-size: 0.94rem;
  margin-bottom: 3px;
}
.dep-page .bk-plan-price {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--dep-coral);
}
.dep-page .bk-plan-price s {
  color: var(--dep-mu);
  font-weight: 400;
  font-size: 0.85rem;
  margin-right: 6px;
}
.dep-page .bk-plan-price .off {
  background: #fff0e8;
  color: var(--dep-coral);
  font-size: 0.66rem;
  padding: 1px 6px;
  border-radius: 6px;
  font-weight: 700;
  margin-left: 5px;
}
.dep-page .bk-plan-mode {
  font-size: 0.76rem;
  color: var(--dep-mu);
  margin-top: 4px;
}
.dep-page .bk-slots-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.78rem;
}
.dep-page .bk-slots-h a {
  color: var(--dep-teal);
  font-weight: 600;
  text-decoration: none;
  font-size: 0.74rem;
}
.dep-page .bk-slots {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 10px;
}
.dep-page .bk-slot {
  background: #fff;
  border: 1.5px solid var(--dep-bd);
  border-radius: 9px;
  padding: 9px 4px;
  text-align: center;
  font-size: 0.74rem;
  cursor: pointer;
  font-family: inherit;
  color: var(--dep-tx);
  line-height: 1.3;
}
.dep-page .bk-slot:hover {
  border-color: var(--dep-coral);
}
.dep-page .bk-slot.sel {
  background: var(--dep-teal);
  color: #fff;
  border-color: var(--dep-teal);
}
.dep-page .bk-slot.unav {
  opacity: 0.4;
  cursor: not-allowed;
}
.dep-page .bk-help {
  font-size: 0.74rem;
  color: var(--dep-mu);
  margin-bottom: 10px;
  text-align: center;
}
.dep-page .bk-help a {
  color: var(--dep-coral);
  font-weight: 600;
}
.dep-page .bk-cta {
  width: 100%;
  background: var(--dep-teal);
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 9px;
  font-weight: 700;
  font-size: 0.94rem;
  cursor: pointer;
  font-family: inherit;
}
.dep-page .bk-cta:hover {
  background: #0e4d45;
}
.dep-page .bk-foot {
  font-size: 0.7rem;
  color: var(--dep-mu);
  text-align: center;
  margin-top: 9px;
}
.dep-page .bk-back {
  background: none;
  border: none;
  color: var(--dep-teal);
  font-weight: 600;
  cursor: pointer;
  font-size: 0.78rem;
  margin-bottom: 10px;
  padding: 0;
  font-family: inherit;
}
.dep-page .bk-field {
  margin-bottom: 10px;
}
.dep-page .bk-field label {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--dep-teal);
  margin-bottom: 3px;
}
.dep-page .bk-field input,
.dep-page .bk-field select {
  width: 100%;
  border: 1.5px solid var(--dep-bd);
  border-radius: 8px;
  padding: 9px 11px;
  font-size: 0.85rem;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
  background: #fff;
  color: var(--dep-tx);
}
.dep-page .bk-field input:focus,
.dep-page .bk-field select:focus {
  border-color: var(--dep-coral);
}
.dep-page .bk-err {
  font-size: 0.7rem;
  color: var(--dep-rose);
  margin-top: 2px;
  display: none;
}
.dep-page .bk-summary {
  background: var(--dep-cr);
  border-radius: 9px;
  padding: 11px 14px;
  margin-bottom: 11px;
}
.dep-page .bk-summary table {
  width: 100%;
  font-size: 0.78rem;
  border-collapse: collapse;
}
.dep-page .bk-summary td {
  padding: 4px 0;
  color: var(--dep-tx2);
}
.dep-page .bk-summary td:last-child {
  text-align: right;
  font-weight: 600;
  color: var(--dep-tx);
}
.dep-page .bk-summary .save td {
  color: var(--dep-em);
  font-weight: 700;
}
.dep-page .bk-discount-applied {
  background: linear-gradient(135deg, #f3f0fe, #e8e2ff);
  border: 1px dashed var(--dep-lav);
  padding: 10px;
  border-radius: 9px;
  margin-bottom: 11px;
  text-align: center;
}
.dep-page .bk-discount-applied .pct {
  color: var(--dep-lav);
  font-size: 1.3rem;
  font-weight: 800;
}
.dep-page .bk-discount-applied p {
  margin: 2px 0;
  font-size: 0.74rem;
  color: var(--dep-tx2);
}
.dep-page .bk-discount-applied .code {
  background: #fff;
  border: 1.5px dashed var(--dep-lav);
  padding: 2px 8px;
  border-radius: 6px;
  font-family: monospace;
  color: var(--dep-lav);
  font-weight: 800;
  font-size: 0.82rem;
}

/* breadcrumb */
.dep-page .breadcrumb {
  padding: 9px 0;
}
.dep-page .breadcrumb ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  font-size: 0.76rem;
  color: var(--dep-mu);
  flex-wrap: wrap;
}
.dep-page .breadcrumb a {
  color: var(--dep-teal);
  text-decoration: none;
}
.dep-page .breadcrumb li + li::before {
  content: " › ";
  color: var(--dep-mu);
  margin-right: 8px;
}

/* live ticker + counter + floating */
.dep-page .live-ticker {
  background: linear-gradient(90deg, #f3f0fe, #e8e2ff);
  border-bottom: 1px solid var(--dep-bd);
  padding: 6px 18px;
  text-align: center;
  font-size: 0.74rem;
  color: var(--dep-tx2);
}
.dep-page .live-ticker .ticker-av {
  background: var(--dep-lav);
  color: #fff;
  padding: 2px 7px;
  border-radius: 50%;
  font-weight: 700;
  margin-right: 8px;
  font-size: 0.7rem;
}
.dep-page .live-counter {
  background: linear-gradient(90deg, #e0f2fe, #bae6fd);
  color: var(--dep-teal);
  text-align: center;
  padding: 7px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  border-bottom: 1px solid var(--dep-bd);
  border-radius: 140px;
  display: inline-block;
  margin-bottom: 12px;
  margin-top: 7px;
}
.dep-page .float-side {
  position: fixed;
  right: 14px;
  bottom: 90px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  z-index: 200;
}
.dep-page .float-wa,
.dep-page .float-call {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--dep-bd);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.13);
}
.dep-page .float-wa img,
.dep-page .float-call img {
  width: 24px;
  height: 24px;
}

/* TOC */
.dep-page .toc {
  background: #fff;
  border-bottom: 1px solid var(--dep-bd);
  padding: 11px 0;
  position: inherit;
  top: 64px;
  z-index: 50;
}
.dep-page .toc-in {
background: #fff;
    border: 1px solid var(--c-line);
    border-radius: 12px;
    padding: 18px 10px;
    margin: 20px auto 20px;
    box-shadow: var(--shadow-1);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.dep-page .toc-lbl {
  color: var(--dep-mu);
  font-weight: 600;
      font-family: var(--fh);
    font-size: 0.95rem;
   
    padding-right: 12px;
    border-right: 1px solid var(--c-line);
    margin-right: 6px;
}
.dep-page .toc a {
  color: var(--dep-teal);
  text-decoration: none;
  white-space: nowrap;
  font-weight: 500;
  padding: 6px 9px;
  border-radius: var(--rp);
  background: var(--cr);
  border: 1px solid var(--bd);
  font-weight: 500;
  font-family: Montserrat-SemiBold;
  font-size: 12px;
}
.dep-page .toc a:hover {
  color: var(--dep-coral);
}

/* concern tabs */
.dep-page .concern-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.dep-page .concern-tab {
  padding: 8px 14px;
  background: #fff;
  border: 1.5px solid var(--dep-bd);
  border-radius: 22px;
  font-size: 0.82rem;
  cursor: pointer;
  color: var(--dep-tx);
  font-family: inherit;
  font-weight: 600;
}
.dep-page .concern-tab.on {
  background: var(--dep-teal);
  color: #fff;
  border-color: var(--dep-teal);
}

/* doctor cards — match therapist-new-card.css conventions */
.dep-page .doc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 14px;
}
.dep-page .doc-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 14px;
  padding: 16px;
  position: relative;
  transition: transform 0.15s, box-shadow 0.15s;
}
.dep-page .doc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(10, 61, 56, 0.1);
}
.dep-page .doc-photo-wrap {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.dep-page .doc-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dep-lav), var(--dep-sky));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.05rem;
  flex-shrink: 0;
  overflow: hidden;
}
.dep-page .doc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.dep-page .doc-verified {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 22px;
  height: 22px;
  background: var(--dep-em);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.74rem;
  font-weight: 800;
}
.dep-page .doc-info h3 {
  container
  font-size: 0.98rem;
  color: var(--dep-teal);
  font-weight: 700;
  margin: 0 0 2px;
}
.dep-page .doc-deg {
  font-size: 0.74rem;
  color: var(--dep-mu);
  font-weight: 600;
}
.dep-page .doc-spec {
  font-size: 0.78rem;
  color: var(--dep-coral);
  font-weight: 700;
  margin-top: 1px;
}
.dep-page .doc-yrs {
  display: flex;
  gap: 8px;
  font-size: 0.7rem;
  color: var(--dep-mu);
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.dep-page .doc-nmc {
  font-size: 0.72rem;
  color: var(--dep-mu);
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 6px;
  padding: 4px 8px;
  margin-bottom: 8px;
  line-height: 1.4;
}
.dep-page .doc-nmc a {
  color: var(--dep-em);
  font-weight: 700;
  text-decoration: none;
}
.dep-page .doc-status {
  font-size: 0.7rem;
  color: var(--dep-em);
  font-weight: 700;
  margin-bottom: 7px;
}
.dep-page .doc-status::before {
  content: "●";
  color: var(--dep-em);
  margin-right: 4px;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.dep-page .doc-meta {
  font-size: 0.74rem;
  color: var(--dep-tx2);
  margin-bottom: 4px;
  line-height: 1.45;
}
.dep-page .doc-meta b {
  color: var(--dep-teal);
}
.dep-page .doc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 4px 0 8px;
}
.dep-page .doc-tag {
  background: var(--dep-cr);
  color: var(--dep-tx2);
  padding: 2px 8px;
  border-radius: 11px;
  font-size: 0.66rem;
  font-weight: 600;
}
.dep-page .doc-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 8px;
}
.dep-page .btn-view,
.dep-page .btn-bk {
  padding: 8px;
  text-align: center;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  display: block;
}
.dep-page .btn-view {
  background: #fff;
  color: var(--dep-teal);
  border: 1.5px solid var(--dep-teal);
}
.dep-page .btn-bk {
  background: var(--dep-coral);
  color: #fff;
}

/* TLDR + QA */
.dep-page .tldr,
.dep-page .qa-box {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 14px;
  padding: 22px;
}
.dep-page .tldr h3,
.dep-page .qa-box h3 {
  container
  font-size: 1.05rem;
  color: var(--dep-teal);
  margin: 0 0 11px;
  font-weight: 700;
}
.dep-page .tldr ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.dep-page .tldr li {
  font-size: 0.83rem;
  color: var(--dep-tx2);
  padding: 4px 0 4px 22px;
  position: relative;
  line-height: 1.55;
}
.dep-page .tldr li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--dep-em);
  font-weight: 800;
}
.dep-page .qa-lbl {
  display: inline-block;
  background: var(--dep-lav);
  color: #fff;
  padding: 2px 9px;
  border-radius: 9px;
  font-size: 0.66rem;
  font-weight: 700;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dep-page .qa-box p {
  font-size: 0.86rem;
  color: var(--dep-tx2);
  margin: 0 0 8px;
  line-height: 1.6;
}
.dep-page .qa-link {
  color: var(--dep-coral);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.85rem;
}

/* pricing */
.dep-page .price-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.dep-page .price-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 14px;
  padding: 20px;
  position: relative;
}
.dep-page .price-card.popular {
  border-color: var(--dep-coral);
  border-width: 2px;
  background: linear-gradient(180deg, #fff, #fff8f5);
  background: #fff3ee;
}
.dep-page .price-tag {
  position: absolute;
  top: -10px;
  left: 14px;
  background: var(--dep-coral);
  color: #fff;
  padding: 2px 10px;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 700;
}
.dep-page .price-name {
  container
  font-size: 1rem;
  color: var(--dep-teal);
  font-weight: 700;
  margin: 0 0 5px;
  font-family: var(--fh);
}
.dep-page .price-amt {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--dep-coral);
}
.dep-page .price-amt s {
  color: var(--dep-mu);
  font-size: 0.85rem;
  font-weight: 400;
  margin-right: 6px;
}
.dep-page .price-save {
  display: inline-block;
  background: #f0fdf4;
  color: #15532a;
  padding: 2px 8px;
  border-radius: 5px;
  font-size: 0.7rem;
  font-weight: 700;
  margin: 4px 0;
}
.dep-page .price-dur {
  font-size: 0.76rem;
  color: var(--dep-tx2);
  margin-bottom: 2px;
  font-weight: 600;
}
.dep-page .price-mode {
  font-size: 11px;
  color: var(--dep-mu);
  margin-bottom: 11px;
  font-family: Montserrat-Medium;
}
.dep-page .price-feat {
  list-style: none;
  padding: 0;
  margin: 0 0 13px;
}
.dep-page .price-feat li {
  font-size: 0.78rem;
  color: var(--dep-tx2);
  padding: 3px 0 3px 18px;
  position: relative;
  line-height: 1.45;
}
.dep-page .price-feat li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--dep-em);
  font-weight: 800;
}
.dep-page .price-btn {
  display: block;
  text-align: center;
  padding: 9px;
  background: var(--dep-teal);
  color: #fff;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.84rem;
}

/* condition cards */
.dep-page .cond-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.dep-page .cond-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 11px;
  padding: 14px;
  transition: transform 0.15s;
  position: relative;
}
.dep-page .cond-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 61, 56, 0.07);
}
.dep-page .cond-ic {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 4px;
}
.dep-page .cond-card h4 {
  container
  font-size: 0.9rem;
  color: var(--dep-teal);
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 14px;
}
.dep-page .cond-card p {
  font-size: 0.76rem;
  color: var(--dep-tx2);
  margin: 0 0 6px;
  line-height: 1.45;
}
.dep-page .cond-card .cond-exp {
  display: block;
  font-size: 0.7rem;
  color: var(--dep-lav);
  font-weight: 700;
  text-decoration: none;
  border-top: 1px dashed var(--dep-bd);
  padding-top: 5px;
  margin-top: 10px;
}
.dep-page .cond-card .cond-exp:hover {
  color: var(--dep-coral);
}

/* triage */
.dep-page .triage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.dep-page .triage-card {
  padding: 20px;
  border-radius: 12px;
  border: 2px solid;
}
.dep-page .triage-card.routine {
  border-color: var(--dep-em);
  background: #f0fdf4;
}
.dep-page .triage-card.urgent {
  border-color: var(--dep-amber);
  background: #fffbeb;
}
.dep-page .triage-card.emergency {
  border-color: var(--dep-rose);
  background: #fff1f2;
}
.dep-page .triage-lbl {
  font-size: 0.74rem;
  font-weight: 800;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dep-page .triage-card.routine .triage-lbl {
  color: #15532a;
}
.dep-page .triage-card.urgent .triage-lbl {
  color: #7c2d1b;
}
.dep-page .triage-card.emergency .triage-lbl {
  color: #7c0d1f;
}
.dep-page .triage-card h3 {
  container
  font-size: 1rem;
  color: var(--dep-teal);
  margin: 0 0 6px;
  font-weight: 700;
}
.dep-page .triage-card p {
  font-size: 0.83rem;
  color: var(--dep-tx2);
  margin: 0 0 10px;
  line-height: 1.55;
}
.dep-page .triage-card ul {
  padding-left: 18px;
  margin: 0 0 12px;
  font-size: 0.8rem;
  color: var(--dep-tx2);
  line-height: 1.55;
}
.dep-page .triage-card a {
  display: inline-block;
  background: var(--dep-teal);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
}

/* compare table */
.dep-page .cmp-wrap {
  overflow-x: auto;
  border: 1px solid var(--dep-bd);
  border-radius: 12px;
}
.dep-page .cmp {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.83rem;
  background: #fff;
}
.dep-page .cmp caption {
  padding: 14px;
  font-weight: 700;
  color: var(--dep-teal);
  background: var(--dep-cr);
  text-align: left;
}
.dep-page .cmp th {
  background: var(--dep-cr);
  color: var(--dep-teal);
  padding: 11px 14px;
  text-align: left;
  font-weight: 700;
  font-size: 13px;
  border-bottom: 2px solid var(--dep-bd);
  font-family: Montserrat-Medium;
  text-transform: uppercase;
}
.dep-page .cmp td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--dep-bd);
  color: var(--dep-tx2);
  vertical-align: top;
  font-family: Montserrat-Medium;
}
.dep-page .cmp td.yes {
  color: var(--dep-em);
  font-weight: 700;
}
.dep-page .cmp td.no {
  color: var(--dep-rose);
  font-weight: 700;
}
.dep-page .cmp td.partial {
  color: var(--dep-amber);
  font-weight: 700;
}

/* details / FAQ */
.dep-page details {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 10px;
  margin-bottom: 9px;
  padding: 0;
}
.dep-page details summary {
  padding: 13px 16px;
  cursor: pointer;
  font-weight: 700;
  color: var(--dep-teal);
  font-size: 0.92rem;
  list-style: none;
  container
}
.dep-page details summary::after {
  content: "+";
  float: right;
  font-weight: 800;
  color: var(--dep-coral);
}
.dep-page details[open] summary::after {
  content: "−";
}
.dep-page details p {
  padding: 0 16px 14px;
  color: var(--dep-tx2);
  font-size: 0.85rem;
  line-height: 1.6;
  margin: 0;
}

/* journey */
.dep-page .journey {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 11px;
  margin-top: 40px;
}
.dep-page .jrn-step {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 12px;
  padding: 16px;
  position: relative;
  text-align: center;
}
.dep-page .jrn-num {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 26px;
  background: var(--dep-coral);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.78rem;
}
.dep-page .jrn-step .ic {
  font-size: 1.7rem;
  display: block;
  margin: 6px 0 8px;
}
.dep-page .jrn-step h4 {
  container
  font-size: 0.86rem;
  color: var(--dep-teal);
  margin: 0 0 4px;
  font-weight: 700;
}
.dep-page .jrn-step p {
  font-size: 0.75rem;
  color: var(--dep-tx2);
  margin: 0;
  line-height: 1.45;
}

/* outcomes */
.dep-page .outcomes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.dep-page .out-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 12px;
  padding: 18px;
  text-align: center;
}
.dep-page .out-num {
  container
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--dep-coral);
  margin-bottom: 4px;
  font-size: 26px;
}
.dep-page .out-card p {
  font-size: 0.78rem;
  color: var(--dep-tx2);
  margin: 0;
  line-height: 1.5;
}

/* chips + cities + langs */
.dep-page .chip-grid,
.dep-page .lang-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dep-page .chip,
.dep-page .lang-pill {
  background: #fff;
  border: 1.5px solid var(--dep-bd);
  border-radius: 22px;
  padding: 7px 14px;
  font-size: 0.8rem;
  color: var(--dep-tx);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.dep-page .chip:hover,
.dep-page .lang-pill:hover {
  border-color: var(--dep-coral);
  color: var(--dep-coral);
}
.dep-page .cities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.dep-page .city-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 11px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
}
.dep-page .city-card:hover {
  border-color: var(--dep-coral);
}
.dep-page .city-card h4 {
  container
  font-size: 0.92rem;
  color: var(--dep-teal);
  margin: 0 0 2px;
  font-weight: 700;
}
.dep-page .city-card p {
  font-size: 0.74rem;
  color: var(--dep-mu);
  margin: 0;
}

/* outcomes table */
.dep-page .symp-wrap {
  overflow-x: auto;
  border: 1px solid var(--dep-bd);
  border-radius: 12px;
}
.dep-page .symp {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  background: #fff;
}
.dep-page .symp th {
  background: var(--dep-cr);
  padding: 11px 14px;
  text-align: left;
  color: var(--dep-teal);
  font-weight: 700;
  font-size: 0.78rem;
  border-bottom: 2px solid var(--dep-bd);
  font-family: var(--fh);
  width: 21%;
  text-transform: uppercase;
}
.dep-page .symp td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--dep-bd);
  color: var(--dep-tx2);
  vertical-align: top;
  font-family: Montserrat-Medium;
}

/* doc-foot */
.dep-page .doc-foot {
  text-align: center;
  margin-top: 18px;
}
.dep-page .doc-foot a {
  color: var(--dep-coral);
  font-weight: 700;
  text-decoration: none;
}
.dep-page .cant-find {
  background: linear-gradient(135deg, #f3f0fe, #e8e2ff);
  border: 1px solid var(--dep-lav);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.dep-page .cant-find h4 {
  container
  font-size: 1rem;
  color: var(--dep-lav);
  margin: 0 0 4px;
  font-weight: 700;
}
.dep-page .cant-find p {
  font-size: 0.83rem;
  color: var(--dep-tx2);
  margin: 0;
  flex: 1;
  min-width: 220px;
  line-height: 1.55;
}
.dep-page .cant-find a {
  background: var(--dep-lav);
  color: #fff;
  padding: 10px 18px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.84rem;
}

/* personas + protocols + testimonials */
.dep-page .pers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.dep-page .pers-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 12px;
  padding: 16px;
}
.dep-page .pers-card .ic {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 5px;
}
.dep-page .pers-card h4 {
  container
  font-size: 0.92rem;
  color: var(--dep-teal);
  margin: 0 0 6px;
  font-weight: 700;
}
.dep-page .pers-card ul {
  padding-left: 18px;
  margin: 0;
  font-size: 0.78rem;
  color: var(--dep-tx2);
  line-height: 1.5;
}

/* holistic pillars */
.dep-page .pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.dep-page .pillar-card {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 14px;
  padding: 18px;
}
.dep-page .pillar-card .pic {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 6px;
}
.dep-page .pillar-card .plbl {
  font-size: 0.66rem;
  color: var(--dep-coral);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 3px;
}
.dep-page .pillar-card h3 {
  container
  font-size: 1rem;
  color: var(--dep-teal);
  margin: 0 0 8px;
  font-weight: 700;
}
.dep-page .pillar-card ul {
  padding: 0;
  margin: 0 0 11px;
  list-style: none;
}
.dep-page .pillar-card li {
  font-size: 0.78rem;
  color: var(--dep-tx2);
  padding: 3px 0 3px 18px;
  position: relative;
  line-height: 1.5;
}
.dep-page .pillar-card li::before {
  content: "·";
  position: absolute;
  left: 6px;
  color: var(--dep-coral);
  font-weight: 800;
}
.dep-page .pillar-card a {
  color: var(--dep-coral);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.8rem;
}

/* sticky-bottom helper */
.dep-page .live-counter b {
  color: var(--dep-coral);
}

/* page wrap helpers */
.dep-page .mp-banner {
  background: linear-gradient(90deg, var(--dep-teal), #0e4d45);
  color: #fff;
  padding: 10px 0;
  text-align: center;
  font-size: 0.78rem;
}
.dep-page .mp-banner b {
  color: var(--dep-gold);
}
.dep-page .mp-nav {
  background: #fff;
  border-bottom: 1px solid var(--dep-bd);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 500;
}
.dep-page .mp-nav-in {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.dep-page .mp-logo {
  container
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--dep-teal);
  text-decoration: none;
}
.dep-page .mp-links {
  display: flex;
  gap: 18px;
  font-size: 0.85rem;
  margin-left: auto;
}
.dep-page .mp-links a {
  color: var(--dep-tx2);
  text-decoration: none;
}
.dep-page .mp-links a:hover {
  color: var(--dep-coral);
}
.dep-page .mp-foot {
  background: var(--dep-teal);
  color: #fff;
  padding: 30px 18px 20px;
  text-align: center;
  font-size: 0.84rem;
  margin-top: 30px;
}
.dep-page .mp-foot a {
  color: var(--dep-gold);
  text-decoration: none;
}

/* ─── V2 HOVER ANIMATIONS — matching earlier specialty pages ─── */
.dep-page .btn-pri,
.dep-page .btn-wa,
.dep-page .price-btn,
.dep-page .bk-cta,
.dep-page .cond-exp {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s,
    background 0.25s, color 0.25s;
}
.dep-page .btn-pri:hover,
.dep-page .price-btn:hover,
.dep-page .bk-cta:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 28px rgba(232, 103, 58, 0.32);
}
.dep-page .btn-wa:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.32);
  background: #1ebe57;
}
.dep-page .cond-exp:hover {
  transform: translateX(3px);
  color: var(--dep-coral);
}
.dep-page .doc-card,
.dep-page .cond-card,
.dep-page .price-card,
.dep-page .decision-card,
.dep-page .acc-badge {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s,
    border-color 0.25s;
}
.dep-page .doc-card:hover,
.dep-page .cond-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(10, 61, 56, 0.14);
  border-color: var(--dep-coral);
}
.dep-page .price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(10, 61, 56, 0.18);
}
.dep-page .decision-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(10, 61, 56, 0.12);
}
.dep-page .acc-badge:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 10px 22px rgba(10, 61, 56, 0.14);
  border-color: var(--dep-coral);
}
.dep-page .bk-plan {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dep-page .bk-plan:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(10, 61, 56, 0.12);
}
.dep-page .bk-slot:not(.unav) {
  transition: all 0.2s;
}
.dep-page .bk-slot:not(.unav):hover {
  transform: translateY(-1px);
  border-color: var(--dep-coral);
  background: #fff5f0;
}
.dep-page .phq2-opt {
  transition: all 0.2s;
}
.dep-page .phq2-opt:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(154, 124, 232, 0.18);
}
.dep-page .toc a,
.dep-page .breadcrumb a {
  transition: color 0.2s;
}
.dep-page .toc a:hover,
.dep-page .breadcrumb a:hover {
  color: var(--dep-coral);
}
.dep-page details summary {
  transition: color 0.2s;
}
.dep-page details summary:hover {
  color: var(--dep-coral);
}
.dep-page .float-wa,
.dep-page .float-call {
  transition: transform 0.25s;
}
.dep-page .float-wa:hover,
.dep-page .float-call:hover {
  transform: scale(1.12);
}
.dep-page .reviewer-bio .rv-action a {
  transition: all 0.25s;
}
.dep-page .reviewer-bio .rv-action a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(10, 61, 56, 0.22);
  background: var(--dep-coral);
}
.dep-page .rv-meta a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .dep-page .hero-in,
  .dep-page .doc-grid,
  .dep-page .price-grid,
  .dep-page .cond-grid,
  .dep-page .triage-grid,
  .dep-page .pers-grid,
  .dep-page .pillar-grid,
  .dep-page .cities-grid,
  .dep-page .outcomes,
  .dep-page .journey {
    grid-template-columns: 1fr !important;
  }
  .dep-page .mp-links {
    display: none;
  }
}

/* ─── V2 ADDITIONS: REVIEWER BIO + BADGES + SYMPTOM DECODER + PHQ-2 + DECISION TREE + MEDICAL DISCLAIMER ─── */
.dep-page .reviewer-bio {
  background: linear-gradient(135deg, #fff, #f4f0e6);
  border: 1px solid var(--dep-bd);
  border-radius: 14px;
  padding: 18px;
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 16px;
  align-items: center;
}
.dep-page .reviewer-bio .rv-photo {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dep-lav), var(--dep-sky));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.5rem;
  overflow: hidden;
  border: 3px solid var(--dep-gold);
}
.dep-page .reviewer-bio .rv-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.dep-page .reviewer-bio .rv-lbl {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--dep-coral);
  font-weight: 700;
  margin-bottom: 2px;
}
.dep-page .reviewer-bio h3 {
  container
  font-size: 1.08rem;
  color: var(--dep-teal);
  margin: 0 0 2px;
  font-weight: 700;
}
.dep-page .reviewer-bio .rv-cred {
  font-size: 0.82rem;
  color: var(--dep-tx2);
  margin-bottom: 2px;
}
.dep-page .reviewer-bio .rv-cred b {
  color: var(--dep-tx);
}
.dep-page .reviewer-bio .rv-bio {
  font-size: 0.78rem;
  color: var(--dep-mu);
  line-height: 1.5;
  margin: 2px 0;
}
.dep-page .reviewer-bio .rv-meta {
  font-size: 0.74rem;
  color: var(--dep-mu);
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.dep-page .reviewer-bio .rv-meta a {
  color: var(--dep-teal);
  font-weight: 600;
  text-decoration: none;
}
.dep-page .reviewer-bio .rv-meta a:hover {
  color: var(--dep-coral);
}
.dep-page .reviewer-bio .rv-action {
  text-align: center;
}
.dep-page .reviewer-bio .rv-action a {
  background: var(--dep-teal);
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.dep-page .med-disclaimer {
  background: #fff8f0;
  border: 1.5px solid #f4a55a;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.dep-page .med-disclaimer .md-ic {
  font-size: 1.4rem;
  flex: 0 0 auto;
}
.dep-page .med-disclaimer .md-lbl {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #7c2d1b;
  font-weight: 700;
  margin-bottom: 3px;
}
.dep-page .med-disclaimer p {
  font-size: 0.82rem;
  color: var(--dep-tx2);
  margin: 0;
  line-height: 1.55;
}
.dep-page .med-disclaimer b {
  color: var(--dep-tx);
}

.dep-page .integrated-banner {
  background: linear-gradient(135deg, #0f4c46 0%, #0a3d38 100%);
  color: #fff;
  padding: 20px 22px;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: center;
}
.dep-page .integrated-banner h3 {
  container
  font-size: 1.15rem;
  margin: 0 0 6px;
  color: #fff;
  font-weight: 700;
}
.dep-page .integrated-banner p {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.6;
}
.dep-page .integrated-banner .ib-roles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.dep-page .integrated-banner .ib-role {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 11px 14px;
}
.dep-page .integrated-banner .ib-role b {
  display: block;
  color: #f4a55a;
  font-size: 0.92rem;
  margin-bottom: 3px;
  container
}
.dep-page .integrated-banner .ib-role span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}

.dep-page .decision-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.dep-page .decision-card {
  background: #fff;
  border: 2px solid;
  border-radius: 14px;
  padding: 18px;
}
.dep-page .decision-card.mild {
  border-color: var(--dep-em);
}
.dep-page .decision-card.moderate {
  border-color: var(--dep-amber);
}
.dep-page .decision-card.modsev {
  border-color: var(--dep-coral);
}
.dep-page .decision-card.severe {
  border-color: var(--dep-rose);
}
.dep-page .decision-card .dc-sev {
  container
  font-size: 0.94rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.dep-page .decision-card.mild .dc-sev {
  color: var(--dep-em);
}
.dep-page .decision-card.moderate .dc-sev {
  color: var(--dep-amber);
}
.dep-page .decision-card.modsev .dc-sev {
  color: var(--dep-coral);
}
.dep-page .decision-card.severe .dc-sev {
  color: var(--dep-rose);
}
.dep-page .decision-card .dc-phq {
  font-size: 0.72rem;
  color: var(--dep-mu);
  font-weight: 600;
  margin-bottom: 8px;
}
.dep-page .decision-card .dc-rec {
  background: var(--dep-cr);
  border-radius: 8px;
  padding: 8px 11px;
  font-size: 0.78rem;
  color: var(--dep-tx);
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.4;
}
.dep-page .decision-card .dc-rec b {
  display: block;
  color: var(--dep-teal);
  font-size: 0.84rem;
  margin-bottom: 2px;
}
.dep-page .decision-card ul {
  padding-left: 16px;
  margin: 0;
  font-size: 0.76rem;
  color: var(--dep-tx2);
  line-height: 1.5;
}

.dep-page .acc-badges {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 14px;
  padding: 22px;
}
.dep-page .acc-badges h3 {
  container
  font-size: 1rem;
  color: var(--dep-teal);
  margin: 0 0 12px;
  font-weight: 700;
  text-align: center;
}
.dep-page .acc-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 11px;
}
.dep-page .acc-badge {
  background: var(--dep-cr);
  border: 1px solid var(--dep-bd);
  border-radius: 11px;
  padding: 14px 11px;
  text-align: center;
  transition: transform 0.15s;
}
.dep-page .acc-badge:hover {
  transform: translateY(-2px);
}
.dep-page .acc-badge .ab-ic {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 5px;
}
.dep-page .acc-badge .ab-ttl {
  container
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--dep-teal);
  margin-bottom: 2px;
  line-height: 1.3;
}
.dep-page .acc-badge .ab-sub {
  font-size: 0.7rem;
  color: var(--dep-mu);
  line-height: 1.4;
}

.dep-page .decoder-wrap {
  overflow-x: auto;
  border: 1px solid var(--dep-bd);
  border-radius: 12px;
}
.dep-page .decoder {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.83rem;
  background: #fff;
}
.dep-page .decoder caption {
  padding: 14px;
  font-weight: 700;
  color: var(--dep-teal);
  background: #ffffff;
  text-align: left;
  container;
  font-family: var(--fh);
  font-size: 18px;
}
.dep-page .decoder th {
  background: var(--dep-cr);
  color: var(--dep-teal);
  padding: 11px 13px;
  text-align: left;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 2px solid var(--dep-bd);
  font-family: Montserrat-Medium;
}
.dep-page .decoder td {
  padding: 11px 13px;
  border-bottom: 1px solid var(--dep-bd);
  color: var(--dep-tx2);
  vertical-align: top;
  line-height: 1.5;
  font-family: Montserrat-Medium;
}
.dep-page .decoder td:first-child {
  font-weight: 700;
  color: var(--dep-tx);
}

.dep-page .phq2 {
  background: linear-gradient(135deg, #f3f0fe, #e8f4f8);
  border: 2px dashed var(--dep-lav);
  border-radius: 14px;
  padding: 22px;
}
.dep-page .phq2 h3 {
  container
  font-size: 1.1rem;
  color: var(--dep-teal);
  margin: 0 0 6px;
  font-weight: 700;
}
.dep-page .phq2 .phq2-sub {
  font-size: 0.83rem;
  color: var(--dep-tx2);
  margin-bottom: 14px;
  line-height: 1.55;
}
.dep-page .phq2-q {
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.dep-page .phq2-q-text {
  font-size: 0.86rem;
  color: var(--dep-tx);
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.45;
  font-family: Montserrat-Medium;
}
.dep-page .phq2-opts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.dep-page .phq2-opt {
  background: #fff;
  border: 1.5px solid var(--dep-bd);
  border-radius: 8px;
  padding: 7px 4px;
  text-align: center;
  font-size: 0.72rem;
  cursor: pointer;
  color: var(--dep-tx2);
  font-family: inherit;
  line-height: 1.3;
  font-weight: 600;
  font-family: Montserrat-Medium;
}
.dep-page .phq2-opt:hover {
  border-color: var(--dep-lav);
}
.dep-page .phq2-opt.sel {
  background: var(--dep-lav);
  color: #fff;
  border-color: var(--dep-lav);
}
.dep-page .phq2-result {
  display: none;
  background: #fff;
  border: 1px solid var(--dep-bd);
  border-radius: 10px;
  padding: 14px;
  margin-top: 12px;
}
.dep-page .phq2-result.on {
  display: block;
}
.dep-page .phq2-result .pr-score {
  container
  font-size: 1.4rem;
  color: var(--dep-coral);
  font-weight: 800;
  margin-bottom: 4px;
}
.dep-page .phq2-result .pr-text {
  font-size: 0.84rem;
  color: var(--dep-tx2);
  line-height: 1.55;
  margin-bottom: 10px;
}
.dep-page .phq2-result a {
  background: var(--dep-teal);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-block;
}
.dep-page .phq2-disclaimer {
  font-size: 0.7rem;
  color: var(--dep-mu);
  margin-top: 10px;
  line-height: 1.55;
  font-style: italic;
}

@media (max-width: 768px) {
  .dep-page .reviewer-bio {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dep-page .reviewer-bio .rv-photo {
    margin: 0 auto;
  }
  .dep-page .integrated-banner,
  .dep-page .decision-grid,
  .dep-page .acc-row,
  .dep-page .phq2-opts {
    grid-template-columns: 1fr !important;
  }
  .dep-page .integrated-banner .ib-roles {
    grid-template-columns: 1fr;
  }
}


.dep-page .integrated-banner .ib-role span{
  font-family: Montserrat-Medium;
}

.dep-page .decision-card .dc-sev{
      font-family: var(--fh);
}

.dep-page .decision-card .dc-rec{
    font-family: Montserrat-Medium;
    
    font-size: 11px;
}

.dep-page .decision-card .dc-rec b {
   
    font-size: 11px;
  
}

.dep-page .decision-card ul li {
    margin-bottom: 5px;
    list-style: disc;
    line-height: 17px;
}

.price-card.popular::before{
  content: initial;
}

.cond-card{
  display: block;
}

.dep-page .triage-card ul li {
    list-style: disc;
    margin-bottom: 6px;
}
.dep-page .triage-card h3{
  font-size: 20px;
}

.dep-page .cmp th{
      background: #fffbeb;
}

.dep-page .cmp caption{
      font-family: var(--fh);
          font-size: 18px;
}

.dep-page .pillar-card .pic {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 6px;
    background: #f8f4ec;
    padding: 10px;
    border-radius: 10px;
    width: 60px;
    height: 60px;
}
.dep-page .pillar-card h3 {
    
    font-size: 18px;
}

.dep-page .pillar-card a{
  background: var(--co);
    border: 1px solid var(--co);
    padding: 10px;
    border-radius: 10px;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 20px;
    transition: 400ms ease-in-out;
    color: rgb(255, 255, 255) !important;
}

.dep-page .pillar-card a {
    background: #ff8358;
    border: 1px solid #ff8358;
    padding: 10px;
    border-radius: 10px;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 20px;
    transition: 400ms ease-in-out;
    color: rgb(255, 255, 255) !important;
}

.chip{
  width: inherit;
}

.dep-page .pers-card ul li {
    list-style: disc;
    margin-bottom: 6px;
}

.clncl_rhb_crd ol li {
    margin-bottom: 8px;
    list-style: auto;
}


.dep_reviews_tag{
  text-align:center;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--dep-em);
  margin:0 0 10px;
}

.dep_reviews_title{
  text-align:center;
  color:var(--dep-tx);
  margin:0 0 12px;
}

.dep_reviews_title em{
  font-style:italic;
}

.dep_reviews_desc{
  text-align:center;
  max-width:760px;
  margin:0 auto 40px;
  color:var(--dep-mu);
}

.dep_reviews_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.dep_review_card{
  background:#fff;
  border:1px solid var(--dep-bd);
  border-radius:14px;
  padding:20px;
}

.dep_lav{
  border-top:3px solid var(--dep-lav);
}

.dep_em{
  border-top:3px solid var(--dep-em);
}

.dep_rose{
  border-top:3px solid var(--dep-rose);
}

.dep_coral{
  border-top:3px solid var(--dep-coral);
}

.dep_amber{
  border-top:3px solid var(--dep-amber);
}

.dep_sky{
  border-top:3px solid var(--dep-sky);
}

.dep_review_stars{
  font-size:.95rem;
  color:var(--dep-gold);
  margin-bottom:8px;
}

.dep_review_text{
  font-size:.86rem;
  color:var(--dep-tx);
  margin:0 0 10px;
  line-height:1.6;
  font-style:italic;
}

.dep_review_meta{
  font-size:.78rem;
  color:var(--dep-mu);
  padding-top: 11px;
  border-top: 1px solid var(--bd);
}

.dep_review_meta strong{
  color:var(--dep-tx);
}

@media(max-width:991px){
  .dep_reviews_grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .dep_reviews_grid{
    grid-template-columns:1fr;
  }
}

.editorial-history-box{
    background:#fff;
    border:1px solid var(--bd);
    border-radius:28px;
    padding: 15px 30px;
    box-shadow: rgb(99 99 99 / 9%) 0px 2px 8px 0px;
}

.editorial-history-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom: 20px;
    padding-bottom: 8px;
    border-bottom:1px solid var(--bd);
}

.editorial-history-head h3{
    margin:0;
    color:var(--t1);
    font-size:1.2rem;
}

.editorial-history-head span{
    background:#f3f6fb;
    padding:8px 14px;
    border-radius:30px;
    color:var(--mu);
    font-size:.8rem;
    font-weight:600;
}

.editorial-history-timeline{
    position:relative;
    padding-left:35px;
}

.editorial-history-timeline::before{
    content:"";
    position:absolute;
    left:8px;
    top:0;
    bottom:0;
    width:2px;
    background:#e4e9ef;
}

.editorial-history-item{
    position:relative;
    padding-bottom: 15px;
}

.editorial-history-item:last-child{
    padding-bottom:0;
}

.editorial-history-item::before{
    content:"";
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--co);
    border:4px solid #fff;
    box-shadow:0 0 0 2px var(--co);
    position:absolute;
    left:-35px;
    top:4px;
}

.editorial-history-date{
    font-size:.9rem;
    font-weight:700;
    color:var(--t1);
    margin-bottom:6px;
}

.editorial-history-content{
    color: var(--muted);
    line-height:1.8;
    font-size:.87rem;
    font-family: Montserrat-Medium;
}


.dep-page .acc-badge .ab-sub{
   font-family: Montserrat-Medium;
}

.dep-page .acc-badge .ab-ttl{
  font-family: var(--fh);
}

.dep-page .acc-badges h3 {
   
    margin: 0 0 20px;
  
}

.dep-page .qa-box h3 {
    font-size: 20px;
}

.dep-page details summary{
   font-family: var(--fh);
}
.dep-page details {
   
    margin-bottom: 15px;
  
}