.ep-page {
  overflow: hidden;
  background: var(--color-ink-950);
}

.ep-page ul {
  list-style: none !important;
}

.ep-page .ep-section {
  padding-block: clamp(5rem, 8vw, 7rem);
}

.ep-page .button {
  white-space: normal;
}

.ep-hero {
  position: relative;
  padding-block: clamp(4rem, 7vw, 7rem) clamp(5rem, 8vw, 7rem);
  background: linear-gradient(180deg, var(--color-ink-900) 0%, var(--color-ink-950) 100%);
}

.ep-hero__grid,
.ep-build__layout,
.ep-routine__layout,
.ep-related__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-8);
  align-items: center;
}

.ep-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.ep-hero__copy .eyebrow,
.ep-hero__copy h1,
.ep-hero__lead,
.ep-hero__actions,
.ep-hero__copy p {
  margin: 0;
}

.ep-hero h1 {
  font-size: clamp(3rem, 4.2vw, 3.5rem);
  line-height: 1.071;
}

.ep-hero__lead {
  max-width: 36rem;
}

.ep-hero__lead p {
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

.ep-hero__lead p + p {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-body);
  line-height: var(--line-body);
}

.ep-hero__actions {
  width: 100%;
}

.ep-wave-scan {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid rgb(91 214 255 / 55%);
  border-radius: var(--radius-md);
  background: rgb(15 18 25 / 78%);
}

.ep-wave-scan__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.ep-wave-scan__item span {
  color: var(--color-electric-400);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: var(--line-meta);
  text-transform: uppercase;
}

.ep-wave-scan__item strong {
  font-size: var(--text-small);
  line-height: var(--line-small);
}

.ep-hero__media {
  position: relative;
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-ink-800);
}

.ep-hero__media::after,
.ep-map-figure::after,
.ep-build__media::after,
.ep-build__mobile-media::after,
.ep-related-feature__image::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: rgb(9 11 16 / 27%);
}

.ep-hero__media img,
.ep-map-figure img,
.ep-build__media img,
.ep-build__mobile-media img,
.ep-related-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ep-hero__trajectory {
  position: absolute;
  z-index: 1;
  right: 8%;
  bottom: 13%;
  width: 55%;
  height: 35%;
  border-top: 2px solid var(--color-electric-400);
  border-right: 2px solid var(--color-electric-400);
  border-radius: 0 70% 0 0;
  filter: drop-shadow(0 0 8px rgb(91 214 255 / 45%));
  transform: skewX(-16deg);
  transform-origin: left center;
}

.ep-line-draw .ep-hero__trajectory {
  animation: ep-draw-line 550ms ease-out both;
}

@keyframes ep-draw-line {
  from { opacity: 0; transform: skewX(-16deg) scaleX(0); }
  to { opacity: 1; transform: skewX(-16deg) scaleX(1); }
}

.ep-reading {
  background: var(--color-ink-950);
}

.ep-reading__intro,
.ep-map-section__intro,
.ep-rhythm__intro,
.ep-build__intro,
.ep-routine__intro,
.ep-related__intro,
.ep-notes__intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.ep-reading__intro {
  max-width: 43.75rem;
}

.ep-reading__intro .eyebrow,
.ep-reading__intro h2,
.ep-reading__intro p,
.ep-map-section__intro .eyebrow,
.ep-map-section__intro h2,
.ep-map-section__intro p,
.ep-rhythm__intro .eyebrow,
.ep-rhythm__intro h2,
.ep-rhythm__intro p,
.ep-build__intro .eyebrow,
.ep-build__intro h2,
.ep-build__intro p,
.ep-routine__intro .eyebrow,
.ep-routine__intro h2,
.ep-related__intro .eyebrow,
.ep-related__intro h2,
.ep-notes__intro .eyebrow,
.ep-notes__intro h2 {
  margin: 0;
}

.ep-reading__steps {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin: var(--space-7) 0 0 clamp(3rem, 10vw, 10rem);
}

.ep-number-step {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-5);
}

