.result-page {
  --result-bg: #f5f2eb;
  --result-ink: #111111;
  --result-blue: #4b5cff;
  --result-lime: #d8ff57;
  --result-card: #ffffff;
  --result-muted: #5c5852;
  --result-line: rgba(17, 17, 17, 0.1);
  --result-radius: 28px;
  --result-radius-sm: 22px;
  color: var(--result-ink);
  background: var(--result-bg);
  scroll-padding-top: 88px;
  overflow-x: clip;
  max-width: 100%;
}

body:has(.result-page) {
  background: var(--result-bg, #f5f2eb);
}
body:has(.result-page) .mobile-nav {
  display: none !important;
}

.result-wrap {
  width: min(1180px, calc(100% - 32px));
  max-width: 100%;
  margin: 0 auto;
}

.result-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 10px 18px;
  background: var(--result-bg);
  border-bottom: 1px solid var(--result-line);
}

.result-nav-links {
  display: none;
  align-items: center;
  gap: 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.result-nav-links a {
  opacity: 0.72;
}
.result-nav-links a:hover,
.result-nav-links a:focus-visible {
  opacity: 1;
}

.result-nav-cta,
.result-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 0 8px 0 18px;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.result-nav-cta b,
.result-btn b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--result-lime);
  color: var(--result-ink);
}

.result-btn.ghost {
  color: var(--result-ink);
  background: transparent;
}
.result-btn.ghost b {
  background: var(--result-blue);
  color: #fff;
}
.result-btn.lime {
  color: var(--result-ink);
  background: var(--result-lime);
  border-color: var(--result-ink);
}
.result-btn:disabled {
  opacity: 0.55;
  cursor: wait;
}

.result-hero {
  display: grid;
  gap: 36px;
  padding: 48px 0 28px;
}

.result-kicker {
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.result-hero h1,
.result-h2 {
  margin: 0;
  font-size: clamp(44px, 8vw, 88px);
  line-height: 0.9;
  letter-spacing: -0.07em;
  overflow-wrap: anywhere;
}
.result-hero h1 em,
.result-h2 em {
  color: var(--result-blue);
}

.result-lead,
.result-sub {
  max-width: 640px;
  margin: 18px 0 0;
  color: var(--result-muted);
  font-size: 16px;
  line-height: 1.65;
}

.result-payline {
  max-width: 620px;
  margin: 16px 0 0;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
}

.result-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.result-proof {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}
.result-proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 650;
}
.result-proof i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--result-blue);
}

.result-chain {
  padding: 22px;
  border: 1px solid var(--result-line);
  border-radius: var(--result-radius);
  background: var(--result-card);
}
.result-chain-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.result-chip {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--result-bg);
  border: 1px solid var(--result-line);
  font-size: 12px;
  font-weight: 700;
}
.result-chip.on {
  background: var(--result-lime);
  border-color: var(--result-ink);
}
.result-chain-arrow {
  color: var(--result-blue);
  font-weight: 800;
}
.result-chain p {
  margin: 14px 0 0;
  color: var(--result-muted);
  font-size: 13px;
  line-height: 1.55;
}

.result-section {
  padding: 84px 0;
  scroll-margin-top: 84px;
}
.result-section.alt {
  background: rgba(255, 255, 255, 0.42);
}
.result-section.tight {
  padding: 64px 0;
}

.result-grid-3,
.result-grid-2,
.result-grid-6 {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.result-card {
  padding: 24px;
  border: 1px solid var(--result-line);
  border-radius: var(--result-radius);
  background: var(--result-card);
}
.result-card h3 {
  margin: 8px 0 12px;
  font-size: 28px;
  letter-spacing: -0.045em;
  line-height: 1.1;
}
.result-card p {
  margin: 0;
  color: var(--result-muted);
  font-size: 15px;
  line-height: 1.6;
}
.result-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.result-card li {
  color: var(--result-ink);
  font-size: 13px;
  line-height: 1.45;
}
.result-card li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--result-blue);
}
.result-card .result-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--result-blue);
}
.result-outcome {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--result-line);
  font-size: 14px;
  font-weight: 750;
}

