.outbound-content {
  --ink: #101a38;
  --muted: #506080;
  --accent: #5145da;
  --accent-hover: #4236c2;
  --surface: #fff;
  --soft: #f6f6fc;
  --line: #e2e4f2;
}
.outbound-content[data-brand="NavSprout"] {
  --ink: #263e31;
  --muted: #516457;
  --accent: #234d3c;
  --accent-hover: #193d30;
  --soft: #f3f7f1;
  --line: #dae4d9;
}
[data-theme="dark"] .outbound-content {
  color-scheme: dark;
  --ink: #edf0ff;
  --muted: #bac4e0;
  --accent: #5145da;
  --accent-hover: #4335ca;
  --surface: #161d35;
  --soft: #202943;
  --line: #343d5b;
}
.outbound-content {
  display: grid;
  place-items: center;
  min-height: clamp(480px, 70svh, 720px);
  padding: clamp(32px, 7vw, 72px) 16px;
}
.outbound-card {
  box-sizing: border-box;
  width: min(100%, 470px);
  color: var(--ink);
  padding: clamp(22px, 5vw, 34px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 20px 45px #18264013;
}
.outbound-card .eyebrow { margin: 0 0 20px; font-size: .73rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); }
.outbound-card .identity { display: flex; align-items: flex-start; gap: 14px; }
.outbound-card .product-icon { box-sizing: border-box; flex: none; width: 48px; height: 48px; padding: 4px; object-fit: contain; background: var(--soft); border-radius: 12px; }
.outbound-card #outbound-title { margin: 0; font-size: clamp(1.2rem, 4vw, 1.48rem); line-height: 1.25; font-weight: 750; overflow-wrap: anywhere; }
.outbound-card .description { margin: 5px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.55; overflow-wrap: anywhere; }
.outbound-card .target { margin: 19px 0 12px; color: var(--muted); font-size: .875rem; overflow-wrap: anywhere; }
.outbound-card .target strong { margin-inline-start: 5px; color: var(--ink); }
.outbound-card .checks { margin: 0 0 22px; padding: 14px 16px; background: var(--soft); border: 1px solid var(--line); border-radius: 13px; font-size: .875rem; }
.outbound-card .checks h2 { margin: 0 0 11px; font-size: .875rem; font-weight: 750; }
.outbound-card .checks ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.outbound-card .checks li { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.outbound-card .checks p { margin: 10px 0 0; color: var(--muted); font-size: .75rem; }
.outbound-card .passed { color: #237047; white-space: nowrap; }
.outbound-card .caution { color: #965215; white-space: nowrap; }
[data-theme="dark"] .outbound-card .passed { color: #86d5a5; }
[data-theme="dark"] .outbound-card .caution { color: #f4bb78; }
.outbound-card .timer { text-align: center; margin: 0 0 18px; }
.outbound-card .timer p { margin: 8px 0 0; color: var(--muted); font-size: .83rem; font-variant-numeric: tabular-nums; }
.outbound-card .track { height: 5px; overflow: hidden; border-radius: 8px; background: var(--line); }
.outbound-card .track span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: var(--accent); }
.outbound-card :is(.continue, .stay) { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; text-align: center; text-decoration: none; border-radius: 11px; font-size: .9rem; }
.outbound-card .continue { color: #fff; background: var(--accent); font-weight: 700; padding: 10px 16px; }
.outbound-card .continue:hover { background: var(--accent-hover); }
.outbound-card .stay { width: 100%; margin-top: 7px; color: var(--muted); background: transparent; border: 0; font-family: inherit; cursor: pointer; }
.outbound-card .stay:hover { text-decoration: underline; color: var(--ink); }
.outbound-card :is(a, button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.outbound-card [hidden] { display: none !important; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-group(root) { animation-duration: 150ms; }
}
@media (prefers-reduced-motion: reduce) {
  .outbound-card .track { display: none; }
}