.ep-number-step__number {
  position: relative;
  color: var(--color-amber-400);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.ep-number-step__number::after {
  position: absolute;
  top: .8rem;
  left: 2.5rem;
  width: 2rem;
  height: 1px;
  content: "";
  background: var(--color-electric-400);
}

.ep-number-step__body {
  min-width: 0;
  max-width: 36.25rem;
}

.ep-number-step__body h3 {
  font-size: var(--text-h4);
}

.ep-electric-note {
  margin-bottom: 0;
  color: var(--color-electric-400);
  font-weight: 700;
}

.ep-reading__callout {
  width: min(100%, 36.25rem);
  margin: var(--space-6) 0 0 clamp(8rem, 17vw, 17rem);
  padding: var(--space-5);
  border: 1px solid rgb(91 214 255 / 60%);
  border-radius: var(--radius-md);
  background: rgb(91 214 255 / 7%);
  color: var(--color-mist-100);
}

.ep-map-section {
  background: var(--color-ink-900);
}

.ep-map-section__intro {
  max-width: 38.75rem;
}

.ep-map-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
  margin-top: var(--space-7);
}

.ep-map-figure {
  position: relative;
  grid-column: 1 / span 8;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-ink-800);
}

.ep-map-markers {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.ep-map-marker {
  position: absolute;
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--color-electric-400);
  border-radius: 50%;
  background: var(--color-ink-950);
  color: var(--color-electric-400);
  font-weight: 700;
  transition: background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.ep-map-marker:nth-child(1) { top: 24%; left: 27%; }
.ep-map-marker:nth-child(2) { top: 52%; right: 20%; }
.ep-map-marker:nth-child(3) { bottom: 16%; left: 48%; }
.ep-map-marker:hover,
.ep-map-marker:focus-visible,
.ep-map-marker.is-active {
  background: var(--color-electric-400);
  color: var(--color-ink-950);
  box-shadow: 0 0 0 5px rgb(91 214 255 / 18%);
}

.ep-map-notes {
  grid-column: 9 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ep-map-note {
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
  opacity: .72;
  transition: opacity var(--transition-fast), border-color var(--transition-fast);
}

.ep-map-note:last-child { border-bottom: 0; }
.ep-map-note.is-active { opacity: 1; border-color: var(--color-electric-400); }
.ep-map-note h3 { margin-top: var(--space-3); font-size: 1.25rem; }
.ep-map-note p { margin-bottom: 0; color: var(--color-mist-300); font-size: var(--text-small); line-height: 1.55; }

.ep-rhythm {
  background: var(--color-ink-950);
}

.ep-rhythm__intro {
  max-width: 40.625rem;
}

.ep-rhythm__states {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.ep-rhythm-state {
  min-width: 0;
  padding: var(--space-5) 0 0 var(--space-5);
  border-top: 2px solid var(--color-electric-400);
}

.ep-rhythm-state--transition {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-slate-700);
  border-radius: var(--radius-md);
  background: var(--color-ink-800);
}

.ep-rhythm-state--pressure {
  border-top-color: var(--color-coral-400);
  border-left: 2px solid var(--color-coral-400);
}

.ep-rhythm-state h3 { margin-top: var(--space-4); font-size: var(--text-h4); }
.ep-rhythm-state p { margin-bottom: 0; color: var(--color-mist-300); }

.ep-rhythm__rule {
  width: min(100%, 50rem);
  margin: var(--space-7) auto 0;
  font-size: var(--text-h4);
}

.ep-build {
  background: var(--color-ink-900);
}

.ep-build__content {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 40.625rem;
}

.ep-build__intro { max-width: 38rem; }
.ep-build__media {
  position: relative;
  grid-column: 8 / span 5;
  align-self: start;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.ep-build__mobile-media { display: none; }

.ep-build__roles {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.ep-build__roles article { min-width: 0; }
.ep-build__roles h3 { font-size: var(--text-h4); }
.ep-build__roles p { margin-bottom: 0; }
.ep-build__emergency {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-ink-800);
}
.ep-build__emergency h3,
.ep-build__emergency p { margin: 0; }

.ep-build__links {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-3);
  border: 1px solid rgb(91 214 255 / 55%);
  border-radius: var(--radius-md);
}
.ep-build__links a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3);
  color: var(--color-mist-100);
  font-weight: 700;
}

.ep-combo {
  background: var(--color-ink-950);
}

.ep-combo__intro {
  max-width: 42.5rem;
  margin-inline: auto;
  align-items: center;
  text-align: center;
}
.ep-combo__intro p { margin: 0; }

