.answer-main {
  max-width: 860px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
}

.answer-breadcrumb {
  margin-bottom: 1.5rem;
  color: var(--tx-3);
  font-size: 0.82rem;
}

.answer-breadcrumb a,
.answer-link {
  color: var(--amber);
  text-decoration: none;
}

.answer-breadcrumb a:hover,
.answer-link:hover { text-decoration: underline; }

.answer-kicker {
  margin: 0 0 0.7rem;
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.answer-title {
  max-width: 780px;
  margin: 0;
  color: var(--tx);
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.answer-deck {
  max-width: 740px;
  margin: 1rem 0 0;
  color: var(--tx-2);
  font-size: clamp(1.04rem, 2.5vw, 1.22rem);
  line-height: 1.7;
}

.answer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.1rem 0 0;
}

.answer-meta span {
  border: 1px solid var(--border-md);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  color: var(--tx-2);
  background: var(--bg-card);
  font-size: 0.76rem;
  font-weight: 700;
}

.answer-summary,
.answer-stop,
.answer-callout,
.answer-cta {
  margin: 2rem 0;
  border: 1px solid rgba(143,175,157,0.4);
  border-radius: var(--r);
  padding: clamp(1.3rem, 4vw, 2rem);
  background: var(--bg-card);
  box-shadow: 0 10px 32px rgba(2,8,32,0.22);
}

.answer-summary { border-left: 5px solid var(--amber); }
.answer-stop { border-left: 5px solid #ff8b7f; }
.answer-callout { border-left: 5px solid #81bfff; }

.answer-summary h2,
.answer-stop h2,
.answer-callout h2,
.answer-cta h2 {
  margin: 0 0 0.65rem;
  color: var(--tx);
  font-size: 1.25rem;
}

.answer-summary p,
.answer-stop p,
.answer-callout p,
.answer-cta p {
  margin: 0;
  color: var(--tx-2);
  line-height: 1.7;
}

.answer-section { margin-top: 3rem; }
.answer-section > h2 {
  margin: 0 0 1rem;
  color: var(--tx);
  font-size: clamp(1.45rem, 4vw, 2rem);
  letter-spacing: -0.025em;
}

.answer-section > p,
.answer-section li {
  color: var(--tx-2);
  line-height: 1.75;
}

.answer-steps {
  display: grid;
  gap: 1rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: answer-step;
}

.answer-step {
  position: relative;
  border: 1px solid var(--border-md);
  border-radius: 14px;
  padding: 1.2rem 1.2rem 1.2rem 4rem;
  background: rgba(255,255,255,0.025);
  counter-increment: answer-step;
}

.answer-step::before {
  position: absolute;
  top: 1.1rem;
  left: 1.15rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--amber);
  color: #0d1a14;
  content: counter(answer-step);
  font-size: 0.82rem;
  font-weight: 900;
}

.answer-step h3 {
  margin: 0 0 0.35rem;
  color: var(--tx);
  font-size: 1rem;
}

.answer-step p { margin: 0; color: var(--tx-2); line-height: 1.68; }

.answer-list { margin: 0.7rem 0 0; padding-left: 1.25rem; }
.answer-list li { margin: 0.45rem 0; }

.answer-cta {
  text-align: center;
  background: linear-gradient(145deg, rgba(143,175,157,0.13), rgba(255,255,255,0.025));
}

.answer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 1.1rem;
}

.answer-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--amber);
  border-radius: 999px;
  padding: 0.7rem 1.25rem;
  color: #0d1a14;
  background: var(--amber);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.answer-action.secondary { color: var(--amber); background: transparent; }
.answer-action:hover { transform: translateY(-1px); }

.answer-faq { display: grid; gap: 0.25rem; }
.answer-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.answer-related a {
  border: 1px solid var(--border-md);
  border-radius: 12px;
  padding: 1rem;
  color: var(--tx);
  background: var(--bg-card);
  font-weight: 700;
  text-decoration: none;
}

.answer-related a:hover { border-color: var(--amber); color: var(--amber); }

.answer-disclaimer {
  margin-top: 2.5rem;
  color: var(--tx-3);
  font-size: 0.78rem;
  line-height: 1.6;
}

.answer-footer {
  border-top: 1px solid var(--border-md);
  padding: 2rem 1.5rem 5rem;
  color: var(--tx-3);
  text-align: center;
  font-size: 0.8rem;
}

.answer-footer a { color: var(--amber); }

@media (max-width: 620px) {
  .answer-main { padding-top: 2rem; }
  .answer-related { grid-template-columns: 1fr; }
  .answer-action { width: 100%; }
}

