/* Copyright Aadithya Eye Care — Symptom / Condition pages */

.sym-wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.sym-wrap--narrow { max-width: 860px; }

.sym-eyebrow { display: inline-flex; align-items: center; gap: .6em; font-family: var(--font-head); font-weight: 600; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--primary); margin-bottom: 1.2rem; }
.sym-eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(31,158,87,.18); }
.sym-eyebrow--light { color: rgba(255,255,255,.82); }
.sym-eyebrow--light .sym-eyebrow__dot { background: var(--accent); box-shadow: 0 0 0 4px rgba(31,158,87,.3); }

/* ── Hero ── */
.sym-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(170deg, #f5fbfc 0%, #eaf6f7 55%, #dff2f3 100%);
  padding: clamp(140px,18vh,200px) 0 clamp(64px,8vw,104px);
}
.sym-hero__glow {
  position: absolute; top: -18%; left: 55%; transform: translateX(-50%);
  width: 85vw; height: 65vh;
  background: radial-gradient(ellipse at center, rgba(31,158,87,.26), rgba(22,146,76,.09) 44%, transparent 70%);
  filter: blur(22px); z-index: 0; pointer-events: none;
}
.sym-hero__shape {
  position: absolute; border-radius: 50%; z-index: 0; pointer-events: none; filter: blur(2px);
}
.sym-hero__shape--1 {
  top: 10%; right: 4%;
  width: clamp(130px,18vw,260px); height: clamp(130px,18vw,260px);
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(31,158,87,.18));
  opacity: .5; mix-blend-mode: screen;
}
.sym-hero__shape--2 {
  bottom: -4%; left: -4%;
  width: clamp(110px,15vw,220px); height: clamp(110px,15vw,220px);
  background: radial-gradient(circle at 40% 40%, rgba(22,146,76,.2), transparent 70%);
  opacity: .5;
}
.sym-hero__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.1fr .9fr;
  gap: clamp(36px,5vw,80px); align-items: center;
}
.sym-breadcrumb {
  display: flex; align-items: center; gap: .5em;
  font-family: var(--font-head); font-weight: 600; font-size: .82rem;
  letter-spacing: .02em; color: var(--muted); margin-bottom: 1.4rem;
}
.sym-breadcrumb a { color: var(--primary); transition: color .3s; }
.sym-breadcrumb a:hover { color: var(--secondary); }
.sym-breadcrumb span { opacity: .5; }
.sym-tag {
  display: inline-flex; align-items: center; gap: .5em;
  font-family: var(--font-head); font-weight: 600; font-size: .82rem;
  letter-spacing: .04em; text-transform: uppercase; color: var(--primary);
  background: rgba(11,106,60,.08); border: 1px solid rgba(11,106,60,.16);
  border-radius: 100px; padding: .38em 1em .38em .7em;
  margin-bottom: 1.4rem;
}
.sym-tag i { width: 15px; height: 15px; }
.sym-hero__title {
  font-family: var(--font-head); font-weight: 800;
  letter-spacing: -.03em; line-height: 1.04;
  font-size: clamp(2.4rem,5.2vw,4.1rem);
  max-width: 18ch; margin-bottom: 1.4rem;
  color: var(--ink);
}
.sym-hero__title em { font-style: normal; color: var(--primary); }
.sym-hero__lead {
  font-size: clamp(1.04rem,1.6vw,1.22rem);
  color: var(--muted); max-width: 56ch; margin-bottom: 2.2rem; line-height: 1.7;
}
.sym-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: clamp(28px,4vw,44px); }
.sym-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sym-hero__chip {
  display: inline-flex; align-items: center; gap: .5em;
  font-family: var(--font-head); font-size: .82rem; font-weight: 600;
  color: var(--ink); padding: .42em 1em;
  background: rgba(255,255,255,.72); border: 1px solid rgba(14,70,45,.1);
  border-radius: 100px; backdrop-filter: blur(8px);
}
.sym-hero__chip i { width: 14px; height: 14px; color: var(--primary); }

.sym-hero__media { position: relative; }
.sym-figure {
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-lg); aspect-ratio: 4/3;
}
.sym-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sym-hero__badge {
  position: absolute; bottom: -16px; left: -20px;
  display: flex; flex-direction: column; gap: 1px;
  padding: 9px 13px; border-radius: var(--r-sm);
  background: linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.7));
  backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow-md);
}
.sym-hero__badge strong { font-family: var(--font-head); font-size: .92rem; font-weight: 700; color: var(--primary); line-height: 1.2; }
.sym-hero__badge span { font-size: .75rem; color: var(--muted); font-weight: 500; }
.sym-hero__pill {
  position: absolute; top: -14px; right: -14px;
  display: flex; align-items: center; gap: .5em;
  font-family: var(--font-head); font-size: .8rem; font-weight: 600;
  padding: .5em 1.1em; border-radius: 100px;
  background: linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow-sm); color: var(--ink);
}
.sym-hero__pill i { width: 14px; height: 14px; color: var(--secondary); }

/* ── Causes section ── */
.sym-causes { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.sym-causes__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(36px,5vw,80px); align-items: start;
}
.sym-causes__body h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1.4rem;
}
.sym-causes__body p {
  font-size: clamp(.97rem,1.4vw,1.1rem);
  color: var(--muted); line-height: 1.78; margin-bottom: 1.2rem;
}
.sym-causes__body p:last-child { margin-bottom: 0; }
.sym-causes__card {
  background: linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,255,255,.64));
  backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow-md);
  border-radius: var(--r-lg); padding: clamp(28px,3.5vw,44px);
}
.sym-causes__card-title {
  font-family: var(--font-head); font-weight: 700; font-size: 1rem;
  color: var(--ink); margin-bottom: 1rem;
  display: flex; align-items: center; gap: .6em;
}
.sym-causes__card-title i { color: var(--primary); width: 18px; height: 18px; }
.sym-risk-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .7rem; }
.sym-risk-list li {
  display: flex; align-items: flex-start; gap: .75em;
  font-size: .96rem; color: var(--ink); line-height: 1.5;
}
.sym-risk-list li::before {
  content: ''; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); margin-top: .45em;
}

/* ── Risk section ── */
.sym-risk { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.sym-risk__head { max-width: 680px; margin-bottom: clamp(40px,5vw,64px); }
.sym-risk__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1rem;
}
.sym-risk__head p {
  font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; max-width: 60ch;
}
.sym-risk__grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.sym-risk__card {
  background: var(--card); border-radius: var(--r-md);
  border: 1px solid var(--line-strong);
  padding: clamp(24px,3vw,36px);
  box-shadow: var(--shadow-sm);
  transition: transform .3s, box-shadow .3s;
}
.sym-risk__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sym-risk__icon {
  width: 48px; height: 48px; border-radius: var(--r-sm);
  background: linear-gradient(135deg, rgba(11,106,60,.12), rgba(31,158,87,.08));
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem; color: var(--primary);
}
.sym-risk__icon i { width: 22px; height: 22px; }
.sym-risk__card h3 {
  font-family: var(--font-head); font-weight: 700; font-size: 1.04rem;
  color: var(--ink); margin-bottom: .6rem; letter-spacing: -.01em;
}
.sym-risk__card p { font-size: .93rem; color: var(--muted); line-height: 1.65; }

/* ── Warning signs ── */
.sym-warning { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.sym-warning__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(36px,5vw,80px); align-items: center;
}
.sym-warning__body h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1.2rem;
}
.sym-warning__body p {
  font-size: clamp(.97rem,1.4vw,1.1rem);
  color: var(--muted); line-height: 1.78; margin-bottom: 1.4rem;
}
.sym-warning__signs { display: flex; flex-direction: column; gap: 12px; margin-bottom: 1.8rem; }
.sym-warning__sign {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 18px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.8); border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-sm);
}
.sym-warning__sign-icon {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px;
  background: linear-gradient(135deg, rgba(11,106,60,.12), rgba(31,158,87,.08));
  display: flex; align-items: center; justify-content: center;
  color: var(--primary);
}
.sym-warning__sign-icon i { width: 17px; height: 17px; }
.sym-warning__sign p { font-size: .95rem; color: var(--ink); line-height: 1.55; margin: 0; padding-top: .4em; }
.sym-warning__urgent {
  padding: 20px 24px; border-radius: var(--r-md);
  background: linear-gradient(135deg, rgba(220,40,40,.06), rgba(220,40,40,.02));
  border: 1px solid rgba(220,40,40,.18);
  display: flex; align-items: flex-start; gap: 14px;
}
.sym-warning__urgent i { width: 20px; height: 20px; color: #c53030; flex-shrink: 0; margin-top: 2px; }
.sym-warning__urgent p { font-size: .93rem; color: var(--ink); line-height: 1.6; margin: 0; }
.sym-warning__urgent strong { color: #c53030; }
.sym-warning__visual {
  position: relative;
}
.sym-warning__img {
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-lg); aspect-ratio: 5/6;
}
.sym-warning__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sym-warning__note {
  position: absolute; bottom: -16px; right: -16px;
  padding: 16px 20px; border-radius: var(--r-md);
  background: linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
  backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow-md);
  display: flex; align-items: center; gap: 12px; max-width: 240px;
}
.sym-warning__note i { color: var(--primary); width: 20px; height: 20px; flex-shrink: 0; }
.sym-warning__note div { display: flex; flex-direction: column; gap: 2px; }
.sym-warning__note strong { font-family: var(--font-head); font-size: .88rem; font-weight: 700; color: var(--ink); }
.sym-warning__note span { font-size: .78rem; color: var(--muted); font-weight: 500; }

