.guide-page{
  padding-top: 4.7rem;
  background:
    radial-gradient(1000px 620px at 12% 8%, rgba(25, 195, 125, 0.16), transparent 58%),
    radial-gradient(840px 540px at 86% 18%, rgba(0, 230, 168, 0.10), transparent 60%),
    linear-gradient(180deg, #061015 0%, #071216 54%, #09131a 100%);
}
body[data-theme="light"] .guide-page{
  background:
    radial-gradient(1000px 620px at 12% 8%, rgba(25, 195, 125, 0.10), transparent 58%),
    radial-gradient(840px 540px at 86% 18%, rgba(0, 230, 168, 0.06), transparent 60%),
    linear-gradient(180deg, #f8fbf9 0%, #edf5f0 54%, #e7f0ea 100%);
  color: #16362b;
}

.guide-hero{
  padding: 2rem 0 1.2rem;
}

.guide-hero-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 1.25rem;
  align-items:center;
}

.guide-kicker{
  display:inline-flex;
  align-items:center;
  min-height: 34px;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(235,248,242,0.88);
  font-size: 0.9rem;
  font-weight: 700;
}
body[data-theme="light"] .guide-kicker,
body[data-theme="light"] .guide-chip,
body[data-theme="light"] .guide-anchor-row a{
  background: rgba(255,255,255,0.90);
  border-color: rgba(25,84,63,0.10);
  color: #16362b;
}

.guide-hero-copy h1{
  margin: 0.8rem 0 0.75rem;
  font-family: var(--ui-font-display);
  font-size: clamp(2rem, 4.1vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.guide-hero-copy h1 span{
  color: #67ebb3;
}

.guide-hero-copy p{
  margin: 0;
  max-width: 62ch;
  color: rgba(218,235,228,0.8);
  font-size: 1.02rem;
  line-height: 1.6;
}
body[data-theme="light"] .guide-hero-copy p,
body[data-theme="light"] .guide-section-head p,
body[data-theme="light"] .guide-chapter-copy p,
body[data-theme="light"] .guide-cta-card p,
body[data-theme="light"] .guide-card p,
body[data-theme="light"] .guide-routine-card p{
  color: rgba(75, 104, 92, 0.84);
}

.guide-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 0.75rem;
  margin-top: 1.1rem;
}

.guide-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.guide-chip{
  display:inline-flex;
  align-items:center;
  min-height: 34px;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(223,240,233,0.84);
  font-size: 0.9rem;
}

.guide-hero-visual,
.guide-figure{
  margin: 0;
}

.guide-hero-visual img,
.guide-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  box-shadow: 0 20px 46px rgba(0,0,0,0.24);
}
body[data-theme="light"] .guide-hero-visual img,
body[data-theme="light"] .guide-figure img{
  border-color: rgba(25,84,63,0.12);
  background: rgba(255,255,255,0.94);
  box-shadow: 0 20px 46px rgba(26,78,58,0.10);
}

.guide-anchors{
  padding: 0.4rem 0 1rem;
}

.guide-anchor-row{
  display:flex;
  flex-wrap:wrap;
  gap: 0.75rem;
}

.guide-anchor-row a{
  display:inline-flex;
  align-items:center;
  min-height: 40px;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(233,247,241,0.9);
  text-decoration:none;
  font-weight:700;
}

.guide-section{
  padding: 1.25rem 0;
}

.guide-section-alt{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}
body[data-theme="light"] .guide-section-alt{
  background: linear-gradient(180deg, rgba(25,84,63,0.04), rgba(255,255,255,0));
}

.guide-section-head{
  margin-bottom: 1rem;
}

.guide-eyebrow{
  margin: 0 0 0.3rem;
  color: #7fe8b7;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  font-weight: 800;
}

.guide-section-head h2,
.guide-chapter-copy h2,
.guide-cta-card h3{
  margin: 0;
  font-family: var(--ui-font-display);
  letter-spacing: -0.02em;
}

.guide-section-head p,
.guide-chapter-copy p,
.guide-cta-card p{
  color: rgba(215,232,225,0.8);
  line-height: 1.6;
}

.guide-intro-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.guide-card,
.guide-routine-card,
.guide-cta-card{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(18, 31, 36, 0.92), rgba(9, 18, 23, 0.94));
  box-shadow: 0 14px 34px rgba(0,0,0,0.18);
}
body[data-theme="light"] .guide-card,
body[data-theme="light"] .guide-routine-card,
body[data-theme="light"] .guide-cta-card{
  border-color: rgba(25,84,63,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(243,249,245,0.98));
  box-shadow: 0 14px 34px rgba(26,78,58,0.08);
}

.guide-card{
  padding: 1rem;
}

.guide-card strong{
  display:block;
  margin-bottom: 0.45rem;
  font-size: 1rem;
}

.guide-card p{
  margin: 0;
  color: rgba(215,232,225,0.8);
  line-height: 1.55;
}

.guide-chapter{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.92fr);
  gap: 1.25rem;
  align-items:center;
}

.guide-chapter-reverse{
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1fr);
}

.guide-steps{
  margin: 0.95rem 0 0;
  padding-left: 1.2rem;
  display:grid;
  gap: 0.75rem;
}

.guide-steps li{
  color: rgba(233,247,241,0.92);
  line-height: 1.55;
}
body[data-theme="light"] .guide-steps li{
  color: #234336;
}

.guide-steps li::marker{
  color: #76e6b1;
  font-weight: 800;
}

.guide-note{
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(110, 231, 183, 0.2);
  background: rgba(14, 38, 32, 0.58);
  color: rgba(228,243,237,0.9);
  line-height: 1.5;
}
body[data-theme="light"] .guide-note{
  border-color: rgba(25,84,63,0.14);
  background: rgba(241,248,244,0.96);
  color: #214035;
}

.guide-note strong{
  color: #c6ffe2;
}
body[data-theme="light"] .guide-note strong{
  color: #1b3b30;
}

.guide-note-warning{
  border-color: rgba(255, 204, 102, 0.26);
  background: rgba(52, 36, 11, 0.42);
}
body[data-theme="light"] .guide-note-warning{
  border-color: rgba(196, 147, 39, 0.24);
  background: rgba(255, 247, 223, 0.96);
}

.guide-routine-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.guide-routine-card{
  padding: 1rem;
  display:grid;
  gap: 0.45rem;
}

.guide-routine-card span{
  color: #7fe8b7;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.76rem;
  font-weight: 800;
}
body[data-theme="light"] .guide-routine-card span{
  color: #1d7a55;
}

.guide-routine-card strong{
  font-size: 1rem;
}

.guide-routine-card p{
  margin: 0;
  color: rgba(215,232,225,0.78);
  line-height: 1.55;
}

.guide-cta-card{
  margin-top: 1rem;
  padding: 1.1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
}

.guide-cta-card h3{
  font-size: 1.3rem;
}

@media (max-width: 920px){
  .guide-hero-grid,
  .guide-chapter,
  .guide-chapter-reverse,
  .guide-intro-grid,
  .guide-routine-grid{
    grid-template-columns: 1fr;
  }

  .guide-cta-card{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  .guide-page{
    padding-top: 4.4rem;
  }

  .guide-hero{
    padding-top: 1.5rem;
  }

  .guide-hero-copy p,
  .guide-section-head p,
  .guide-chapter-copy p{
    font-size: 0.97rem;
  }

  .guide-hero-actions,
  .guide-anchor-row{
    flex-direction:column;
    align-items:stretch;
  }

  .guide-hero-actions .btn,
  .guide-anchor-row a{
    width:100%;
    justify-content:center;
  }
}