.result-note,
.result-callout {
  margin: 22px 0 0;
  padding: 18px 20px;
  border-radius: var(--result-radius-sm);
  background: var(--result-ink);
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
}
.result-callout.soft {
  background: rgba(75, 92, 255, 0.1);
  color: var(--result-ink);
}

.result-timeline {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.result-step-card {
  position: relative;
  padding: 24px 24px 24px 28px;
  border: 1px solid var(--result-line);
  border-radius: var(--result-radius);
  background: var(--result-card);
  overflow: hidden;
}
.result-step-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: var(--result-blue);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.8s ease;
}
.result-step-card.in-view::before,
.result-step-card.is-on::before {
  transform: scaleY(1);
}
.result-step-card span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--result-blue);
}
.result-step-card h3 {
  margin: 8px 0 10px;
  font-size: 24px;
  letter-spacing: -0.04em;
}
.result-step-card p {
  margin: 0;
  color: var(--result-muted);
  font-size: 15px;
  line-height: 1.6;
}

.result-mocks {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}
.result-mock {
  padding: 20px;
  border: 1px solid var(--result-line);
  border-radius: var(--result-radius);
  background: var(--result-card);
}
.result-mock-head {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 750;
}
.result-searchbar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--result-bg);
  border: 1px solid var(--result-line);
  font-size: 13px;
  font-weight: 650;
}
.result-serp {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.result-serp article {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid transparent;
  background: var(--result-bg);
}
.result-serp article.hit {
  border-color: var(--result-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(75, 92, 255, 0.12);
}
.result-serp small {
  display: block;
  color: #1a7f4b;
  font-size: 12px;
  margin-bottom: 4px;
}
.result-serp strong {
  display: block;
  font-size: 16px;
  letter-spacing: -0.03em;
}
.result-serp p {
  margin: 6px 0 0;
  color: var(--result-muted);
  font-size: 13px;
  line-height: 1.5;
}
.result-badge {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--result-lime);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.result-mock > p {
  margin: 12px 0 0;
  color: var(--result-muted);
  font-size: 13px;
  line-height: 1.5;
}
.result-ai-q {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: var(--result-bg);
  font-size: 14px;
  font-weight: 650;
}
.result-ai-a {
  margin: 0;
  padding: 16px;
  border-radius: 18px;
  background: rgba(75, 92, 255, 0.08);
  font-size: 14px;
  line-height: 1.6;
}
.result-sources {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.result-sources li {
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--result-bg);
  font-size: 13px;
}
.result-sources li.hit {
  outline: 1px solid var(--result-blue);
  background: #fff;
}

.result-stats {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.result-stat {
  padding: 24px;
  border-radius: var(--result-radius);
  background: var(--result-ink);
  color: #fff;
}
.result-stat b {
  display: block;
  font-size: clamp(42px, 7vw, 64px);
  letter-spacing: -0.07em;
  line-height: 0.95;
  color: var(--result-lime);
}
.result-stat p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.55;
}
.result-fine {
  margin: 16px 0 0;
  color: var(--result-muted);
  font-size: 13px;
  line-height: 1.55;
}

.result-acc details {
  border-bottom: 1px solid var(--result-line);
}
.result-acc summary {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 84px;
  cursor: pointer;
  list-style: none;
}
.result-acc summary::-webkit-details-marker {
  display: none;
}
.result-acc summary span {
  flex: 0 0 36px;
  font-size: 13px;
  font-weight: 800;
  color: var(--result-blue);
}
.result-acc summary strong {
  flex: 1;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.result-acc summary b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--result-ink);
  border-radius: 50%;
  transition: transform 0.2s ease;
}
.result-acc details[open] summary b {
  transform: rotate(45deg);
  background: var(--result-lime);
}
.result-acc details ul {
  margin: 0 0 22px 50px;
  padding: 0;
  max-width: 720px;
  color: var(--result-muted);
  font-size: 15px;
  line-height: 1.7;
}
.result-acc details p {
  margin: 0 0 22px 50px;
  max-width: 720px;
  color: var(--result-muted);
  font-size: 14px;
}

.result-path {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  counter-reset: path;
}
.result-path article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  padding: 20px;
  border-radius: var(--result-radius);
  background: var(--result-card);
  border: 1px solid var(--result-line);
}
.result-path article::before {
  counter-increment: path;
  content: counter(path, decimal-leading-zero);
  font-size: 18px;
  font-weight: 800;
  color: var(--result-blue);
}
.result-path h3 {
  margin: 0 0 6px;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.result-path p {
  margin: 0;
  color: var(--result-muted);
  font-size: 15px;
  line-height: 1.55;
}

.result-kpi {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
.result-formula {
  margin-top: 18px;
  padding: 22px;
  border-radius: var(--result-radius);
  background: var(--result-blue);
  color: #fff;
  font-size: clamp(18px, 3vw, 26px);
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.3;
}

.result-split {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
.result-split article h3 {
  margin: 0 0 12px;
  font-size: 24px;
}
.result-split.yes {
  background: #fff;
}
.result-split.no {
  background: rgba(17, 17, 17, 0.04);
}
.result-split.no h3 {
  color: #8a3a32;
}

.result-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.result-skills span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--result-line);
  font-size: 13px;
  font-weight: 650;
}

.result-docs {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.result-faq details {
  border-top: 1px solid var(--result-line);
}
.result-faq details:last-child {
  border-bottom: 1px solid var(--result-line);
}
.result-faq summary {
  display: grid;
  grid-template-columns: 1fr 32px;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.03em;
}
.result-faq summary::-webkit-details-marker {
  display: none;
}
.result-faq summary b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--result-ink);
  border-radius: 50%;
}
.result-faq details[open] summary b {
  transform: rotate(45deg);
  background: var(--result-lime);
}
.result-faq details > p {
  margin: -4px 0 22px;
  max-width: 760px;
  color: var(--result-muted);
  font-size: 15px;
  line-height: 1.65;
}