/* ── Diagnosis & Treatment ── */
.sym-treatment { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.sym-treatment__head { max-width: 680px; margin-bottom: clamp(40px,5vw,64px); }
.sym-treatment__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1rem;
}
.sym-treatment__head p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; }
.sym-treatment__steps {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 24px; margin-bottom: clamp(40px,5vw,60px);
}
.sym-treatment__step {
  background: var(--card); border-radius: var(--r-md);
  border: 1px solid var(--line-strong);
  padding: clamp(24px,3vw,36px); box-shadow: var(--shadow-sm);
}
.sym-step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.sym-treatment__step h3 {
  font-family: var(--font-head); font-weight: 700; font-size: 1.04rem;
  color: var(--ink); margin-bottom: .6rem; letter-spacing: -.01em;
}
.sym-treatment__step p { font-size: .93rem; color: var(--muted); line-height: 1.65; margin: 0; }
.sym-treatment__link {
  display: flex; align-items: center; gap: 18px;
  padding: 24px 28px; border-radius: var(--r-md);
  background: linear-gradient(135deg, rgba(11,106,60,.07), rgba(31,158,87,.04));
  border: 1px solid rgba(11,106,60,.14);
}
.sym-treatment__link i.sym-link-icon { color: var(--primary); width: 24px; height: 24px; flex-shrink: 0; }
.sym-treatment__link p { font-size: .97rem; color: var(--ink); line-height: 1.6; margin: 0; flex: 1; }
.sym-treatment__link a { color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sym-treatment__link a:hover { color: var(--secondary); }

/* ── Doctor trust section ── */
.sym-trust { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.sym-trust__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(36px,5vw,80px); align-items: center;
}
.sym-trust__body h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.8rem,3vw,2.6rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1rem;
}
.sym-trust__body p {
  font-size: clamp(.97rem,1.4vw,1.08rem);
  color: var(--muted); line-height: 1.75; margin-bottom: 1.4rem;
}
.sym-creds { display: flex; flex-direction: column; gap: 12px; margin-bottom: 2rem; }
.sym-cred {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-head); font-size: .9rem; font-weight: 600; color: var(--ink);
}
.sym-cred i { width: 16px; height: 16px; color: var(--primary); flex-shrink: 0; }
.sym-trust__stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 16px; margin-bottom: 2rem;
}
.sym-stat {
  padding: 18px 16px; text-align: center;
  background: rgba(11,106,60,.05); border: 1px solid rgba(11,106,60,.12);
  border-radius: var(--r-sm);
}
.sym-stat strong { display: block; font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: var(--primary); line-height: 1; margin-bottom: .3rem; }
.sym-stat span { font-size: .78rem; color: var(--muted); font-weight: 500; }
.sym-disclaimer {
  padding: 14px 18px; border-radius: var(--r-sm);
  background: rgba(14,70,45,.04); border: 1px solid var(--line-strong);
  font-size: .82rem; color: var(--muted); line-height: 1.6;
}
.sym-trust__card {
  border-radius: var(--r-lg); overflow: hidden;
  background: linear-gradient(160deg, var(--primary), var(--secondary), #2cbfbd);
  padding: clamp(36px,4vw,56px); color: #fff;
  box-shadow: var(--shadow-lg); position: relative;
}
.sym-trust__card::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.sym-trust__doc {
  display: flex; align-items: center; gap: 14px; margin-bottom: 1.6rem; position: relative;
}
.sym-trust__doc-img {
  width: 68px; height: 68px; border-radius: 50%; overflow: hidden;
  border: 3px solid rgba(255,255,255,.4); flex-shrink: 0;
}
.sym-trust__doc-img img { width: 100%; height: 100%; object-fit: cover; }
.sym-trust__doc-info strong { display: block; font-family: var(--font-head); font-size: 1.08rem; font-weight: 700; color: #fff; }
.sym-trust__doc-info span { font-size: .84rem; color: rgba(255,255,255,.78); }
.sym-trust__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: #fff; margin-bottom: .8rem; position: relative; }
.sym-trust__card p { font-size: .96rem; color: rgba(255,255,255,.84); line-height: 1.7; margin-bottom: 1.6rem; position: relative; }
.sym-trust__card-chips { display: flex; flex-wrap: wrap; gap: 8px; position: relative; }
.sym-trust__card-chip {
  display: inline-flex; align-items: center; gap: .4em;
  font-size: .78rem; font-weight: 600; font-family: var(--font-head);
  color: rgba(255,255,255,.9); padding: .38em .9em;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.25);
  border-radius: 100px;
}

/* ── FAQ ── */
.sym-faq { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.sym-faq__head { max-width: 680px; margin-bottom: clamp(40px,5vw,56px); }
.sym-faq__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1rem;
}
.sym-faq__head p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; }
.sym-accordion { display: flex; flex-direction: column; gap: 12px; max-width: 860px; }
.sym-accordion__item {
  background: var(--card); border: 1px solid var(--line-strong);
  border-radius: var(--r-md); overflow: hidden;
}
.sym-accordion__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 22px 28px;
  background: transparent; border: none; cursor: pointer; text-align: left;
}
.sym-accordion__q {
  font-family: var(--font-head); font-weight: 700; font-size: 1.04rem;
  color: var(--ink); line-height: 1.4;
}
.sym-accordion__icon {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(11,106,60,.08); color: var(--primary);
  display: flex; align-items: center; justify-content: center; transition: transform .3s, background .3s;
}
.sym-accordion__icon i { width: 15px; height: 15px; }
.sym-accordion__item.is-open .sym-accordion__icon { transform: rotate(180deg); background: rgba(11,106,60,.16); }
.sym-accordion__body {
  max-height: 0; overflow: hidden; transition: max-height .4s ease;
}
.sym-accordion__item.is-open .sym-accordion__body { max-height: 600px; }
.sym-accordion__inner { padding: 0 28px 24px; }
.sym-accordion__inner p { font-size: .97rem; color: var(--muted); line-height: 1.75; margin: 0; }

/* ── CTA card ── */
.sym-cta { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.sym-cta__card {
  border-radius: var(--r-xl); overflow: hidden;
  background: linear-gradient(135deg, var(--deep) 0%, #0d3d43 60%, #0b3236 100%);
  padding: clamp(48px,6vw,80px);
  display: grid; grid-template-columns: 1fr auto;
  gap: clamp(36px,5vw,64px); align-items: center;
  position: relative;
}
.sym-cta__card::before {
  content: ''; position: absolute; top: -40%; right: -10%;
  width: 60vw; height: 160%;
  background: radial-gradient(ellipse at center, rgba(31,158,87,.14), transparent 65%);
  pointer-events: none;
}
.sym-cta__body { position: relative; }
.sym-cta__body h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.8rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.12;
  color: #fff; margin-bottom: 1rem;
}
.sym-cta__body p { font-size: clamp(.97rem,1.4vw,1.1rem); color: rgba(255,255,255,.72); line-height: 1.72; max-width: 58ch; }
.sym-cta__actions { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; position: relative; }
.sym-cta__actions .btn--ghost { color: rgba(255,255,255,.88); border-color: rgba(255,255,255,.3); }
.sym-cta__actions .btn--ghost:hover { background: rgba(255,255,255,.1); }

/* ── Responsive ── */
@media (max-width: 1080px) {
  .sym-hero__inner { grid-template-columns: 1fr; }
  .sym-hero__media { display: none; }
  .sym-risk__grid { grid-template-columns: 1fr 1fr; }
  .sym-treatment__steps { grid-template-columns: 1fr 1fr; }
  .sym-trust__stats { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
  .sym-causes__grid { grid-template-columns: 1fr; }
  .sym-warning__grid { grid-template-columns: 1fr; }
  .sym-warning__visual { display: none; }
  .sym-trust__inner { grid-template-columns: 1fr; }
  .sym-trust__card { order: -1; }
  .sym-cta__card { grid-template-columns: 1fr; }
  .sym-cta__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .sym-risk__grid { grid-template-columns: 1fr; }
  .sym-treatment__steps { grid-template-columns: 1fr; }
  .sym-trust__stats { grid-template-columns: repeat(3,1fr); }
  .sym-hero__chips { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 400px) {
  .sym-trust__stats { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════════════════
   FORMAT B — Blurred Vision / alternate layout
   Centered hero, causes as condition-cards, vertical
   treatment timeline, dark split trust section
   ════════════════════════════════════════════════════ */

/* ── Hero B — centered, full-width gradient ── */
.sym-hero--b {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(160deg, #0A3B24 0%, #0b4a4e 50%, #0d5c61 100%);
  padding: clamp(150px,20vh,220px) 0 clamp(72px,9vw,120px);
  text-align: center;
}
.sym-hero--b .sym-hero__glow {
  background: radial-gradient(ellipse at 50% 60%, rgba(31,158,87,.22), rgba(22,146,76,.08) 50%, transparent 75%);
  left: 50%; top: -10%;
}
.sym-hero--b .sym-hero__inner { grid-template-columns: 1fr; max-width: 820px; margin: 0 auto; }
.sym-hero--b .sym-hero__title { font-size: clamp(2.6rem,5.8vw,4.6rem); color: #fff; max-width: none; }
.sym-hero--b .sym-hero__title em { color: var(--accent); }
.sym-hero--b .sym-hero__lead { color: rgba(255,255,255,.75); max-width: 62ch; margin: 0 auto 2.2rem; }
.sym-hero--b .sym-hero__cta { justify-content: center; }
.sym-hero--b .sym-hero__chips { justify-content: center; }
.sym-hero--b .sym-hero__chip { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.9); }
.sym-hero--b .sym-hero__chip i { color: var(--accent); }
.sym-hero--b .sym-breadcrumb { justify-content: center; }
.sym-hero--b .sym-breadcrumb a { color: rgba(255,255,255,.6); }
.sym-hero--b .sym-breadcrumb a:hover { color: var(--accent); }
.sym-hero--b .sym-breadcrumb { color: rgba(255,255,255,.4); }
.sym-hero--b .sym-tag { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.9); justify-content: center; }
.sym-hero--b .sym-tag i { color: var(--accent); }
.sym-hero__scroll {
  margin-top: clamp(40px,5vw,64px);
  display: flex; justify-content: center;
}
.sym-hero__scroll-line {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: .72rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4);
}
.sym-hero__scroll-bar {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, rgba(31,158,87,.6), transparent);
}

/* hero B stats strip */
.sym-hero__stats {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(24px,4vw,56px); flex-wrap: wrap;
  padding-top: clamp(40px,5vw,64px);
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: clamp(40px,5vw,64px);
}
.sym-hero__stat { text-align: center; }
.sym-hero__stat strong { display: block; font-family: var(--font-head); font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 800; color: #fff; line-height: 1; margin-bottom: .3rem; }
.sym-hero__stat span { font-size: .8rem; color: rgba(255,255,255,.5); font-weight: 500; letter-spacing: .04em; }
.sym-hero__stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,.12); }

/* ── Causes B — condition card grid ── */
.sym-causes--b { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.sym-causes--b .sym-causes__intro { max-width: 720px; margin-bottom: clamp(40px,5vw,64px); }
.sym-causes--b .sym-causes__intro h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1;
  color: var(--ink); margin-bottom: 1rem;
}
.sym-causes--b .sym-causes__intro p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.75; }
.sym-cond-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sym-cond-card {
  background: var(--card); border-radius: var(--r-md);
  border: 1px solid var(--line-strong); box-shadow: var(--shadow-sm);
  padding: clamp(22px,3vw,34px); position: relative; overflow: hidden;
  transition: transform .3s, box-shadow .3s;
}
.sym-cond-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sym-cond-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}
.sym-cond-card__num {
  font-family: var(--font-head); font-size: 2.4rem; font-weight: 800;
  color: rgba(11,106,60,.08); line-height: 1; margin-bottom: .8rem;
  letter-spacing: -.04em;
}
.sym-cond-card h3 {
  font-family: var(--font-head); font-weight: 700; font-size: 1.04rem;
  color: var(--ink); margin-bottom: .6rem; letter-spacing: -.01em;
}
.sym-cond-card p { font-size: .93rem; color: var(--muted); line-height: 1.65; margin-bottom: 1rem; }
.sym-cond-card__tag {
  display: inline-flex; align-items: center; gap: .4em;
  font-family: var(--font-head); font-size: .74rem; font-weight: 600;
  color: var(--primary); background: rgba(11,106,60,.08);
  border-radius: 100px; padding: .3em .8em;
}
.sym-cond-card__tag i { width: 12px; height: 12px; }

