.detail-hero {
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(135deg, #061725 0%, #0b2a40 72%, #0869e1 160%);
  color: var(--white);
}

.detail-hero__inner {
  width: min(var(--max), calc(100% - 56px));
  margin: 0 auto;
  padding: 110px 0 90px;
}

.detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #a9c0cf;
  font-size: 13px;
}

.detail-breadcrumb a:hover { color: var(--white); }
.detail-breadcrumb a:focus-visible,
.official-links a:focus-visible,
.detail-crosslink:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.detail-hero h1 {
  max-width: 58.75rem;
  margin: 25px 0;
  font-size: clamp(44px, 6vw, 78px);
}

.detail-hero h1 em { color: var(--cyan); font-style: normal; }
.detail-hero p:last-child { max-width: 45rem; margin-bottom: 0; color: #d1dee7; font-size: 19px; }

.detail-intro {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 90px;
  align-items: start;
}

.detail-intro h2,
.detail-section h2,
.detail-cta h2 { margin: 0; font-size: clamp(36px, 4.2vw, 60px); }
.detail-intro p,
.detail-section__lead { color: var(--muted); font-size: 18px; }
.detail-section { background: var(--white); }
.detail-section.alt { background: var(--paper); }

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 55px;
}

.detail-card { padding: 34px; background: var(--paper); border-top: 3px solid var(--blue); }
.alt .detail-card { background: var(--white); }
.detail-card h3 { margin: 20px 0 14px; font-size: 24px; }
.detail-card p { margin-bottom: 0; color: var(--muted); }
.detail-card__number { color: var(--blue); font: 700 12px Manrope, sans-serif; letter-spacing: .15em; }

.process-list { display: grid; gap: 0; margin-top: 45px; border-top: 1px solid var(--line); }
.process-list article { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.process-list span { color: var(--blue); font: 700 12px Manrope, sans-serif; letter-spacing: .15em; }
.process-list h3 { margin: 0 0 8px; font-size: 22px; }
.process-list p { max-width: 53.125rem; margin: 0; color: var(--muted); }

.evidence-note { margin-top: 42px; padding: 26px 30px; background: #eaf3fb; border-left: 3px solid var(--blue); }
.evidence-note p { margin: 0; }
.official-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.official-links a,
.detail-crosslink { padding: 12px 16px; border: 1px solid var(--line); color: var(--blue); font-weight: 700; }
.official-links a:hover,
.detail-crosslink:hover { border-color: var(--blue); background: #eaf3fb; }

.detail-cta { background: var(--navy); color: var(--white); text-align: center; }
.detail-cta p { max-width: 650px; margin: 24px auto 32px; color: #b8cad5; font-size: 18px; }

@media (max-width: 900px) {
  .detail-intro, .detail-grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 620px) {
  .detail-hero { min-height: 460px; }
  .detail-hero__inner { width: calc(100% - 40px); padding: 90px 0 65px; }
  .process-list article { grid-template-columns: 42px 1fr; }
  .detail-card { padding: 28px 24px; }
  .official-links { flex-direction: column; }
}