.result-final {
  padding: 28px;
  border-radius: var(--result-radius);
  background: var(--result-ink);
  color: #fff;
}
.result-final h2 {
  color: #fff;
}
.result-final h2 em {
  color: var(--result-lime);
}
.result-final p,
.result-final .result-sub {
  color: rgba(255, 255, 255, 0.78);
}
.result-final strong {
  display: block;
  margin-top: 16px;
}

.result-form {
  margin-top: 0;
  padding: 8px 4px 0;
  border-radius: var(--result-radius);
  background: transparent;
  border: 0;
}
.result-progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.result-progress b {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.result-dots {
  display: flex;
  gap: 6px;
}
.result-dots i {
  width: 28px;
  height: 6px;
  border-radius: 99px;
  background: var(--result-line);
}
.result-dots i.on {
  background: var(--result-blue);
}

.result-form .result-kicker { margin: 18px 0 10px; }
.result-acc details ul li { margin: 0 0 6px; padding-left: 2px; }
.result-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 750;
}
.result-form input,
.result-form textarea,
.result-form select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--result-line);
  border-radius: 16px;
  background: var(--result-bg);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
}
.result-form textarea {
  min-height: 110px;
  resize: vertical;
}
.result-form input:focus,
.result-form textarea:focus {
  outline: 2px solid var(--result-blue);
  border-color: transparent;
}
.result-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--result-muted);
}
.result-error {
  margin: 0 0 12px;
  color: #b42318;
  font-size: 13px;
}
.result-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.result-choices label {
  display: inline-flex;
  margin: 0 0 0;
  font-weight: 650;
}
.result-choices span,
.result-choice {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--result-line);
  background: #fff;
  cursor: pointer;
  font-size: 13px;
}
.result-choices input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
.result-choices input:checked + span,
.result-choices input:checked + .result-choice,
.result-choices label:has(input:checked) span {
  background: var(--result-lime);
  border-color: var(--result-ink);
}
.result-checks {
  display: grid;
  gap: 10px;
  margin: 8px 0 18px;
}
.result-checks label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  font-weight: 550;
  font-size: 13px;
  line-height: 1.4;
}
.result-checks input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
  accent-color: var(--result-blue);
}
.result-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.result-form-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.result-form-note {
  margin: 14px 0 0;
  color: var(--result-muted);
  font-size: 13px;
  line-height: 1.5;
}