/* ── Risk B — 2-col layout with large icons ── */
.sym-risk--b { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.sym-risk--b .sym-risk__head { max-width: 720px; margin-bottom: clamp(40px,5vw,64px); }
.sym-risk--b .sym-risk__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem;
}
.sym-risk--b .sym-risk__head p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; }
.sym-risk-rows { display: flex; flex-direction: column; gap: 16px; }
.sym-risk-row {
  display: grid; grid-template-columns: 64px 1fr;
  gap: 20px; align-items: start;
  padding: 22px 24px; border-radius: var(--r-md);
  background: var(--card); border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-sm); transition: border-color .25s, box-shadow .25s;
}
.sym-risk-row:hover { border-color: rgba(11,106,60,.25); box-shadow: var(--shadow-md); }
.sym-risk-row__icon {
  width: 52px; height: 52px; border-radius: var(--r-sm);
  background: linear-gradient(135deg, rgba(11,106,60,.14), rgba(31,158,87,.08));
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  color: var(--primary);
}
.sym-risk-row__icon i { width: 24px; height: 24px; }
.sym-risk-row__body h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.04rem; color: var(--ink); margin-bottom: .4rem; letter-spacing: -.01em; }
.sym-risk-row__body p { font-size: .93rem; color: var(--muted); line-height: 1.65; margin: 0; }

/* ── Warning B — full-width with large callout numbers ── */
.sym-warning--b { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.sym-warning--b .sym-warning__head { max-width: 720px; margin-bottom: clamp(40px,5vw,60px); }
.sym-warning--b .sym-warning__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem;
}
.sym-warning--b .sym-warning__head p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; }
.sym-signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
.sym-signal {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px 22px; border-radius: var(--r-md);
  background: var(--card); border: 1px solid var(--line-strong); box-shadow: var(--shadow-sm);
}
.sym-signal__num {
  font-family: var(--font-head); font-size: 2rem; font-weight: 800;
  color: rgba(11,106,60,.14); line-height: 1; flex-shrink: 0; min-width: 2rem; text-align: right;
}
.sym-signal__body h3 { font-family: var(--font-head); font-weight: 700; font-size: .96rem; color: var(--ink); margin-bottom: .35rem; }
.sym-signal__body p { font-size: .88rem; color: var(--muted); line-height: 1.6; margin: 0; }

/* ── Treatment B — vertical timeline ── */
.sym-treatment--b { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.sym-treatment--b .sym-treatment__head { max-width: 720px; margin-bottom: clamp(40px,5vw,64px); }
.sym-treatment--b .sym-treatment__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem;
}
.sym-treatment--b .sym-treatment__head p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; }
.sym-timeline { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px,6vw,90px); align-items: start; }
.sym-timeline__steps { display: flex; flex-direction: column; gap: 0; }
.sym-tl-step { display: grid; grid-template-columns: 48px 1fr; gap: 20px; position: relative; }
.sym-tl-step:not(:last-child)::before {
  content: ''; position: absolute; left: 23px; top: 48px; bottom: 0;
  width: 2px; background: linear-gradient(to bottom, var(--primary), rgba(11,106,60,.1));
}
.sym-tl-dot {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 700; font-size: .9rem;
  box-shadow: 0 0 0 6px rgba(11,106,60,.1); z-index: 1; position: relative;
}
.sym-tl-body { padding: 10px 0 clamp(28px,3vw,40px); }
.sym-tl-body h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.08rem; color: var(--ink); margin-bottom: .5rem; letter-spacing: -.01em; }
.sym-tl-body p { font-size: .95rem; color: var(--muted); line-height: 1.7; margin: 0; }
.sym-timeline__aside { position: sticky; top: 120px; }
.sym-timeline__card {
  border-radius: var(--r-lg); overflow: hidden;
  background: linear-gradient(160deg, var(--primary) 0%, var(--secondary) 100%);
  padding: clamp(28px,3.5vw,44px); color: #fff;
  box-shadow: var(--shadow-lg);
}
.sym-timeline__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: #fff; margin-bottom: 1rem; }
.sym-timeline__card p { font-size: .93rem; color: rgba(255,255,255,.8); line-height: 1.7; margin-bottom: 1.4rem; }
.sym-timeline__links { display: flex; flex-direction: column; gap: 10px; }
.sym-timeline__link {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: .88rem; font-weight: 600;
  color: rgba(255,255,255,.9); padding: .75em 1em;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px; transition: background .2s;
}
.sym-timeline__link:hover { background: rgba(255,255,255,.22); }
.sym-timeline__link i { width: 15px; height: 15px; flex-shrink: 0; }

/* ── Trust B — dark split ── */
.sym-trust--b { padding: clamp(64px,8vw,110px) 0; background: var(--deep); position: relative; overflow: hidden; }
.sym-trust--b::before {
  content: ''; position: absolute; top: -30%; right: -10%;
  width: 70vw; height: 160%;
  background: radial-gradient(ellipse at center, rgba(31,158,87,.1), transparent 65%);
  pointer-events: none;
}
.sym-trust--b .sym-eyebrow { color: var(--accent); }
.sym-trust--b .sym-eyebrow__dot { box-shadow: 0 0 0 4px rgba(31,158,87,.2); }
.sym-trust-b__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,90px); align-items: center; }
.sym-trust-b__body h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.08; color: #fff; margin-bottom: 1.2rem;
}
.sym-trust-b__body p { font-size: clamp(.97rem,1.4vw,1.08rem); color: rgba(255,255,255,.68); line-height: 1.75; margin-bottom: 1.2rem; }
.sym-trust-b__creds { display: flex; flex-direction: column; gap: 14px; margin-bottom: 2rem; }
.sym-trust-b__cred {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-head); font-size: .9rem; font-weight: 500; color: rgba(255,255,255,.8);
}
.sym-trust-b__cred i { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }
.sym-trust-b__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 1.8rem; }
.sym-trust-b__stat { padding: 18px 14px; text-align: center; border-radius: var(--r-sm); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.sym-trust-b__stat strong { display: block; font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: .3rem; }
.sym-trust-b__stat span { font-size: .76rem; color: rgba(255,255,255,.5); font-weight: 500; }
.sym-trust-b__disclaimer { font-size: .82rem; color: rgba(255,255,255,.38); line-height: 1.6; padding: 14px 18px; border-radius: var(--r-sm); border: 1px solid rgba(255,255,255,.08); }
.sym-trust-b__aside { position: relative; }
.sym-trust-b__doc-card {
  border-radius: var(--r-lg); overflow: hidden;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px); padding: clamp(28px,3.5vw,44px);
}
.sym-trust-b__doc { display: flex; align-items: center; gap: 14px; margin-bottom: 1.4rem; }
.sym-trust-b__doc-img { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(255,255,255,.2); flex-shrink: 0; }
.sym-trust-b__doc-img img { width: 100%; height: 100%; object-fit: cover; }
.sym-trust-b__doc-info strong { display: block; font-family: var(--font-head); font-size: 1.04rem; font-weight: 700; color: #fff; }
.sym-trust-b__doc-info span { font-size: .82rem; color: rgba(255,255,255,.6); }
.sym-trust-b__doc-card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: rgba(255,255,255,.9); margin-bottom: .6rem; }
.sym-trust-b__doc-card p { font-size: .9rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 1.2rem; }
.sym-trust-b__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sym-trust-b__chip { display: inline-flex; align-items: center; font-size: .76rem; font-weight: 600; font-family: var(--font-head); color: rgba(255,255,255,.8); padding: .36em .9em; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 100px; }

/* ── FAQ B — two-column ── */
.sym-faq--b { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.sym-faq--b .sym-faq__head { max-width: 720px; margin-bottom: clamp(40px,5vw,56px); }
.sym-faq--b .sym-faq__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem;
}
.sym-faq--b .sym-faq__head p { font-size: clamp(.97rem,1.4vw,1.1rem); color: var(--muted); line-height: 1.72; }
.sym-faq-b__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sym-faq-b__item { background: var(--card); border: 1px solid var(--line-strong); border-radius: var(--r-md); padding: clamp(22px,3vw,34px); }
.sym-faq-b__item h3 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--primary); margin-bottom: .8rem; letter-spacing: -.01em; }
.sym-faq-b__item p { font-size: .93rem; color: var(--muted); line-height: 1.7; margin: 0; }