.ep-combo__compare {
  display: grid;
  min-width: 0;
  grid-template-columns: 5fr 2fr 5fr;
  align-items: stretch;
  gap: var(--space-4);
  margin-top: var(--space-7);
}
.ep-combo__case {
  min-width: 0;
  padding: var(--space-5);
  border-top: 2px solid var(--color-success-400);
  background: rgb(101 211 154 / 4%);
}
.ep-combo__case--release { border-top-color: var(--color-coral-400); background: rgb(255 107 99 / 4%); }
.ep-combo__case h3 { margin-top: var(--space-4); font-size: var(--text-h4); }
.ep-combo__case p { margin-bottom: 0; color: var(--color-mist-300); }
.ep-combo__line { position: relative; min-width: 0; }
.ep-combo__line::before {
  position: absolute;
  top: 10%; bottom: 10%; left: 50%; width: 1px; content: "";
  background: linear-gradient(var(--color-electric-400), transparent 85%);
}
.ep-combo__priority {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin: var(--space-7) auto 0;
  color: var(--color-mist-100);
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
}
.ep-combo__priority i { width: 1.5rem; height: 1px; background: var(--color-electric-400); }

.ep-routine { background: var(--color-ink-900); }
.ep-routine__content { grid-column: 1 / span 7; min-width: 0; max-width: 35rem; }
.ep-routine__intro { max-width: 40rem; }
.ep-routine__steps {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}
.ep-routine__steps::before { position: absolute; top: 1.1rem; bottom: 1.1rem; left: 1.1rem; width: 1px; content: ""; background: var(--color-electric-400); }
.ep-routine__steps > li { position: relative; display: grid; min-width: 0; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-5); }
.ep-routine__number { z-index: 1; display: inline-flex; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-amber-400); color: var(--color-ink-950); font-family: var(--font-heading); font-weight: 700; }
.ep-routine__steps h3 { font-size: 1.25rem; }
.ep-routine__steps p { margin-bottom: 0; }
.ep-routine__cta { margin-top: var(--space-6); }
.ep-routine__reminder { min-width: 0; padding: var(--space-5); border: 1px solid rgb(91 214 255 / 55%); border-radius: var(--radius-md); background: rgb(91 214 255 / 7%); }
.ep-routine__reminder p { margin: var(--space-4) 0 0; color: var(--color-mist-100); }
.ep-routine__reminder-desktop { grid-column: 9 / span 4; align-self: center; }
.ep-routine__reminder-mobile { display: none !important; }

.ep-related { background: var(--color-ink-950); }
.ep-related__intro { max-width: 37.5rem; }
.ep-related__layout { margin-top: var(--space-7); align-items: start; }
.ep-related-feature { grid-column: 1 / span 7; min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-mist-100); text-decoration: none; transition: border-color var(--transition-base), transform var(--transition-base); }
.ep-related-feature:hover, .ep-related-feature:focus-visible { border-color: var(--color-electric-400); transform: translateY(-2px); text-decoration: none; }
.ep-related-feature__image { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; }
.ep-related-feature__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); }
.ep-related-feature__copy strong { font-family: var(--font-heading); font-size: var(--text-h4); line-height: 1.2; }
.ep-related-feature__copy > span:last-of-type { color: var(--color-mist-300); }
.ep-related-feature__copy em { color: var(--color-electric-400); font-style: normal; font-weight: 700; }
.ep-related__compact { grid-column: 9 / span 4; display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
.ep-related-link { position: relative; display: flex; min-width: 0; min-height: 10rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: 0 0 var(--space-5); border-bottom: 1px solid var(--color-border); color: var(--color-mist-100); text-decoration: none; transition: border-color var(--transition-base), transform var(--transition-base); }
.ep-related-link:hover, .ep-related-link:focus-visible { border-color: var(--color-electric-400); transform: translateY(-2px); text-decoration: none; }
.ep-related-link strong { font-family: var(--font-heading); font-size: 1.375rem; line-height: 1.2; }
.ep-related-link > span:last-of-type { color: var(--color-mist-300); }
.ep-related-link i { margin-top: auto; color: var(--color-electric-400); font-size: 1.5rem; font-style: normal; }

.ep-notes { background: var(--color-ink-900); }
.ep-notes__intro { align-items: center; text-align: center; }
.ep-notes__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.ep-notes__grid article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-electric-400); }
.ep-notes__grid article > span { color: var(--color-amber-400); font-family: var(--font-heading); font-size: 2rem; font-weight: 700; }
.ep-notes__grid h3 { margin-top: var(--space-3); font-size: var(--text-h4); }
.ep-notes__grid p { margin-bottom: 0; color: var(--color-mist-300); }
.ep-notes__closing { width: min(100%, 38.75rem); margin: var(--space-7) auto 0; color: var(--color-mist-100); font-size: var(--text-lead); line-height: var(--line-lead); text-align: center; }

