.replacement-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.replacement-choices a {
  padding: 10px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
}
.replacement-choices a[aria-current="page"] {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
}
.new-phone a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
.replacement-contacts li {
  margin-bottom: 12px;
}
.replacement-contacts a, .replacement-contacts span {
  display: block;
}
.replacement-steps {
  padding-left: 28px;
}
.replacement-steps > li::marker {
  color: var(--accent);
  font-weight: 700;
}
.replacement-steps p {
  margin: 8px 0;
}
.replacement-steps ul {
  padding-left: 20px;
}
.new-phone .button, .replacement-contacts li {
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .replacement-choices a { width: 100%; }
  .replacement-steps > li { padding: 16px; }
}