/* ── Format B responsive ── */
@media (max-width: 1080px) {
  .sym-timeline { grid-template-columns: 1fr; }
  .sym-timeline__aside { position: static; }
  .sym-trust-b__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .sym-cond-grid { grid-template-columns: 1fr 1fr; }
  .sym-signal-grid { grid-template-columns: 1fr; }
  .sym-faq-b__grid { grid-template-columns: 1fr; }
  .sym-trust-b__stats { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 600px) {
  .sym-cond-grid { grid-template-columns: 1fr; }
  .sym-hero__stats { gap: 20px; }
  .sym-hero__stat-divider { display: none; }
  .sym-trust-b__stats { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   FORMAT C — Myopia / Editorial Magazine Layout
   Classes: .myo-* prefix
   ══════════════════════════════════════════════════════════════ */

/* ── Hero C — light editorial with large stat number ── */
.myo-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: #F6FBF7;
  padding: clamp(130px,17vh,190px) 0 0;
}
.myo-hero__bg-text {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-54%);
  font-family: var(--font-head); font-weight: 900;
  font-size: clamp(180px,28vw,380px); line-height: 1;
  color: transparent; -webkit-text-stroke: 1.5px rgba(11,106,60,.07);
  user-select: none; pointer-events: none; white-space: nowrap;
  z-index: 0;
}
.myo-hero__inner {
  position: relative; z-index: 1;
  max-width: var(--maxw); margin: 0 auto;
  padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 400px; gap: clamp(40px,5vw,80px);
  align-items: end;
}
.myo-hero__body { padding-bottom: clamp(48px,7vw,96px); }
.myo-hero__tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .78rem;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--primary); margin-bottom: 1.6rem;
}
.myo-hero__tag::before {
  content: ''; display: block; width: 28px; height: 2px;
  background: var(--accent); border-radius: 2px;
}
.myo-hero__title {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(2.4rem,5vw,4.2rem);
  letter-spacing: -.03em; line-height: 1.05;
  color: var(--ink); margin-bottom: 1.4rem;
}
.myo-hero__title em { font-style: normal; color: var(--primary); }
.myo-hero__lead {
  font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.72;
  color: var(--muted); max-width: 560px; margin-bottom: 2rem;
}
.myo-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.myo-hero__sidebar {
  position: relative; align-self: end;
  padding-bottom: 0;
}
.myo-hero__big-num {
  position: relative;
  background: linear-gradient(160deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  padding: clamp(32px,5vw,52px) clamp(28px,4vw,44px) clamp(28px,4vw,44px);
  color: #fff; text-align: center;
}
.myo-big-num__value {
  display: block; font-family: var(--font-head); font-weight: 900;
  font-size: clamp(5rem,12vw,9rem); line-height: .9;
  letter-spacing: -.04em; color: #fff; opacity: .2;
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none;
}
.myo-hero__stat-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: rgba(255,255,255,.15);
  border-radius: var(--r-md); overflow: hidden;
  margin-bottom: 1.4rem;
}
.myo-hero__stat {
  background: rgba(255,255,255,.1);
  padding: clamp(14px,2vw,22px);
  text-align: center;
}
.myo-hero__stat strong {
  display: block; font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.6rem,3vw,2.4rem); letter-spacing: -.03em; color: #fff;
  line-height: 1;
}
.myo-hero__stat span { font-size: .76rem; color: rgba(255,255,255,.7); font-weight: 500; margin-top: 4px; display: block; }
.myo-hero__badge {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
  border-radius: 100px; padding: .5em 1em;
  font-size: .82rem; color: rgba(255,255,255,.85); font-weight: 600;
}
.myo-hero__badge [data-lucide] { width: 15px; height: 15px; stroke: var(--accent); }
.myo-hero__breadcrumb { font-size: .8rem; color: var(--muted); margin-bottom: 1.2rem; }
.myo-hero__breadcrumb a { color: var(--primary); text-decoration: none; }
.myo-hero__breadcrumb a:hover { text-decoration: underline; }

/* ── Pillars — horizontal strip ── */
.myo-pillars {
  background: var(--deep); padding: clamp(44px,6vw,72px) 0;
}
.myo-pillars__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1px;
}
.myo-pillar {
  padding: clamp(20px,2.5vw,32px);
  border-right: 1px solid rgba(255,255,255,.07);
  display: flex; flex-direction: column;
}
.myo-pillar:last-child { border-right: none; }
.myo-pillar__icon {
  width: 44px; height: 44px; border-radius: var(--r-sm);
  background: rgba(31,158,87,.15); display: grid; place-items: center;
  margin-bottom: 1rem;
}
.myo-pillar__icon [data-lucide] { width: 20px; height: 20px; stroke: var(--accent); }
.myo-pillar h3 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: #fff; margin-bottom: .5rem; }
.myo-pillar p { font-size: .86rem; color: rgba(255,255,255,.55); line-height: 1.6; }

/* ── Causes — editorial 2-col ── */
.myo-causes {
  padding: clamp(72px,10vw,120px) 0;
  background: var(--bg);
}
.myo-causes__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,96px);
  align-items: start;
}
.myo-causes__sticky { position: sticky; top: 100px; }
.myo-causes__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); margin-bottom: 1rem; }
.myo-causes__eyebrow::before { content: ''; display: block; width: 20px; height: 2px; background: var(--accent); border-radius: 2px; }
.myo-causes h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.15; color: var(--ink); margin-bottom: 1rem;
}
.myo-causes__intro { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; margin-bottom: 2rem; }
.myo-causes__link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: var(--primary); text-decoration: none; }
.myo-causes__link [data-lucide] { width: 16px; height: 16px; transition: transform .2s; }
.myo-causes__link:hover [data-lucide] { transform: translateX(4px); }
.myo-cause-list { display: flex; flex-direction: column; gap: 16px; }
.myo-cause-item {
  display: grid; grid-template-columns: 56px 1fr; gap: 20px;
  align-items: start;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: clamp(18px,2.5vw,28px);
  transition: box-shadow .22s, border-color .22s;
}
.myo-cause-item:hover { box-shadow: var(--shadow-md); border-color: rgba(22,146,76,.2); }
.myo-cause-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: grid; place-items: center;
  font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; color: #fff;
  flex-shrink: 0;
}
.myo-cause-item h3 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--ink); margin-bottom: .4rem; }
.myo-cause-item p { font-size: .88rem; color: var(--muted); line-height: 1.65; }

/* ── Symptoms section — tabbed cards ── */
.myo-symptoms { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.myo-symptoms__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.myo-symptoms__head { max-width: 680px; margin-bottom: clamp(40px,5vw,60px); }
.myo-symptoms__head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem;
}
.myo-symptoms__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.myo-sym-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.myo-sym-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: clamp(20px,2.8vw,32px);
  position: relative; overflow: hidden;
  transition: box-shadow .22s, transform .22s;
}
.myo-sym-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.myo-sym-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}
.myo-sym-card__icon {
  width: 48px; height: 48px; border-radius: var(--r-sm);
  background: rgba(11,106,60,.08); display: grid; place-items: center;
  margin-bottom: 1.1rem;
}
.myo-sym-card__icon [data-lucide] { width: 22px; height: 22px; stroke: var(--primary); }
.myo-sym-card h3 { font-family: var(--font-head); font-weight: 700; font-size: .98rem; color: var(--ink); margin-bottom: .5rem; }
.myo-sym-card p { font-size: .86rem; color: var(--muted); line-height: 1.65; }
.myo-sym-card__tag {
  display: inline-block; margin-top: 1rem;
  font-size: .72rem; font-weight: 700; font-family: var(--font-head);
  color: var(--primary); background: rgba(11,106,60,.08);
  padding: .28em .75em; border-radius: 100px; letter-spacing: .03em;
}

/* ── Risk + Age Section — magazine pull-out style ── */
.myo-risk { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.myo-risk__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);
  align-items: start;
}
.myo-risk__head { margin-bottom: clamp(28px,4vw,44px); }
.myo-risk__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.myo-risk__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.myo-risk-list { display: flex; flex-direction: column; gap: 10px; }
.myo-risk-item {
  display: flex; align-items: center; gap: 14px;
  background: var(--bg-alt); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 16px 20px;
}
.myo-risk-item__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.myo-risk-item span { font-size: .92rem; color: var(--ink); font-weight: 500; }
.myo-pullquote {
  background: linear-gradient(150deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: var(--r-xl); padding: clamp(36px,5vw,56px);
  color: #fff; position: sticky; top: 100px;
}
.myo-pullquote__mark {
  font-family: var(--font-head); font-weight: 900;
  font-size: 5rem; line-height: .8; color: rgba(255,255,255,.2);
  margin-bottom: .5rem; display: block;
}
.myo-pullquote__text {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.3rem,2.2vw,1.8rem);
  line-height: 1.35; color: #fff; margin-bottom: 1.4rem;
}
.myo-pullquote__sub { font-size: .9rem; color: rgba(255,255,255,.65); line-height: 1.6; margin-bottom: 1.8rem; }
.myo-pullquote__chips { display: flex; flex-direction: column; gap: 10px; }
.myo-pullquote__chip {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--r-sm); padding: 12px 16px;
  font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.9);
}
.myo-pullquote__chip [data-lucide] { width: 16px; height: 16px; stroke: var(--accent); flex-shrink: 0; }

/* ── Treatment / Management ── */
.myo-treatment { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.myo-treatment__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.myo-treatment__head { max-width: 680px; margin: 0 auto clamp(48px,6vw,72px); text-align: center; }
.myo-treatment__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem; }
.myo-treatment__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.myo-tx-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 48px; }
.myo-tx-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: clamp(24px,3vw,36px);
  display: flex; flex-direction: column;
  transition: box-shadow .22s, transform .22s;
}
.myo-tx-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.myo-tx-card--highlight {
  background: linear-gradient(145deg, var(--primary), var(--secondary));
  border-color: transparent;
}
.myo-tx-card__num {
  font-family: var(--font-head); font-weight: 900; font-size: 2.8rem;
  line-height: 1; letter-spacing: -.04em;
  color: rgba(11,106,60,.1); margin-bottom: 1rem;
}
.myo-tx-card--highlight .myo-tx-card__num { color: rgba(255,255,255,.15); }
.myo-tx-card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--ink); margin-bottom: .6rem; }
.myo-tx-card--highlight h3 { color: #fff; }
.myo-tx-card p { font-size: .88rem; color: var(--muted); line-height: 1.65; flex: 1; }
.myo-tx-card--highlight p { color: rgba(255,255,255,.72); }
.myo-tx-card__link { margin-top: 1.2rem; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 700; font-size: .85rem; color: var(--primary); text-decoration: none; }
.myo-tx-card--highlight .myo-tx-card__link { color: rgba(255,255,255,.9); }
.myo-tx-card__link [data-lucide] { width: 14px; height: 14px; transition: transform .2s; }
.myo-tx-card__link:hover [data-lucide] { transform: translateX(4px); }
.myo-tx-bar {
  background: var(--deep); border-radius: var(--r-lg); padding: clamp(24px,3vw,36px) clamp(28px,4vw,48px);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.myo-tx-bar p { font-size: clamp(.95rem,1.3vw,1.05rem); color: rgba(255,255,255,.75); line-height: 1.6; max-width: 600px; }
.myo-tx-bar p strong { color: #fff; }

/* ── Doctor Trust ── */
.myo-trust { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.myo-trust__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);
  align-items: center;
}
.myo-trust__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); margin-bottom: 1rem; }
.myo-trust__eyebrow::before { content: ''; display: block; width: 20px; height: 2px; background: var(--accent); border-radius: 2px; }
.myo-trust h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.6rem); letter-spacing: -.025em; line-height: 1.15; color: var(--ink); margin-bottom: 1rem; }
.myo-trust p { font-size: clamp(.97rem,1.3vw,1.05rem); color: var(--muted); line-height: 1.72; margin-bottom: 1.4rem; }
.myo-trust__creds { display: flex; flex-direction: column; gap: 10px; margin-bottom: 2rem; }
.myo-trust__cred { display: flex; align-items: center; gap: 12px; font-size: .9rem; color: var(--ink); font-weight: 500; }
.myo-trust__cred [data-lucide] { width: 18px; height: 18px; stroke: var(--primary); flex-shrink: 0; }
.myo-trust__card {
  background: linear-gradient(150deg, rgba(11,106,60,.06), rgba(31,158,87,.1));
  border: 1px solid rgba(22,146,76,.2);
  border-radius: var(--r-xl); padding: clamp(32px,4vw,48px);
}
.myo-trust__card-name { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: var(--ink); margin-bottom: .3rem; }
.myo-trust__card-qual { font-size: .88rem; color: var(--primary); font-weight: 600; margin-bottom: 1.2rem; }
.myo-trust__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-radius: var(--r-md); overflow: hidden; margin-bottom: 1.4rem; }
.myo-trust__stat { background: rgba(255,255,255,.8); padding: 20px; text-align: center; }
.myo-trust__stat strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.8rem; letter-spacing: -.03em; color: var(--primary); }
.myo-trust__stat span { font-size: .76rem; color: var(--muted); font-weight: 500; }
.myo-trust__card p { font-size: .88rem; color: var(--muted); line-height: 1.65; margin-bottom: 0; }