.ep-final { background: var(--color-ink-950); }
.ep-final__panel { position: relative; display: grid; min-width: 0; grid-template-columns: 7fr 3fr; gap: var(--space-6); width: min(100%, 62.5rem); margin-inline: auto; padding: clamp(var(--space-6), 5vw, var(--space-8)); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-ink-900); box-shadow: var(--shadow-elevated); }
.ep-final__content { z-index: 1; min-width: 0; max-width: 35rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.ep-final__content .eyebrow, .ep-final__content h2, .ep-final__content p { margin: 0; }
.ep-final__content p { color: var(--color-mist-300); }
.ep-final__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.ep-final__motif { position: relative; min-width: 0; min-height: 12rem; }
.ep-final__motif i { position: absolute; right: 7%; bottom: 8%; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--color-amber-400); box-shadow: 0 0 2.2rem rgb(255 184 74 / 45%); }
.ep-final__motif b { position: absolute; right: 18%; bottom: 25%; width: 75%; height: 38%; border-top: 2px solid var(--color-electric-400); border-right: 2px solid var(--color-electric-400); border-radius: 0 70% 0 0; transform: skewX(-18deg); }

@media (max-width: 74.99rem) {
  .ep-hero__grid, .ep-build__layout, .ep-routine__layout, .ep-related__layout, .ep-map-layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .ep-hero__grid { gap: var(--space-5); }
  .ep-hero__copy { grid-column: 1 / span 4; }
  .ep-hero__media { grid-column: 5 / span 4; }
  .ep-hero h1 { font-size: 3rem; }
  .ep-map-figure { grid-column: 1 / span 8; }
  .ep-map-notes { grid-column: 1 / span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
  .ep-map-note { padding: 0 var(--space-4) 0 0; border-right: 1px solid var(--color-border); border-bottom: 0; }
  .ep-map-note:last-child { border-right: 0; }
  .ep-build__content { grid-column: 1 / span 8; max-width: none; }
  .ep-build__media { display: none; }
  .ep-build__mobile-media { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-top: var(--space-6); }
  .ep-routine__content { grid-column: 1 / span 8; max-width: none; }
  .ep-routine__reminder-desktop { display: none; }
  .ep-routine__reminder-mobile { display: block !important; grid-template-columns: 1fr !important; }
  .ep-routine__reminder-mobile .ep-routine__reminder { width: 100%; }
  .ep-related-feature { grid-column: 1 / span 8; }
  .ep-related__compact { grid-column: 1 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 62.49rem) {
  .ep-reading__steps { margin-left: clamp(2rem, 8vw, 5rem); }
  .ep-reading__callout { margin-left: clamp(5rem, 15vw, 10rem); }
  .ep-rhythm__states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-rhythm-state--pressure { grid-column: 1 / span 2; }
  .ep-combo__compare { grid-template-columns: 1fr; gap: var(--space-5); }
  .ep-combo__line { height: 1rem; }
  .ep-combo__line::before { top: 50%; right: 0; bottom: auto; left: 0; width: 100%; }
  .ep-notes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-notes__grid article:nth-child(3) { grid-column: 1 / span 2; }
  .ep-final__panel { width: 100%; grid-template-columns: 1fr; }
  .ep-final__motif { min-height: 5rem; }
}

@media (max-width: 47.99rem) {
  .ep-page .ep-section { padding-block: clamp(3rem, 14vw, 4rem); }
  .ep-hero { padding-block: 3rem 4rem; }
  .ep-hero__grid, .ep-build__layout, .ep-routine__layout, .ep-related__layout, .ep-map-layout { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .ep-hero__copy, .ep-hero__media, .ep-build__content, .ep-routine__content, .ep-related-feature, .ep-related__compact, .ep-map-figure, .ep-map-notes { grid-column: 1 / span 4; }
  .ep-hero__copy { max-width: none; gap: var(--space-4); }
  .ep-hero h1 { font-size: 2.125rem; line-height: 1.176; }
  .ep-hero__lead, .ep-hero__lead p { max-width: none; font-size: 1.125rem; line-height: 1.556; }
  .ep-hero__lead p + p { font-size: var(--text-body); }
  .ep-hero__actions { flex-direction: column; align-items: stretch; }
  .ep-hero__actions .button { width: 100%; }
  .ep-wave-scan { grid-template-columns: 1fr; gap: var(--space-4); }
  .ep-hero__media { aspect-ratio: 16 / 10; }
  .ep-reading__intro, .ep-map-section__intro, .ep-rhythm__intro, .ep-build__intro, .ep-routine__intro, .ep-related__intro { max-width: none; gap: var(--space-3); }
  .ep-reading__intro h2, .ep-map-section__intro h2, .ep-rhythm__intro h2, .ep-build__intro h2, .ep-routine__intro h2, .ep-related__intro h2, .ep-notes__intro h2 { font-size: 1.875rem; line-height: 1.2; }
  .ep-reading__steps { width: 100%; margin: var(--space-6) 0 0; gap: var(--space-5); }
  .ep-number-step { grid-template-columns: 1fr; gap: var(--space-3); }
  .ep-number-step__number { font-size: 1.5rem; }
  .ep-number-step__number::after { left: 2.1rem; }
  .ep-number-step__body { max-width: none; }
  .ep-number-step__body h3 { font-size: 1.5rem; line-height: 1.25; }
  .ep-reading__callout { width: 100%; margin: var(--space-6) 0 0; }
  .ep-map-layout { margin-top: var(--space-6); }
  .ep-map-figure { aspect-ratio: 4 / 3; }
  .ep-map-notes { display: flex; gap: 0; }
  .ep-map-note { padding: var(--space-5) 0; border-right: 0; border-bottom: 1px solid var(--color-border); opacity: 1; }
  .ep-map-note h3 { font-size: 1.375rem; }
  .ep-rhythm__states { grid-template-columns: 1fr; margin-top: var(--space-6); gap: var(--space-5); }
  .ep-rhythm-state, .ep-rhythm-state--pressure { grid-column: 1; padding: var(--space-5) 0 var(--space-2) var(--space-4); }
  .ep-rhythm-state--transition { padding: var(--space-5); }
  .ep-rhythm__rule { margin-top: var(--space-6); padding: var(--space-4); font-size: 1.5rem; }
  .ep-build__mobile-media { margin-top: var(--space-5); }
  .ep-build__roles { margin-top: var(--space-6); gap: var(--space-5); }
  .ep-build__roles h3 { font-size: 1.5rem; }
  .ep-build__links { grid-template-columns: 1fr; padding: var(--space-2); }
  .ep-build__links a { min-height: 2.75rem; }
  .ep-combo__intro { max-width: none; align-items: flex-start; margin: 0; text-align: left; }
  .ep-combo__intro h2 { font-size: 1.875rem; }
  .ep-combo__compare { margin-top: var(--space-6); }
  .ep-combo__case { padding: var(--space-4); }
  .ep-combo__case h3 { font-size: 1.5rem; }
  .ep-combo__priority { align-items: flex-start; flex-direction: column; gap: var(--space-2); margin-inline: 0; font-size: 1.375rem; text-align: left; }
  .ep-combo__priority i { width: 2rem; }
  .ep-routine__steps { margin-top: var(--space-6); gap: var(--space-5); }
  .ep-routine__steps > li { grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); }
  .ep-routine__steps h3 { font-size: 1.25rem; }
  .ep-routine__cta { width: 100%; }
  .ep-related__layout { margin-top: var(--space-6); }
  .ep-related__compact { display: flex; gap: var(--space-5); }
  .ep-related-link { min-height: 0; padding: var(--space-4) 0; }
  .ep-notes__intro { align-items: flex-start; text-align: left; }
  .ep-notes__grid { grid-template-columns: 1fr; gap: var(--space-5); margin-top: var(--space-6); }
  .ep-notes__grid article:nth-child(3) { grid-column: 1; }
  .ep-notes__closing { width: 100%; margin-top: var(--space-6); text-align: left; }
  .ep-final__panel { padding: var(--space-5); border-radius: var(--radius-md); }
  .ep-final__content { max-width: none; gap: var(--space-4); }
  .ep-final__content h2 { font-size: var(--text-h4); }
  .ep-final__actions { flex-direction: column; align-items: stretch; }
  .ep-final__actions .button { width: 100%; }
  .ep-final__motif { min-height: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ep-line-draw .ep-hero__trajectory { animation: none; }
  .ep-related-feature, .ep-related-link, .ep-map-note, .ep-map-marker { transition: none; }
}
