.program-page .nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(8, 9, 7, 0.97);
  border-bottom: 1px solid rgba(255, 249, 241, 0.10);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.program-page .nav__inner { min-height: 78px; display: flex; align-items: center; gap: 12px; }
.program-page .nav__brand { margin-right: auto; }
.program-page .nav__inner > .btn { flex: 0 0 auto; white-space: nowrap; }
.program-hero { padding: 76px 0 60px; position: relative; overflow: hidden; }
.program-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:52px 52px; opacity:.6; pointer-events:none; }
.program-hero__grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:38px; align-items:center; }
.program-hero h1 { margin:18px 0 16px; font-size:clamp(4rem,8vw,7rem); }
.program-hero h1 span { display:block; color:var(--yellow); }
.program-hero__lead { color:#e5e5df; font-size:clamp(1.08rem,2vw,1.32rem); }
.program-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.program-hero__card { padding:26px; }
.program-hero__card h2 { margin:10px 0 12px; font-size:3rem; }
.program-hero__card ul { display:grid; gap:10px; padding:0; list-style:none; color:var(--muted); }
.program-hero__card li { display:grid; grid-template-columns:20px 1fr; gap:8px; }
.program-hero__card li::before { content:"✓"; color:var(--cyan); font-weight:900; }
.program-hero__price { margin-top:20px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); }
.program-hero__price strong { display:block; color:var(--yellow); font-family:var(--font-display); font-size:2.7rem; line-height:1; }
.program-section { padding:74px 0; }
.program-section--soft { background:linear-gradient(180deg,rgba(85,214,200,.03),rgba(247,199,65,.025)); }
.program-section__head { max-width:800px; margin-bottom:32px; }
.program-section__head h2 { margin:10px 0; }
.program-section__head p { color:var(--muted); }
.symptom-grid, .include-grid, .process-grid { display:grid; gap:16px; }
.symptom-grid { grid-template-columns:repeat(3,1fr); }
.include-grid { grid-template-columns:repeat(2,1fr); }
.process-grid { grid-template-columns:repeat(4,1fr); }
.info-card { padding:24px; }
.info-card h3 { margin-bottom:10px; }
.info-card p { margin-bottom:0; color:var(--muted); }
.info-card__number { display:inline-grid; place-items:center; width:40px; height:40px; margin-bottom:18px; border-radius:50%; background:var(--yellow); color:var(--black); font-family:var(--font-display); font-size:1.5rem; font-weight:900; }
.program-cta { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding:30px; }
.program-cta h2 { margin-bottom:8px; }
.program-cta p { margin-bottom:0; color:var(--muted); }
.program-faq { display:grid; gap:10px; }
@media(max-width:900px){.program-hero__grid{grid-template-columns:1fr}.symptom-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.program-cta{grid-template-columns:1fr}}
@media(max-width:620px){.program-page .nav__inner{min-height:70px;gap:8px}.program-page .nav__inner>.btn--ghost{display:none}.program-page .nav__inner>.btn--primary{min-height:44px;padding:10px 12px;font-size:.82rem}.program-page .brand img{width:38px;height:38px;flex-basis:38px}.program-page .brand__word{font-size:1.65rem}.program-hero{padding:48px 0}.program-hero h1{font-size:clamp(3.6rem,18vw,5.3rem)}.program-hero__actions{display:grid}.symptom-grid,.include-grid,.process-grid{grid-template-columns:1fr}.program-section{padding:58px 0}.program-cta{padding:22px}}