/* ── FAQ C — clean accordion ── */
.myo-faq { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.myo-faq__inner { max-width: 860px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.myo-faq__head { text-align: center; margin-bottom: clamp(40px,5vw,56px); }
.myo-faq__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.6rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.myo-faq__head p { font-size: clamp(.95rem,1.3vw,1.05rem); color: var(--muted); line-height: 1.72; }
.myo-faq-list { display: flex; flex-direction: column; gap: 10px; }
.myo-faq-item {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-md); overflow: hidden;
  transition: box-shadow .22s;
}
.myo-faq-item.is-open { box-shadow: var(--shadow-sm); border-color: rgba(22,146,76,.25); }
.myo-faq-btn {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: clamp(18px,2.5vw,24px) clamp(20px,3vw,28px);
  background: none; border: none; cursor: pointer; gap: 16px; text-align: left;
}
.myo-faq-btn h3 { font-family: var(--font-head); font-weight: 700; font-size: clamp(.9rem,1.3vw,1rem); color: var(--ink); }
.myo-faq-btn__icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(11,106,60,.08); display: grid; place-items: center;
  flex-shrink: 0; transition: background .2s, transform .3s;
}
.myo-faq-btn__icon [data-lucide] { width: 16px; height: 16px; stroke: var(--primary); transition: transform .3s; }
.myo-faq-item.is-open .myo-faq-btn__icon { background: var(--primary); }
.myo-faq-item.is-open .myo-faq-btn__icon [data-lucide] { stroke: #fff; transform: rotate(45deg); }
.myo-faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height .36s ease, padding .22s;
  padding: 0 clamp(20px,3vw,28px);
  font-size: .92rem; color: var(--muted); line-height: 1.72;
}
.myo-faq-item.is-open .myo-faq-answer { max-height: 300px; padding-bottom: clamp(18px,2.5vw,24px); }

/* ── CTA C ── */
.myo-cta { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.myo-cta__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
}
.myo-cta__card {
  background: linear-gradient(135deg, var(--deep) 0%, #0d3d44 100%);
  border-radius: var(--r-xl); padding: clamp(48px,7vw,88px) clamp(40px,6vw,80px);
  display: grid; grid-template-columns: 1fr auto; gap: clamp(40px,5vw,60px);
  align-items: center;
  position: relative; overflow: hidden;
}
.myo-cta__card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(31,158,87,.15), transparent 60%);
  pointer-events: none;
}
.myo-cta__tag { font-family: var(--font-head); font-weight: 700; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.myo-cta h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: #fff; margin-bottom: .8rem; }
.myo-cta p { font-size: clamp(.95rem,1.3vw,1.08rem); color: rgba(255,255,255,.65); line-height: 1.7; }
.myo-cta__actions { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 1080px) {
  .myo-hero__inner { grid-template-columns: 1fr 340px; }
  .myo-causes__inner { gap: clamp(32px,4vw,56px); }
  .myo-tx-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .myo-hero__inner { grid-template-columns: 1fr; }
  .myo-hero__sidebar { display: none; }
  .myo-pillars__inner { grid-template-columns: 1fr 1fr; }
  .myo-pillar { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .myo-pillar:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.07); }
  .myo-causes__inner { grid-template-columns: 1fr; }
  .myo-causes__sticky { position: static; }
  .myo-sym-grid { grid-template-columns: 1fr 1fr; }
  .myo-risk__inner { grid-template-columns: 1fr; }
  .myo-pullquote { position: static; }
  .myo-tx-grid { grid-template-columns: 1fr; }
  .myo-trust__inner { grid-template-columns: 1fr; }
  .myo-cta__card { grid-template-columns: 1fr; }
  .myo-cta__actions { flex-direction: row; }
}
@media (max-width: 600px) {
  .myo-pillars__inner { grid-template-columns: 1fr; }
  .myo-pillar { border-right: none; }
  .myo-sym-grid { grid-template-columns: 1fr; }
  .myo-trust__stats { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   FORMAT D — Eye Pain / Urgency-First Layout
   Classes: .ep-* prefix
   ══════════════════════════════════════════════════════════════ */

/* ── Urgent banner ── */
.ep-emergency {
  background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
  padding: 14px 0;
}
.ep-emergency__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.ep-emergency__msg {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: #fff;
}
.ep-emergency__msg [data-lucide] { width: 18px; height: 18px; stroke: var(--accent); flex-shrink: 0; }
.ep-emergency__action {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--primary);
  font-family: var(--font-head); font-weight: 700; font-size: .82rem;
  padding: .5em 1.1em; border-radius: 100px; text-decoration: none;
  white-space: nowrap; flex-shrink: 0;
  transition: opacity .2s;
}
.ep-emergency__action:hover { opacity: .88; }

/* ── Hero D — split: dark left / light right ── */
.ep-hero {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: clamp(500px, 80vh, 760px);
}
.ep-hero__left {
  background: var(--deep);
  padding: clamp(120px,16vh,180px) clamp(28px,5vw,72px) clamp(56px,7vw,96px);
  display: flex; flex-direction: column; justify-content: flex-end;
  position: relative; overflow: hidden;
}
.ep-hero__left::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 60%, rgba(31,158,87,.18), transparent 60%);
  pointer-events: none;
}
.ep-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .78rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--accent);
  margin-bottom: 1.4rem; position: relative; z-index: 1;
}
.ep-hero__eyebrow [data-lucide] { width: 15px; height: 15px; stroke: var(--accent); }
.ep-hero h1 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(2.2rem,4.5vw,3.8rem);
  letter-spacing: -.03em; line-height: 1.05;
  color: #fff; margin-bottom: 1.4rem; position: relative; z-index: 1;
}
.ep-hero h1 em { font-style: normal; color: var(--accent); }
.ep-hero__lead {
  font-size: clamp(.97rem,1.4vw,1.1rem); line-height: 1.72;
  color: rgba(255,255,255,.65); max-width: 460px; margin-bottom: 2rem;
  position: relative; z-index: 1;
}
.ep-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.ep-hero__right {
  background: var(--bg-alt);
  padding: clamp(120px,16vh,180px) clamp(28px,5vw,60px) clamp(56px,7vw,96px);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.ep-hero__right-label {
  font-family: var(--font-head); font-weight: 700; font-size: .8rem;
  letter-spacing: .05em; text-transform: uppercase; color: var(--primary);
  margin-bottom: 1rem;
}
.ep-urgency-scale { display: flex; flex-direction: column; gap: 10px; margin-bottom: 2rem; }
.ep-urg {
  display: grid; grid-template-columns: 32px 1fr; gap: 12px;
  align-items: start; padding: 14px 16px;
  border-radius: var(--r-sm); border-left: 4px solid;
}
.ep-urg--red { background: rgba(11,106,60,.06); border-color: var(--primary); }
.ep-urg--amber { background: rgba(22,146,76,.06); border-color: var(--secondary); }
.ep-urg--green { background: rgba(31,158,87,.08); border-color: var(--accent); }
.ep-urg__dot {
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; flex-shrink: 0;
  font-family: var(--font-head); font-weight: 800; font-size: .78rem; color: #fff;
}
.ep-urg--red .ep-urg__dot { background: var(--primary); }
.ep-urg--amber .ep-urg__dot { background: var(--secondary); }
.ep-urg--green .ep-urg__dot { background: var(--accent); }
.ep-urg__label { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--ink); margin-bottom: .2rem; }
.ep-urg__desc { font-size: .95rem; color: var(--muted); line-height: 1.55; }
.ep-hero__breadcrumb { font-size: .8rem; color: var(--muted); }
.ep-hero__breadcrumb a { color: var(--primary); text-decoration: none; }
.ep-hero__breadcrumb a:hover { text-decoration: underline; }

/* ── Causes grid ── */
.ep-causes { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.ep-causes__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.ep-causes__head { max-width: 680px; margin-bottom: clamp(40px,5vw,60px); }
.ep-section-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .78rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--primary);
  margin-bottom: 1rem;
}
.ep-section-eyebrow::before { content: ''; display: block; width: 20px; height: 2px; background: var(--accent); border-radius: 2px; }
.ep-causes__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.ep-causes__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.ep-causes-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ep-cause-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: clamp(20px,2.8vw,30px);
  transition: box-shadow .22s, transform .22s;
  position: relative;
}
.ep-cause-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ep-cause-card--urgent { border-color: rgba(11,106,60,.3); }
.ep-cause-card__badge {
  position: absolute; top: 16px; right: 16px;
  font-size: .68rem; font-weight: 700; font-family: var(--font-head);
  padding: .25em .7em; border-radius: 100px;
  background: rgba(11,106,60,.08); color: var(--primary); border: 1px solid rgba(11,106,60,.2);
}
.ep-cause-card__icon {
  width: 48px; height: 48px; border-radius: var(--r-sm);
  background: rgba(11,106,60,.08); display: grid; place-items: center;
  margin-bottom: 1.1rem;
}
.ep-cause-card--urgent .ep-cause-card__icon { background: rgba(22,146,76,.12); }
.ep-cause-card__icon [data-lucide] { width: 22px; height: 22px; stroke: var(--primary); }
.ep-cause-card--urgent .ep-cause-card__icon [data-lucide] { stroke: var(--primary); }
.ep-cause-card h3 { font-family: var(--font-head); font-weight: 700; font-size: .98rem; color: var(--ink); margin-bottom: .5rem; }
.ep-cause-card p { font-size: .86rem; color: var(--muted); line-height: 1.65; }