.result-success {
  padding: 28px 8px;
  text-align: left;
}
.result-success h3 {
  margin: 0 0 12px;
  font-size: 32px;
  letter-spacing: -0.045em;
}
.result-success p {
  max-width: 560px;
  color: var(--result-muted);
  font-size: 16px;
  line-height: 1.6;
}
.result-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.result-mobile-cta {
  display: none;
}

.result-foot {
  padding: 48px 0 120px;
  border-top: 1px solid var(--result-line);
}
.result-foot-grid {
  display: grid;
  gap: 24px;
}
.result-foot p {
  max-width: 420px;
  color: var(--result-muted);
  font-size: 14px;
  line-height: 1.55;
}
.result-foot a {
  display: inline-block;
  margin-right: 14px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
}
.result-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 18px;
  font-size: 12px;
}
.result-legal a {
  margin: 0;
  border: 0;
  opacity: 0.7;
}
.result-offer {
  margin-top: 18px;
  font-size: 12px;
  color: var(--result-muted);
}

.result-ink {
  background: var(--result-ink);
  color: #fff;
  padding: 88px 0 64px;
  scroll-margin-top: 84px;
}
.result-ink .result-h2 { color: #fff; }
.result-ink .result-h2 em { color: var(--result-lime); }
.result-ink .result-kicker { color: var(--result-lime); }
.result-ink-lead,
.result-ink-note,
.result-apply-copy p {
  max-width: 640px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.6;
}
.result-ink-note { margin: 22px 0 0; font-size: 14px; }

.result-model {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.result-model article {
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
}
.result-model span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--result-lime);
}
.result-model h3 { margin: 10px 0 12px; font-size: 26px; letter-spacing: -.04em; }
.result-model p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; }
.result-model ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: 13px; }
.result-model li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--result-lime); }
.result-pay-card {
  background: #fff;
  color: var(--result-ink);
  border: 0 !important;
  padding: 28px 26px;
  min-height: 100%;
}
.result-pay-card b {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--result-lime);
  font-size: 12px;
  letter-spacing: .04em;
}
.result-pay-card h3 { color: var(--result-ink); }
.result-pay-card p { color: var(--result-muted); }

.result-get-grid {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.result-get-card {
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.14);
}
.result-get-card span { font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--result-blue); }
.result-get-card h3 { margin: 10px 0 12px; font-size: 28px; letter-spacing: -.045em; line-height: 1.1; }
.result-get-card p { margin: 0; color: var(--result-muted); font-size: 15px; line-height: 1.6; }
.result-get-card.is-line { background: transparent; }
.result-get-card.is-ink {
  background: var(--result-ink);
  color: #fff;
  border: 0;
}
.result-get-card.is-ink span { color: var(--result-lime); }
.result-get-card.is-ink p { color: rgba(255,255,255,.72); }
.result-get-card.is-ink .result-outcome { border-top-color: rgba(255,255,255,.16); color: #fff; }
.result-get-card.is-white { min-height: 240px; }
.result-get-card.is-line { min-height: 180px; }
.result-get-card.is-ink { min-height: 260px; }

.result-horizon {
  display: grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid var(--result-line);
}
.result-horizon article {
  display: grid;
  gap: 10px;
  padding: 20px 0;
  border-bottom: 1px solid var(--result-line);
}
.result-horizon span { font-size: 13px; font-weight: 800; color: var(--result-blue); }
.result-horizon h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.03em; }
.result-horizon p { margin: 0; color: var(--result-muted); font-size: 14px; line-height: 1.55; }

