/* ===== Treatment subpage layout ===== */
.treatment-section{background:var(--paper);padding:0 0 80px}
.treatment-layout{
  display:grid;grid-template-columns:240px 1fr;gap:64px;
  padding-top:64px;
}
.side-rail{position:sticky;top:96px;align-self:start}
.side-rail .side-nav{margin:0}
.side-rail .side-nav a{padding-left:14px}

.treatment-article{max-width:820px;min-width:0}

/* Hero card */
.t-hero{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  overflow:hidden;box-shadow:var(--shadow);margin-bottom:36px;
  display:grid;grid-template-columns:1fr 1.1fr;gap:0;
}
.t-hero-media{background:#fff;display:flex;align-items:center;justify-content:center;padding:32px;min-height:280px;border-right:1px solid var(--line)}
.t-hero-media img{max-width:100%;max-height:280px;object-fit:contain;mix-blend-mode:multiply}
.t-hero-text{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.t-hero-text h2{font-size:2rem;line-height:1.1}
.t-hero-text .lead{font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem;line-height:1.55;color:var(--ink-2);font-weight:500}

/* Key facts row */
.key-facts{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  margin-bottom:40px;overflow:hidden;
}
.fact{padding:20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}
.fact:last-child{border-right:0}
.fact .k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;overflow-wrap:break-word;hyphens:auto}
.fact .v{font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.3;font-family:"Source Serif 4",Georgia,serif;overflow-wrap:break-word;hyphens:auto}

/* SurTec qualified-applicator badge */
.surtec-qual{
  display:flex;align-items:center;gap:22px;
  background:var(--brand-soft,#eef2fb);border:1px solid var(--line);
  border-radius:12px;padding:22px 26px;margin:0 0 24px;
}
.surtec-qual img{width:240px;max-width:45%;height:auto;display:block;flex-shrink:0}
.surtec-qual p{margin:0;font-size:1rem;line-height:1.55;color:var(--ink-2,#3a4256)}
.surtec-qual p strong{color:var(--brand-deep,#11255a)}
@media(max-width:560px){
  .surtec-qual{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
  .surtec-qual img{max-width:80%}
}

/* Content sections */
.t-content{display:flex;flex-direction:column;gap:8px}
.t-section{margin-bottom:24px}
.t-section h3{
  font-size:1.4rem;margin-bottom:14px;
  padding-bottom:10px;border-bottom:1px solid var(--line);
  display:flex;align-items:baseline;gap:12px;
}
.t-section h3::before{
  content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg);flex-shrink:0;
}
.t-section p{margin:0 0 12px;color:var(--ink-2);line-height:1.7;font-size:1rem}
.t-section strong{color:var(--ink);font-weight:600}

/* Checks list */
ul.checks{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:0}
ul.checks li{
  position:relative;padding:12px 14px 12px 36px;
  border-bottom:1px solid var(--line);
  color:var(--ink-2);font-size:.95rem;line-height:1.45;
}
ul.checks li::before{
  content:"";position:absolute;left:8px;top:14px;
  width:18px;height:18px;border-radius:50%;
  background:var(--brand-soft);
}
ul.checks li::after{
  content:"";position:absolute;left:13px;top:18px;
  width:8px;height:5px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);
  transform:rotate(-45deg);
}

/* Note callout */
.t-note{
  display:flex;gap:14px;align-items:flex-start;
  background:linear-gradient(135deg,var(--brand-soft),#fff);
  border:1px solid #c9d2e6;border-left:3px solid var(--brand);
  border-radius:12px;padding:18px 22px;margin-top:24px;
}
.t-note svg{color:var(--brand);flex-shrink:0;margin-top:2px}
.t-note p{margin:0;color:var(--brand-deep);font-size:.95rem;line-height:1.55;font-weight:500}

/* Bottom CTA */
.t-cta{
  margin-top:48px;padding:32px 36px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;box-shadow:var(--shadow);
}
.t-cta h3{font-size:1.25rem;margin-bottom:6px}
.t-cta p{font-size:.95rem;color:var(--ink-2);margin:0;line-height:1.55}

@media (max-width:1024px){
  .treatment-layout{grid-template-columns:200px 1fr;gap:40px}
}
@media (max-width:880px){
  .treatment-layout{grid-template-columns:1fr;gap:32px}
  .side-rail{position:static}
  .t-hero{grid-template-columns:1fr}
  .t-hero-media{border-right:0;border-bottom:1px solid var(--line);min-height:200px;padding:24px}
  .t-hero-media img{max-height:200px}
  .t-hero-text{padding:28px 24px}
  .key-facts{grid-template-columns:1fr 1fr}
  .fact:nth-child(2){border-right:0}
  .fact:nth-child(1),.fact:nth-child(2){border-bottom:1px solid var(--line)}
  ul.checks{grid-template-columns:1fr}
  .t-cta{grid-template-columns:1fr;padding:24px}
}