/* ── Warning signs — urgent section ── */
.ep-warning { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.ep-warning__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);
  align-items: start;
}
.ep-warning__head { margin-bottom: clamp(28px,4vw,40px); }
.ep-warning__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.ep-warning__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.ep-red-card {
  background: linear-gradient(145deg, var(--primary), var(--secondary));
  border-radius: var(--r-xl); padding: clamp(32px,4vw,48px); color: #fff;
  position: sticky; top: 100px;
}
.ep-red-card h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: #fff; margin-bottom: 1rem; display: flex; align-items: center; gap: 10px; }
.ep-red-card h3 [data-lucide] { width: 20px; height: 20px; stroke: var(--accent); }
.ep-red-signs { display: flex; flex-direction: column; gap: 10px; margin-bottom: 1.6rem; }
.ep-red-sign { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: rgba(255,255,255,.9); line-height: 1.5; }
.ep-red-sign::before { content: '!'; min-width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.2); display: grid; place-items: center; font-weight: 800; font-size: .75rem; flex-shrink: 0; margin-top: 1px; }
.ep-red-card__cta { display: flex; align-items: center; gap: 10px; background: #fff; color: var(--primary); font-family: var(--font-head); font-weight: 700; font-size: .9rem; padding: .7em 1.3em; border-radius: 100px; text-decoration: none; width: fit-content; }
.ep-red-card__cta [data-lucide] { width: 16px; height: 16px; }
.ep-warning-list { display: flex; flex-direction: column; gap: 12px; }
.ep-warning-item {
  display: flex; align-items: flex-start; gap: 14px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: 16px 20px;
}
.ep-warning-item__icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(11,106,60,.1); display: grid; place-items: center; flex-shrink: 0;
}
.ep-warning-item__icon [data-lucide] { width: 16px; height: 16px; stroke: var(--primary); }
.ep-warning-item div { flex: 1; }
.ep-warning-item h4 { font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: var(--ink); margin-bottom: .25rem; }
.ep-warning-item p { font-size: .82rem; color: var(--muted); line-height: 1.55; }

/* ── Diagnosis & Treatment timeline ── */
.ep-treatment { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.ep-treatment__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.ep-treatment__head { max-width: 680px; margin: 0 auto clamp(48px,6vw,72px); text-align: center; }
.ep-treatment__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem; }
.ep-treatment__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.ep-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; position: relative; }
.ep-steps::before {
  content: ''; position: absolute; top: 36px; left: calc(12.5% + 16px); right: calc(12.5% + 16px);
  height: 2px; background: linear-gradient(90deg, var(--primary), var(--accent));
  z-index: 0;
}
.ep-step { text-align: center; position: relative; z-index: 1; }
.ep-step__dot {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: grid; place-items: center; margin: 0 auto 1.2rem;
  box-shadow: 0 0 0 8px rgba(11,106,60,.1);
}
.ep-step__dot [data-lucide] { width: 28px; height: 28px; stroke: #fff; }
.ep-step h3 { font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: var(--ink); margin-bottom: .5rem; }
.ep-step p { font-size: .82rem; color: var(--muted); line-height: 1.6; }

/* ── Doctor / Trust ── */
.ep-trust { padding: clamp(72px,10vw,120px) 0; background: var(--deep); }
.ep-trust__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);
  align-items: center;
}
.ep-trust h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.6rem); letter-spacing: -.025em; line-height: 1.15; color: #fff; margin-bottom: 1rem; }
.ep-trust p { font-size: clamp(.97rem,1.3vw,1.05rem); color: rgba(255,255,255,.65); line-height: 1.72; margin-bottom: 1.4rem; }
.ep-trust__creds { display: flex; flex-direction: column; gap: 10px; margin-bottom: 2rem; }
.ep-trust__cred { display: flex; align-items: center; gap: 12px; font-size: .9rem; color: rgba(255,255,255,.8); font-weight: 500; }
.ep-trust__cred [data-lucide] { width: 18px; height: 18px; stroke: var(--accent); flex-shrink: 0; }
.ep-trust__card {
  background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-xl); padding: clamp(32px,4vw,48px);
  backdrop-filter: blur(12px);
}
.ep-trust__card-name { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: #fff; margin-bottom: .3rem; }
.ep-trust__card-qual { font-size: .88rem; color: var(--accent); font-weight: 600; margin-bottom: 1.4rem; }
.ep-trust__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.08); border-radius: var(--r-md); overflow: hidden; margin-bottom: 1.4rem; }
.ep-trust__stat { background: rgba(255,255,255,.05); padding: 20px; text-align: center; }
.ep-trust__stat strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.6rem; letter-spacing: -.03em; color: var(--accent); }
.ep-trust__stat span { font-size: .76rem; color: rgba(255,255,255,.5); font-weight: 500; }
.ep-trust__card p { font-size: .88rem; color: rgba(255,255,255,.55); line-height: 1.65; margin-bottom: 0; }