.result-presence {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.result-white-sheet {
  padding: 18px;
  border-radius: 28px;
  background: #fff;
  color: var(--result-ink);
}
.result-sheet-label {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.serp-top { display: flex; align-items: center; gap: 10px; }
.serp-top b { font-size: 18px; letter-spacing: -.04em; color: #fc0; background: #000; padding: 4px 8px; border-radius: 8px; }
.serp-input {
  flex: 1;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
  background: #f7f7f5;
}
.serp-tabs { display: flex; gap: 14px; margin: 12px 0; font-size: 12px; font-weight: 700; color: #777; }
.serp-tabs .on { color: var(--result-ink); border-bottom: 2px solid #fc0; padding-bottom: 4px; }
.serp-result { padding: 12px 0; border-top: 1px solid var(--result-line); }
.serp-result small { display: block; color: #1a7f4b; font-size: 12px; margin-bottom: 3px; }
.serp-result strong { display: block; font-size: 16px; color: #1a0dab; letter-spacing: -.02em; }
.serp-result p { margin: 6px 0 0; color: #4d4d4d; font-size: 13px; line-height: 1.45; }
.serp-result.hit { padding: 12px; margin: 6px -6px; border: 1px solid var(--result-ink); border-radius: 16px; }
.serp-sitelinks { display: flex; gap: 10px; margin-top: 8px; font-size: 12px; font-weight: 700; color: #1a0dab; }
.result-white-sheet > p:last-child { margin: 12px 0 0; color: var(--result-muted); font-size: 13px; line-height: 1.5; }

.alice-q {
  padding: 12px 14px;
  border-radius: 16px;
  background: #f4f4f2;
  font-size: 14px;
  font-weight: 650;
}
.alice-a {
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--result-line);
}
.alice-a strong { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.alice-a p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--result-muted); }
.alice-src-title { margin: 14px 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alice-src { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.alice-src li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; background: #f7f7f5; font-size: 13px; }
.alice-src li.hit { outline: 1px solid var(--result-ink); background: #fff; }
.alice-src b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--result-ink); color: #fff; font-size: 11px; }

.result-plan {
  margin-top: 14px;
  padding: 22px;
  border-radius: 28px;
  background: #fff;
  color: var(--result-ink);
}
.result-plan header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 8px; }
.result-plan small { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--result-muted); }
.result-plan h3 { margin: 6px 0 0; font-size: 28px; letter-spacing: -.045em; }
.result-plan header > span { padding: 6px 10px; border-radius: 999px; background: var(--result-lime); font-size: 11px; font-weight: 800; }
.result-plan ul { margin: 8px 0 0; padding: 0; list-style: none; }
.result-plan li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 4px 12px;
  padding: 12px 0;
  border-top: 1px solid var(--result-line);
}
.result-plan li b { font-size: 12px; color: var(--result-blue); }
.result-plan li strong { font-size: 16px; letter-spacing: -.03em; }
.result-plan li span { grid-column: 2; color: var(--result-muted); font-size: 13px; }

.result-statbar {
  background: var(--result-ink);
  color: #fff;
  padding: 28px 0;
  overflow: hidden;
}
.result-statbar-row { display: grid; gap: 18px; }
.result-statbar b { display: block; font-size: clamp(36px, 7vw, 56px); letter-spacing: -.07em; color: var(--result-lime); line-height: .95; }
.result-statbar p { margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.5; }
.result-stat-note { padding: 18px 0 0; }

.result-line {
  display: grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid var(--result-line);
}
.result-line article {
  padding: 20px 16px 20px 0;
  border-bottom: 1px solid var(--result-line);
}
.result-line span { font-size: 12px; font-weight: 800; color: var(--result-blue); }
.result-line small { display: block; margin: 8px 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.result-line h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.03em; }
.result-line p { margin: 0; color: var(--result-muted); font-size: 13px; line-height: 1.5; }

.result-apply { display: grid; gap: 22px; align-items: start; }
.result-apply-copy,
.result-apply-card { min-width: 0; }
.result-apply-copy .result-h2 {
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.result-apply-copy ul { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.result-apply-copy li { font-size: 15px; }
.result-apply-copy li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--result-lime); }
.result-apply-card {
  position: relative;
  z-index: 1;
  padding: 22px;
  border-radius: 28px;
  background: #fff;
  color: var(--result-ink);
}
.result-apply-card .result-kicker { color: var(--result-blue); }
.result-apply-card .result-success { padding: 8px; }

@media (min-width: 980px) {
  .result-line { grid-template-columns: repeat(5, 1fr); border-top: 0; }
  .result-line article { border-bottom: 0; border-right: 1px solid var(--result-line); padding-right: 18px; }
  .result-line article:last-child { border-right: 0; }
  .result-horizon { grid-template-columns: repeat(3, 1fr); border-top: 0; gap: 0; }
  .result-horizon article { border-bottom: 0; border-right: 1px solid var(--result-line); padding: 8px 22px 8px 0; }
  .result-horizon article:last-child { border-right: 0; padding-right: 0; }
  .result-plan ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
}

@media (min-width: 760px) {
  .result-nav-links { display: flex; }
  .result-hero { grid-template-columns: 1.15fr 0.85fr; align-items: center; padding-top: 64px; }
  .result-grid-3, .result-kpi { grid-template-columns: repeat(3, 1fr); }
  .result-docs { grid-template-columns: 1fr 1fr; }
  .result-grid-2, .result-split, .result-foot-grid { grid-template-columns: 1fr 1fr; }
  .result-model { grid-template-columns: 1fr 1fr 1.15fr; }
  .result-get-grid { grid-template-columns: 1.2fr 0.8fr; }
  .result-presence, .result-apply { grid-template-columns: 1fr 1fr; align-items: start; }
  .result-apply-copy { position: sticky; top: 92px; }
  .result-statbar-row { grid-template-columns: repeat(3, 1fr); }
  .result-horizon article { grid-template-columns: 48px 1fr; }
}

@media (max-width: 759px) {
  .result-mobile-cta {
    display: block;
    position: fixed;
    z-index: 45;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
  .result-mobile-cta a {
    width: 100%;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(17, 17, 17, 0.18);
  }
  .result-mobile-cta.is-hidden { display: none; }
  .result-page { padding-bottom: 84px; }
  .result-nav-cta span { display: none; }
  .result-ink {
    margin: 14px;
    border-radius: 32px;
    overflow: hidden;
  }
  .result-statbar {
    margin: 14px;
    border-radius: 28px;
    overflow: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .result-chip,
  .result-step-card::before,
  .result-chain-flow .result-chip {
    animation: none !important;
    transition: none !important;
  }
}

.motion-ready .result-chain-flow .result-chip {
  animation: result-chip-in 0.7s ease both;
}
.motion-ready .result-chain-flow .result-chip:nth-child(1) { animation-delay: 0.05s; }
.motion-ready .result-chain-flow .result-chip:nth-child(3) { animation-delay: 0.18s; }
.motion-ready .result-chain-flow .result-chip:nth-child(5) { animation-delay: 0.31s; }
.motion-ready .result-chain-flow .result-chip:nth-child(7) { animation-delay: 0.44s; }
.motion-ready .result-chain-flow .result-chip:nth-child(9) { animation-delay: 0.57s; }

@keyframes result-chip-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.motion-ready .reveal-element {
  opacity: 0;
  translate: 0 24px;
  transition: opacity .7s cubic-bezier(.2,.7,.2,1), translate .85s cubic-bezier(.2,.75,.15,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-ready .reveal-element.in-view { opacity: 1; translate: 0 0; }