/* ── FAQ D ── */
.ep-faq { padding: clamp(64px,8vw,110px) 0; background: var(--bg); }
.ep-faq__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px); align-items: start; }
.ep-faq__head { position: sticky; top: 100px; }
.ep-faq__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.6rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: 1rem; }
.ep-faq__head p { font-size: clamp(.95rem,1.3vw,1.05rem); color: var(--muted); line-height: 1.72; margin-bottom: 1.6rem; }
.ep-faq-list { display: flex; flex-direction: column; gap: 10px; }
.ep-faq-item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; transition: box-shadow .22s; }
.ep-faq-item.is-open { box-shadow: var(--shadow-sm); border-color: rgba(22,146,76,.25); }
.ep-faq-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: clamp(16px,2.2vw,22px) clamp(20px,3vw,28px); background: none; border: none; cursor: pointer; gap: 16px; text-align: left; }
.ep-faq-btn h3 { font-family: var(--font-head); font-weight: 700; font-size: clamp(.88rem,1.2vw,.98rem); color: var(--ink); }
.ep-faq-icon { width: 30px; height: 30px; border-radius: 50%; background: rgba(11,106,60,.08); display: grid; place-items: center; flex-shrink: 0; transition: background .2s; }
.ep-faq-icon [data-lucide] { width: 15px; height: 15px; stroke: var(--primary); transition: transform .3s; }
.ep-faq-item.is-open .ep-faq-icon { background: var(--primary); }
.ep-faq-item.is-open .ep-faq-icon [data-lucide] { stroke: #fff; transform: rotate(45deg); }
.ep-faq-answer { max-height: 0; overflow: hidden; transition: max-height .36s ease, padding .22s; padding: 0 clamp(20px,3vw,28px); font-size: .9rem; color: var(--muted); line-height: 1.72; }
.ep-faq-item.is-open .ep-faq-answer { max-height: 300px; padding-bottom: clamp(16px,2.2vw,22px); }

/* ── CTA D ── */
.ep-cta { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.ep-cta__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.ep-cta__card {
  background: var(--card); border: 2px solid rgba(22,146,76,.2);
  border-radius: var(--r-xl); padding: clamp(40px,6vw,72px);
  display: grid; grid-template-columns: 1fr auto; gap: clamp(32px,4vw,56px);
  align-items: center;
  box-shadow: var(--shadow-md);
}
.ep-cta__tag { font-family: var(--font-head); font-weight: 700; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); margin-bottom: .8rem; }
.ep-cta h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.8rem,3vw,2.6rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.ep-cta p { font-size: clamp(.95rem,1.3vw,1.05rem); color: var(--muted); line-height: 1.72; }
.ep-cta__actions { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 1080px) {
  .ep-steps { grid-template-columns: 1fr 1fr; }
  .ep-steps::before { display: none; }
  .ep-causes-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .ep-hero { grid-template-columns: 1fr; }
  .ep-hero__right { display: none; }
  .ep-hero__left { padding-top: clamp(110px,15vh,160px); min-height: 60vh; }
  .ep-warning__inner { grid-template-columns: 1fr; }
  .ep-red-card { position: static; }
  .ep-faq__inner { grid-template-columns: 1fr; }
  .ep-faq__head { position: static; }
  .ep-trust__inner { grid-template-columns: 1fr; }
  .ep-cta__card { grid-template-columns: 1fr; }
  .ep-cta__actions { flex-direction: row; }
}
@media (max-width: 600px) {
  .ep-causes-grid { grid-template-columns: 1fr; }
  .ep-steps { grid-template-columns: 1fr 1fr; }
  .ep-trust__stats { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   FORMAT E — Dry Eye Syndrome / Soft Warm Editorial
   Classes: .dry-* prefix
   ══════════════════════════════════════════════════════════════ */

/* ── Hero E — warm gradient, moisture meter accent ── */
.dry-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(160deg, #f0f9ff 0%, #e8f6fa 50%, #daf0f0 100%);
  padding: clamp(130px,17vh,190px) 0 clamp(56px,8vw,96px);
}
.dry-hero__blob {
  position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;
}
.dry-hero__blob--1 {
  top: -10%; right: -5%;
  width: clamp(300px,45vw,600px); height: clamp(300px,45vw,600px);
  background: radial-gradient(circle, rgba(31,158,87,.18), rgba(22,146,76,.06) 60%, transparent);
  filter: blur(32px);
}
.dry-hero__blob--2 {
  bottom: -15%; left: -8%;
  width: clamp(200px,30vw,400px); height: clamp(200px,30vw,400px);
  background: radial-gradient(circle, rgba(11,106,60,.12), transparent 70%);
  filter: blur(24px);
}
.dry-hero__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px,5vw,72px);
  align-items: center;
}
.dry-hero__breadcrumb { font-size: .8rem; color: var(--muted); margin-bottom: 1.2rem; }
.dry-hero__breadcrumb a { color: var(--primary); text-decoration: none; }
.dry-hero__breadcrumb a:hover { text-decoration: underline; }
.dry-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .78rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--primary);
  margin-bottom: 1.2rem;
}
.dry-hero__eyebrow [data-lucide] { width: 14px; height: 14px; stroke: var(--accent); }
.dry-hero h1 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(2.2rem,4.8vw,4rem);
  letter-spacing: -.03em; line-height: 1.08;
  color: var(--ink); margin-bottom: 1.2rem;
}
.dry-hero h1 span { color: var(--primary); }
.dry-hero__lead {
  font-size: clamp(1rem,1.5vw,1.15rem); line-height: 1.72;
  color: var(--muted); max-width: 520px; margin-bottom: 1.8rem;
}
.dry-hero__tags { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 2rem; }
.dry-hero__tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .78rem; font-weight: 700; font-family: var(--font-head);
  color: var(--primary); background: rgba(11,106,60,.08);
  border: 1px solid rgba(11,106,60,.15);
  padding: .35em .9em; border-radius: 100px;
}
.dry-hero__tag [data-lucide] { width: 13px; height: 13px; stroke: var(--primary); }
.dry-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Moisture meter card */
.dry-hero__card {
  background: #fff; border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  padding: clamp(28px,4vw,44px); border: 1px solid rgba(22,146,76,.15);
}
.dry-hero__card-title {
  font-family: var(--font-head); font-weight: 700; font-size: .88rem;
  color: var(--muted); text-transform: uppercase; letter-spacing: .05em;
  margin-bottom: 1.4rem;
}
.dry-meter { margin-bottom: 1.6rem; }
.dry-meter__label { font-family: var(--font-head); font-weight: 600; font-size: .82rem; color: var(--muted); margin-bottom: .5rem; display: flex; justify-content: space-between; }
.dry-meter__bar { height: 10px; border-radius: 100px; background: #ECF6EF; overflow: hidden; }
.dry-meter__fill { height: 100%; border-radius: 100px; }
.dry-meter__fill--low { width: 22%; background: linear-gradient(90deg, #e74c3c, #f39c12); }
.dry-meter__fill--mid { width: 55%; background: linear-gradient(90deg, #f39c12, #f1c40f); }
.dry-meter__fill--ok { width: 85%; background: linear-gradient(90deg, var(--secondary), var(--accent)); }
.dry-sym-checks { display: flex; flex-direction: column; gap: 8px; }
.dry-sym-check { display: flex; align-items: center; gap: 10px; font-size: .86rem; color: var(--ink); font-weight: 500; }
.dry-sym-check [data-lucide] { width: 16px; height: 16px; stroke: var(--accent); flex-shrink: 0; }

/* ── Symptoms band ── */
.dry-syms { padding: clamp(64px,8vw,100px) 0; background: var(--bg); }
.dry-syms__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.dry-syms__head { text-align: center; max-width: 680px; margin: 0 auto clamp(40px,5vw,56px); }
.dry-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); margin-bottom: 1rem; }
.dry-section-eyebrow::before { content: ''; display: block; width: 20px; height: 2px; background: var(--accent); border-radius: 2px; }
.dry-syms__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.dry-syms__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.dry-syms-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.dry-sym {
  background: var(--bg-alt); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: clamp(18px,2.5vw,28px);
  text-align: center;
  transition: box-shadow .22s, transform .22s;
}
.dry-sym:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.dry-sym__icon {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(22,146,76,.12), rgba(31,158,87,.18));
  display: grid; place-items: center; margin: 0 auto 1rem;
}
.dry-sym__icon [data-lucide] { width: 22px; height: 22px; stroke: var(--primary); }
.dry-sym h3 { font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: var(--ink); margin-bottom: .4rem; }
.dry-sym p { font-size: .8rem; color: var(--muted); line-height: 1.6; }

/* ── Causes — alternating rows ── */
.dry-causes { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.dry-causes__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.dry-causes__head { max-width: 680px; margin-bottom: clamp(48px,6vw,72px); }
.dry-causes__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.dry-causes__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.dry-cause-rows { display: flex; flex-direction: column; gap: 16px; }
.dry-cause-row {
  display: grid; grid-template-columns: 80px 1fr 1fr; gap: clamp(20px,3vw,40px);
  align-items: center;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: clamp(20px,3vw,32px);
  transition: box-shadow .22s;
}
.dry-cause-row:hover { box-shadow: var(--shadow-md); }
.dry-cause-row__num {
  font-family: var(--font-head); font-weight: 900;
  font-size: clamp(2rem,4vw,3.2rem); line-height: 1;
  letter-spacing: -.04em; color: rgba(11,106,60,.12);
  text-align: center;
}
.dry-cause-row h3 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--ink); margin-bottom: .4rem; }
.dry-cause-row__label { display: inline-block; font-size: .72rem; font-weight: 700; font-family: var(--font-head); color: var(--primary); background: rgba(11,106,60,.08); padding: .25em .7em; border-radius: 100px; margin-bottom: .5rem; }
.dry-cause-row p { font-size: .86rem; color: var(--muted); line-height: 1.65; }

/* ── Risk + tip aside ── */
.dry-risk { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.dry-risk__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);
  align-items: start;
}
.dry-risk__head { margin-bottom: clamp(28px,4vw,44px); }
.dry-risk__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.dry-risk__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.dry-risk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dry-risk-item {
  background: var(--bg-alt); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 18px;
}
.dry-risk-item [data-lucide] { width: 20px; height: 20px; stroke: var(--primary); margin-bottom: .7rem; display: block; }
.dry-risk-item h4 { font-family: var(--font-head); font-weight: 700; font-size: .88rem; color: var(--ink); margin-bottom: .3rem; }
.dry-risk-item p { font-size: .78rem; color: var(--muted); line-height: 1.55; }
.dry-tip-card {
  background: linear-gradient(160deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: var(--r-xl); padding: clamp(32px,4vw,48px); color: #fff;
  position: sticky; top: 100px;
}
.dry-tip-card h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: #fff; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 10px; }
.dry-tip-card h3 [data-lucide] { width: 20px; height: 20px; stroke: var(--accent); }
.dry-tips { display: flex; flex-direction: column; gap: 14px; margin-bottom: 1.6rem; }
.dry-tip { display: flex; align-items: flex-start; gap: 12px; }
.dry-tip__dot { min-width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; font-size: .76rem; color: #fff; flex-shrink: 0; }
.dry-tip p { font-size: .88rem; color: rgba(255,255,255,.82); line-height: 1.6; }

/* ── Treatment ── */
.dry-treatment { padding: clamp(72px,10vw,120px) 0; background: var(--bg-alt); }
.dry-treatment__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.dry-treatment__head { max-width: 680px; margin: 0 auto clamp(48px,6vw,72px); text-align: center; }
.dry-treatment__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.dry-treatment__head p { font-size: clamp(.97rem,1.3vw,1.08rem); color: var(--muted); line-height: 1.72; }
.dry-tx-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.dry-tx-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: clamp(22px,3vw,34px);
  transition: box-shadow .22s, transform .22s;
}
.dry-tx-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.dry-tx-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; }
.dry-tx-card__icon { width: 44px; height: 44px; border-radius: var(--r-sm); background: rgba(11,106,60,.08); display: grid; place-items: center; flex-shrink: 0; }
.dry-tx-card__icon [data-lucide] { width: 20px; height: 20px; stroke: var(--primary); }
.dry-tx-card h3 { font-family: var(--font-head); font-weight: 700; font-size: .98rem; color: var(--ink); }
.dry-tx-card p { font-size: .86rem; color: var(--muted); line-height: 1.65; }
.dry-tx-card__note { margin-top: .8rem; font-size: .78rem; color: var(--primary); font-weight: 600; font-family: var(--font-head); }

/* ── Trust ── */
.dry-trust { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.dry-trust__inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px);
  align-items: center;
}
.dry-trust h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.6rem); letter-spacing: -.025em; line-height: 1.15; color: var(--ink); margin-bottom: 1rem; }
.dry-trust p { font-size: clamp(.97rem,1.3vw,1.05rem); color: var(--muted); line-height: 1.72; margin-bottom: 1.4rem; }
.dry-trust__creds { display: flex; flex-direction: column; gap: 10px; margin-bottom: 2rem; }
.dry-trust__cred { display: flex; align-items: center; gap: 12px; font-size: .9rem; color: var(--ink); font-weight: 500; }
.dry-trust__cred [data-lucide] { width: 18px; height: 18px; stroke: var(--primary); flex-shrink: 0; }
.dry-trust__card { background: linear-gradient(150deg, rgba(11,106,60,.05), rgba(31,158,87,.1)); border: 1px solid rgba(22,146,76,.2); border-radius: var(--r-xl); padding: clamp(32px,4vw,48px); }
.dry-trust__card-name { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: var(--ink); margin-bottom: .3rem; }
.dry-trust__card-qual { font-size: .88rem; color: var(--primary); font-weight: 600; margin-bottom: 1.2rem; }
.dry-trust__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-radius: var(--r-md); overflow: hidden; margin-bottom: 1.4rem; }
.dry-trust__stat { background: rgba(255,255,255,.8); padding: 18px; text-align: center; }
.dry-trust__stat strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.6rem; letter-spacing: -.03em; color: var(--primary); }
.dry-trust__stat span { font-size: .74rem; color: var(--muted); font-weight: 500; }
.dry-trust__card p { font-size: .88rem; color: var(--muted); line-height: 1.65; margin-bottom: 0; }

/* ── FAQ ── */
.dry-faq { padding: clamp(64px,8vw,110px) 0; background: var(--bg-alt); }
.dry-faq__inner { max-width: 860px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.dry-faq__head { text-align: center; margin-bottom: clamp(40px,5vw,56px); }
.dry-faq__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem,3.2vw,2.6rem); letter-spacing: -.025em; line-height: 1.1; color: var(--ink); margin-bottom: .8rem; }
.dry-faq__head p { font-size: clamp(.95rem,1.3vw,1.05rem); color: var(--muted); line-height: 1.72; }
.dry-faq-list { display: flex; flex-direction: column; gap: 10px; }
.dry-faq-item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; transition: box-shadow .22s; }
.dry-faq-item.is-open { box-shadow: var(--shadow-sm); border-color: rgba(22,146,76,.25); }
.dry-faq-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: clamp(18px,2.5vw,24px) clamp(20px,3vw,28px); background: none; border: none; cursor: pointer; gap: 16px; text-align: left; }
.dry-faq-btn h3 { font-family: var(--font-head); font-weight: 700; font-size: clamp(.9rem,1.3vw,1rem); color: var(--ink); }
.dry-faq-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(11,106,60,.08); display: grid; place-items: center; flex-shrink: 0; transition: background .2s; }
.dry-faq-icon [data-lucide] { width: 16px; height: 16px; stroke: var(--primary); transition: transform .3s; }
.dry-faq-item.is-open .dry-faq-icon { background: var(--primary); }
.dry-faq-item.is-open .dry-faq-icon [data-lucide] { stroke: #fff; transform: rotate(45deg); }
.dry-faq-answer { max-height: 0; overflow: hidden; transition: max-height .36s ease, padding .22s; padding: 0 clamp(20px,3vw,28px); font-size: .92rem; color: var(--muted); line-height: 1.72; }
.dry-faq-item.is-open .dry-faq-answer { max-height: 300px; padding-bottom: clamp(18px,2.5vw,24px); }

/* ── CTA ── */
.dry-cta { padding: clamp(72px,10vw,120px) 0; background: var(--bg); }
.dry-cta__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.dry-cta__card {
  background: linear-gradient(135deg, var(--deep), #0d3d44);
  border-radius: var(--r-xl); padding: clamp(48px,7vw,88px) clamp(40px,6vw,80px);
  display: grid; grid-template-columns: 1fr auto; gap: clamp(40px,5vw,60px);
  align-items: center; position: relative; overflow: hidden;
}
.dry-cta__card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(31,158,87,.12), transparent 60%); pointer-events: none; }
.dry-cta__tag { font-family: var(--font-head); font-weight: 700; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.dry-cta h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.025em; line-height: 1.1; color: #fff; margin-bottom: .8rem; }
.dry-cta p { font-size: clamp(.95rem,1.3vw,1.05rem); color: rgba(255,255,255,.65); line-height: 1.72; }
.dry-cta__actions { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 1080px) {
  .dry-hero__inner { grid-template-columns: 1fr 1fr; gap: clamp(32px,4vw,48px); }
  .dry-syms-grid { grid-template-columns: 1fr 1fr; }
  .dry-tx-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .dry-hero__inner { grid-template-columns: 1fr; }
  .dry-hero__card { display: none; }
  .dry-cause-row { grid-template-columns: 56px 1fr; }
  .dry-cause-row p { display: none; }
  .dry-risk__inner { grid-template-columns: 1fr; }
  .dry-tip-card { position: static; }
  .dry-trust__inner { grid-template-columns: 1fr; }
  .dry-cta__card { grid-template-columns: 1fr; }
  .dry-cta__actions { flex-direction: row; }
}
@media (max-width: 600px) {
  .dry-syms-grid { grid-template-columns: 1fr 1fr; }
  .dry-risk-grid { grid-template-columns: 1fr; }
  .dry-tx-grid { grid-template-columns: 1fr; }
  .dry-cause-row { grid-template-columns: 1fr; }
  .dry-cause-row__num { display: none; }
  .dry-trust__stats { grid-template-columns: 1fr 1fr 1fr; }
}

/* ── Urgency card (used inside sym-hero__media on eye-pain page) ── */
.ep-urgency-card {
  background: var(--card);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-xl);
  padding: clamp(24px,3vw,36px);
  box-shadow: var(--shadow-md);
  margin-bottom: 14px;
}
.ep-urgency-card__label {
  font-family: var(--font-head); font-weight: 700; font-size: .78rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--primary);
  margin-bottom: 1rem;
}

/* ── Dry Eye CTA buttons on dark background ── */
.dry-cta__btn-solid {
  background: #fff; color: var(--deep); font-family: var(--font-head); font-weight: 700;
  font-size: .95rem; padding: .85rem 1.8rem; border-radius: var(--r-md); border: none;
  display: inline-flex; align-items: center; gap: .5rem; cursor: pointer;
  text-decoration: none; transition: opacity .2s; white-space: nowrap;
}
.dry-cta__btn-solid:hover { opacity: .88; color: var(--deep); }
.dry-cta__btn-solid svg { width: 16px; height: 16px; }
.dry-cta__btn-outline {
  background: transparent; color: #fff; font-family: var(--font-head); font-weight: 600;
  font-size: .95rem; padding: .85rem 1.8rem; border-radius: var(--r-md);
  border: 2px solid rgba(255,255,255,.55); display: inline-flex; align-items: center;
  gap: .5rem; cursor: pointer; text-decoration: none; transition: border-color .2s, background .2s;
  white-space: nowrap;
}
.dry-cta__btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }

/* ── Eye Pain: Warning signs strip redesign ── */
.ep-warning { padding: clamp(72px,9vw,112px) 0; background: var(--bg-alt); }
.ep-warning__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px,4vw,48px); }
.ep-warning__head { margin-bottom: 3rem; }
.ep-warning__head h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.6rem,2.8vw,2.4rem); color: var(--ink); margin: .5rem 0 .75rem; }
.ep-warning__head p { font-size: clamp(.95rem,1.2vw,1.05rem); color: var(--muted); max-width: 600px; }
.ep-warn-strip { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line, #e2eaef); border-radius: var(--r-xl); overflow: hidden; background: var(--card); margin-bottom: 2.5rem; }
.ep-warn-row {
  display: grid; grid-template-columns: 48px 52px 1fr; gap: 0;
  align-items: start; padding: 1.25rem 1.75rem; border-bottom: 1px solid var(--line, #e2eaef);
  transition: background .15s;
}
.ep-warn-row:last-child { border-bottom: none; }
.ep-warn-row:hover { background: var(--bg-alt); }
.ep-warn-row__num {
  font-family: var(--font-head); font-weight: 800; font-size: .78rem;
  color: var(--accent); letter-spacing: .04em; padding-top: .18rem; flex-shrink: 0;
}
.ep-warn-row__icon {
  width: 36px; height: 36px; border-radius: var(--r-sm); background: linear-gradient(135deg,var(--primary),var(--secondary));
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 1rem;
}
.ep-warn-row__icon svg { width: 16px; height: 16px; stroke: #fff; }
.ep-warn-row__body { padding-top: .1rem; }
.ep-warn-row__body h4 { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--ink); margin: 0 0 .3rem; }
.ep-warn-row__body p { font-size: 1rem; color: var(--muted); margin: 0; line-height: 1.6; }
.ep-warn-cta {
  display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem;
  background: linear-gradient(135deg,var(--deep),#0d3d44); border-radius: var(--r-xl);
  padding: 2rem; margin-top: auto;
}
.ep-warn-cta__text { display: flex; align-items: flex-start; gap: 1rem; color: rgba(255,255,255,.85); font-size: .95rem; line-height: 1.6; }
.ep-warn-cta__text svg { width: 22px; height: 22px; stroke: var(--accent); flex-shrink: 0; margin-top: .1rem; }
.ep-warn-cta__text p { margin: 0; }

/* 2-column split layout for ep-warning */
.ep-warning__inner--split {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(36px,5vw,72px); align-items: start;
}
.ep-warning__left { display: flex; flex-direction: column; gap: 2rem; position: sticky; top: 100px; }
.ep-warning__inner--split .ep-warning__head { margin-bottom: 0; }
.ep-warning__inner--split .ep-warn-strip { margin-bottom: 0; }

@media (max-width:860px) {
  .ep-warning__inner--split { grid-template-columns: 1fr; }
  .ep-warning__left { position: static; }
}
@media (max-width:700px) {
  .ep-warn-row { grid-template-columns: 40px 44px 1fr; padding: 1rem 1rem; }
  .ep-warn-cta { flex-direction: column; align-items: flex-start; }
}

/* ── Myopia: Treatment 2-column layout ── */
.myo-tx-cols {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,64px);
  align-items: start; margin-bottom: 2.5rem;
}
.myo-tx-col__title {
  font-family: var(--font-head); font-weight: 800; font-size: clamp(1.25rem,2vw,1.6rem);
  color: var(--ink); margin: 0 0 .5rem;
}
.myo-tx-col__intro { font-size: .97rem; color: var(--muted); margin: 0 0 1.75rem; line-height: 1.65; }
.myo-tx-options { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line, #e2eaef); border-radius: var(--r-xl); overflow: hidden; }
.myo-tx-option { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--line, #e2eaef); }
.myo-tx-option:last-child { border-bottom: none; }
.myo-tx-option__head { display: flex; align-items: center; gap: .75rem; margin-bottom: .4rem; }
.myo-tx-option__num {
  font-family: var(--font-head); font-weight: 800; font-size: .72rem; letter-spacing: .04em;
  color: var(--accent); background: rgba(31,158,87,.12); padding: .2rem .5rem;
  border-radius: 4px; flex-shrink: 0;
}
.myo-tx-option h4 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--ink); margin: 0; }
.myo-tx-option p { font-size: .9rem; color: var(--muted); margin: 0 0 .6rem; line-height: 1.6; }
.myo-tx-option__link {
  font-family: var(--font-head); font-weight: 600; font-size: .85rem; color: var(--primary);
  text-decoration: none; display: inline-flex; align-items: center; gap: .3rem; transition: gap .2s;
}
.myo-tx-option__link:hover { gap: .6rem; }
.myo-tx-option__link svg { width: 14px; height: 14px; }
.myo-tx-control {
  background: linear-gradient(145deg,var(--deep),#0d3d44);
  border-radius: var(--r-xl); padding: clamp(28px,4vw,48px); position: sticky; top: 100px;
}
.myo-tx-control__eyebrow {
  font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .07em;
  text-transform: uppercase; color: var(--accent); margin-bottom: .6rem;
}
.myo-tx-control h3 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.2rem,2vw,1.6rem); color: #fff; margin: 0 0 .75rem; }
.myo-tx-control > p { font-size: .92rem; color: rgba(255,255,255,.7); line-height: 1.65; margin-bottom: 1.75rem; }
.myo-tx-control__items { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
.myo-tx-control__item { display: flex; gap: .85rem; align-items: flex-start; }
.myo-tx-control__item svg { width: 20px; height: 20px; stroke: var(--accent); flex-shrink: 0; margin-top: .15rem; }
.myo-tx-control__item strong { display: block; font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: #fff; margin-bottom: .2rem; }
.myo-tx-control__item p { font-size: .87rem; color: rgba(255,255,255,.65); margin: 0; line-height: 1.6; }
.myo-tx-control .btn--solid { background: #fff; color: var(--deep); font-weight: 700; display: inline-flex; align-items: center; gap: .4rem; }
.myo-tx-control .btn--solid:hover { opacity: .88; }
.myo-tx-control .btn--solid svg { width: 15px; height: 15px; }
@media (max-width:900px) {
  .myo-tx-cols { grid-template-columns: 1fr; }
  .myo-tx-control { position: static; }
}
