.acquisition-page {
    --acquisition-accent: #d71920;
    --acquisition-accent-dark: #9f1117;
    --acquisition-tint: #fff2f1;
    background: #fff;
}

.acquisition-page--driver { --acquisition-accent: #b82420; --acquisition-accent-dark: #711815; --acquisition-tint: #fff4ef; }
.acquisition-page--business { --acquisition-accent: #a6252d; --acquisition-accent-dark: #54151a; --acquisition-tint: #f8f1f2; }
.acquisition-page--advertising { --acquisition-accent: #d71920; --acquisition-accent-dark: #561014; --acquisition-tint: #fff1ed; }

.acquisition-section { padding: var(--section-space) 0; }
.acquisition-label,
.acquisition-kicker { color: var(--acquisition-accent); font-size: var(--text-sm); font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }

.acquisition-kicker { display: inline-flex; align-items: center; gap: var(--space-3); padding: 0.55rem 0.8rem; margin: 0; background: #fff; border: 1px solid rgba(215, 25, 32, 0.22); border-radius: var(--radius-pill); box-shadow: var(--shadow-soft); letter-spacing: 0.06em; }
.acquisition-kicker span { width: 0.5rem; height: 0.5rem; flex: 0 0 auto; background: var(--acquisition-accent); border-radius: 50%; }

.acquisition-hero { padding: clamp(3.25rem, 5vw, 4.5rem) 0; background: radial-gradient(circle at 9% 9%, color-mix(in srgb, var(--acquisition-accent) 12%, transparent), transparent 28rem), linear-gradient(180deg, #fff 0%, var(--acquisition-tint) 100%); }
.acquisition-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(23rem, 0.9fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.acquisition-hero h1 { max-width: 48rem; margin: var(--space-6) 0; font-size: clamp(3rem, 6vw, 5.6rem); line-height: 0.98; letter-spacing: -0.06em; }
.acquisition-hero__lead { max-width: 42rem; margin: 0 0 var(--space-8); color: var(--color-muted); font-size: var(--text-lg); line-height: 1.75; }
.acquisition-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.acquisition-actions :where(a) { gap: var(--space-3); }
.acquisition-note { display: flex; max-width: 40rem; align-items: flex-start; gap: var(--space-3); margin: var(--space-6) 0 0; color: var(--color-muted); font-size: var(--text-sm); line-height: 1.6; }
.acquisition-note i { margin-top: 0.2rem; color: var(--acquisition-accent); }

.acquisition-visual { min-width: 0; padding: clamp(1.15rem, 3vw, 2rem); color: #fff; background: #191a1d; border: 1px solid #2d2f34; border-radius: clamp(1.4rem, 3vw, 2rem); box-shadow: 0 30px 70px rgba(23, 24, 27, 0.22); }
.visual-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding-bottom: var(--space-5); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.visual-head > span { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; background: var(--acquisition-accent); border-radius: var(--radius-control); }
.visual-head small,
.visual-head strong { display: block; }
.visual-head small { margin-bottom: 0.15rem; color: #bfc4cc; font-size: var(--text-xs); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.visual-head strong { color: #fff; line-height: 1.25; }
.visual-head em { color: #f1f2f4; font-size: var(--text-xs); font-style: normal; font-weight: 800; }

.merchant-console__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
.merchant-console__grid > div { display: grid; min-width: 0; align-content: space-between; gap: var(--space-4); padding: var(--space-4); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.11); border-radius: var(--radius-card); }
.merchant-console__grid i { color: #ffaaa6; font-size: 1.2rem; }
.merchant-console__grid strong,
.merchant-console__grid small { display: block; }
.merchant-console__grid small { color: #bec3cb; }
.merchant-console__states { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.merchant-console__states span { padding: 0.45rem 0.65rem; color: #f4f5f6; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-pill); font-size: var(--text-xs); font-weight: 800; }

.driver-console__route { display: grid; gap: 0; padding: 0; margin: var(--space-5) 0 0; list-style: none; }
.driver-console__route li { position: relative; display: grid; min-width: 0; grid-template-columns: auto 1fr; gap: var(--space-4); padding: var(--space-3) 0; }
.driver-console__route li:not(:last-child)::after { position: absolute; top: 3.8rem; bottom: -0.15rem; left: 1.3rem; width: 2px; background: rgba(255,255,255,0.18); content: ""; }
.driver-console__route li > span { z-index: 1; display: grid; width: 2.65rem; height: 2.65rem; place-items: center; color: #fff; background: var(--acquisition-accent); border-radius: 50%; }
.driver-console__route strong,
.driver-console__route small { display: block; }
.driver-console__route small { margin-top: var(--space-1); color: #bec3cb; }
.driver-console__foot { display: flex; align-items: center; gap: var(--space-3); padding-top: var(--space-4); margin-top: var(--space-3); color: #eceef1; border-top: 1px solid rgba(255,255,255,0.14); font-size: var(--text-sm); font-weight: 800; }
.driver-console__foot i { color: #ffaaa6; }

.business-console__lanes { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.business-console__lanes > div { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.11); border-radius: var(--radius-card); }
.business-console__lanes > div > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; color: #fff; background: var(--acquisition-accent); border-radius: var(--radius-control); }
.business-console__lanes strong,
.business-console__lanes small { display: block; }
.business-console__lanes > div > div { min-width: 0; overflow-wrap: anywhere; }
.business-console__lanes small { color: #bec3cb; }
.business-console__lanes > div > i { color: #ffaaa6; }

.advertising-console { padding: 0; overflow: hidden; background: #f7f7f8; border-color: #e1e3e6; }
.advertising-console__bar { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-5); color: #24262a; background: #fff; border-bottom: 1px solid #e5e7eb; font-size: var(--text-sm); font-weight: 850; }
.advertising-console__bar span { display: inline-flex; align-items: center; gap: var(--space-2); }
.advertising-console__bar span i { color: var(--acquisition-accent); }
.advertising-console__hero { padding: var(--card-space); color: #fff; background: radial-gradient(circle at 90% 10%, rgba(255,255,255,0.16), transparent 12rem), linear-gradient(135deg, var(--acquisition-accent), var(--acquisition-accent-dark)); }
.advertising-console__hero small { display: block; margin-bottom: var(--space-8); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.advertising-console__hero strong { display: block; max-width: 24rem; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.06; letter-spacing: -0.04em; }
.advertising-console__hero p { max-width: 26rem; margin: var(--space-4) 0 var(--space-6); color: #fff; line-height: 1.55; }
.advertising-console__hero > span { display: inline-flex; align-items: center; gap: var(--space-2); padding: 0.7rem 1rem; color: var(--acquisition-accent-dark); background: #fff; border-radius: var(--radius-control); font-size: var(--text-sm); font-weight: 850; }
.advertising-console__dots { display: flex; justify-content: center; gap: var(--space-2); padding: var(--space-3); }
.advertising-console__dots i { width: 0.45rem; height: 0.45rem; background: #c8ccd2; border-radius: 50%; }
.advertising-console__dots i:first-child { width: 1.25rem; background: var(--acquisition-accent); border-radius: var(--radius-pill); }
.advertising-console__legend { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); padding: 0 var(--space-4) var(--space-4); color: #41454c; }
.advertising-console__legend span { display: flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3); background: #fff; border: 1px solid #e3e5e8; border-radius: var(--radius-control); font-size: var(--text-sm); font-weight: 800; }
.advertising-console__legend i { color: var(--acquisition-accent); }

.acquisition-heading { max-width: 49rem; }
.acquisition-heading h2,
.acquisition-spotlight h2,
.acquisition-app h2,
.acquisition-final h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.65rem); line-height: 1.06; letter-spacing: -0.045em; }
.acquisition-heading > p:not(.acquisition-label),
.acquisition-heading > div + p { margin: var(--space-5) 0 0; color: var(--color-muted); font-size: var(--text-lg); line-height: 1.75; }
.acquisition-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--content-gap); }
.acquisition-heading--row > p { max-width: 32rem; margin: 0; }
.acquisition-heading--center { margin: 0 auto var(--content-gap); text-align: center; }

.acquisition-audience { background: var(--acquisition-tint); }
.acquisition-audience__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.acquisition-chip-list { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: 0; margin: 0; list-style: none; }
.acquisition-chip-list li { display: flex; min-height: 3.2rem; align-items: center; gap: var(--space-3); padding: 0.75rem 1rem; color: #3a3d43; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: var(--radius-pill); box-shadow: var(--shadow-soft); font-weight: 750; }
.acquisition-chip-list i { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; color: #fff; background: var(--acquisition-accent); border-radius: 50%; font-size: 0.7rem; }

.acquisition-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.acquisition-card-grid article { min-width: 0; padding: var(--card-space); border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); }
.acquisition-card-grid article > span { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--acquisition-accent); background: var(--acquisition-tint); border-radius: var(--radius-control); }
.acquisition-card-grid h3,
.acquisition-capability-grid h3,
.acquisition-trust-list h3,
.acquisition-related h3,
.acquisition-comparison h3,
.acquisition-steps h3 { font-size: var(--text-lg); }
.acquisition-card-grid h3 { margin: var(--space-8) 0 var(--space-3); }
.acquisition-card-grid p,
.acquisition-capability-grid p,
.acquisition-trust-list p,
.acquisition-related p,
.acquisition-comparison p,
.acquisition-steps p { margin: 0; color: var(--color-muted); font-size: var(--text-sm); line-height: 1.65; }

.acquisition-comparison { background: #fff; }
.acquisition-comparison__grid { display: grid; max-width: 64rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: 0 auto; }
.acquisition-comparison article { padding: var(--card-space); background: var(--color-surface-soft); border: 1px solid var(--color-border-soft); border-radius: var(--radius-xl); }
.acquisition-comparison article.is-current { background: var(--acquisition-tint); border-color: color-mix(in srgb, var(--acquisition-accent) 40%, white); box-shadow: var(--shadow-soft); }
.acquisition-comparison article > span { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--acquisition-accent); font-size: var(--text-sm); font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.acquisition-comparison h3 { margin: var(--space-6) 0 var(--space-3); }
.acquisition-text-link { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-5); color: var(--acquisition-accent); font-weight: 850; }

.acquisition-process { background: var(--color-surface-soft); }
.acquisition-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: var(--space-4); padding: 0; margin: 0; list-style: none; }
.acquisition-steps li { position: relative; min-width: 0; padding: var(--card-space); background: #fff; border-top: 3px solid var(--acquisition-accent); }
.acquisition-steps li > span { position: absolute; top: var(--space-5); right: var(--space-5); color: var(--color-muted); font-size: var(--text-sm); font-weight: 900; }
.acquisition-steps li > i { color: var(--acquisition-accent); font-size: 1.35rem; }
.acquisition-steps h3 { margin: var(--space-10) 0 var(--space-3); }

.acquisition-capabilities { color: #fff; background: #191a1d; }
.acquisition-capabilities .acquisition-heading--light > p,
.acquisition-capabilities .acquisition-heading--light > div + p { color: #d0d4da; }
.acquisition-heading--light h2 { color: #fff; }
.acquisition-heading--light > p,
.acquisition-heading--light > div + p { color: #d0d4da; }
.acquisition-heading--light .acquisition-label { color: #ffaaa6; }
.acquisition-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.acquisition-capability-grid article { min-width: 0; padding: var(--card-space); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); border-radius: var(--radius-card); }
.acquisition-capability-grid > article > i { color: #ffaaa6; font-size: 1.35rem; }
.acquisition-capability-grid h3 { margin: var(--space-6) 0 var(--space-3); color: #fff; }
.acquisition-capability-grid p { color: #c8cdd4; }
.acquisition-dark-notice { display: grid; grid-template-columns: auto 1fr; gap: var(--space-5); padding: var(--card-space); margin-top: var(--space-6); background: color-mix(in srgb, var(--acquisition-accent) 22%, transparent); border: 1px solid rgba(255,170,166,0.32); border-radius: var(--radius-card); }
.acquisition-dark-notice > i { color: #ffaaa6; font-size: 1.35rem; }
.acquisition-dark-notice strong { display: block; margin-bottom: var(--space-2); }
.acquisition-dark-notice p { margin: 0; color: #d4d8de; line-height: 1.65; }

.acquisition-trust { background: #fff; }
.acquisition-trust__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr); gap: clamp(2rem, 5vw, 4rem); }
.acquisition-trust-list { display: grid; min-width: 0; gap: var(--space-3); }
.acquisition-trust-list article { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); padding: var(--card-space); background: var(--color-surface-soft); border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); }
.acquisition-trust-list article > span { display: grid; width: 3rem; height: 3rem; place-items: center; color: #fff; background: var(--acquisition-accent); border-radius: var(--radius-control); }
.acquisition-trust-list article > div { min-width: 0; overflow-wrap: anywhere; }
.acquisition-trust-list h3 { margin: 0 0 var(--space-2); }

.acquisition-spotlight { background: var(--acquisition-tint); }
.acquisition-spotlight__shell { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: var(--card-space); background: #fff; border: 1px solid var(--color-border-soft); border-radius: var(--radius-xl); box-shadow: var(--shadow-card); }
.acquisition-spotlight__shell > span { display: grid; width: 4rem; height: 4rem; place-items: center; color: #fff; background: var(--acquisition-accent); border-radius: var(--radius-card); font-size: 1.35rem; }
.acquisition-spotlight h2 { font-size: clamp(1.75rem, 3.5vw, 2.7rem); }
.acquisition-spotlight p:not(.acquisition-label) { max-width: 46rem; margin: var(--space-3) 0 0; color: var(--color-muted); }

.acquisition-app { padding-bottom: var(--space-4); }
.acquisition-app__shell { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: var(--section-space-compact); color: #fff; background: linear-gradient(135deg, var(--acquisition-accent), var(--acquisition-accent-dark)); border-radius: var(--radius-xl); box-shadow: 0 28px 70px color-mix(in srgb, var(--acquisition-accent-dark) 24%, transparent); }
.acquisition-app__icon { display: grid; width: clamp(4rem, 8vw, 6rem); height: clamp(4rem, 8vw, 6rem); place-items: center; color: var(--acquisition-accent); background: #fff; border-radius: clamp(1rem, 3vw, 1.7rem); font-size: clamp(1.5rem, 4vw, 2.25rem); }
.acquisition-app h2,
.acquisition-app .acquisition-label { color: #fff; }
.acquisition-app p:not(.acquisition-label) { max-width: 43rem; margin: var(--space-4) 0 0; color: #fff; }
.acquisition-btn-light,
.acquisition-btn-outline { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: 0.75rem 1.25rem; border: 1px solid #fff; border-radius: var(--radius-control); font-size: 0.9375rem; font-weight: 800; text-align: center; text-decoration: none; }
.acquisition-btn-light { color: var(--acquisition-accent-dark); background: #fff; }
.acquisition-btn-outline { color: #fff; background: transparent; }
.acquisition-btn-light:hover { color: #fff; background: transparent; }
.acquisition-btn-outline:hover { color: var(--acquisition-accent-dark); background: #fff; }

.acquisition-related { background: #fff; }
.acquisition-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.acquisition-related__grid > a { display: grid; min-width: 0; grid-template-columns: auto 1fr auto; gap: var(--space-5); padding: var(--card-space); color: var(--color-ink); border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.acquisition-related__grid > a:hover { color: var(--color-ink); border-color: color-mix(in srgb, var(--acquisition-accent) 45%, white); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.acquisition-related__grid > a > span { display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--acquisition-accent); background: var(--acquisition-tint); border-radius: var(--radius-control); }
.acquisition-related__grid > a > i { margin-top: 0.35rem; color: var(--acquisition-accent); }
.acquisition-related h3 { margin: 0 0 var(--space-2); }

.acquisition-final { padding: 0 0 var(--section-space); }
.acquisition-final__shell { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); padding: var(--card-space); background: var(--acquisition-tint); border: 1px solid var(--color-border-soft); border-radius: var(--radius-xl); }
.acquisition-final h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.acquisition-final p:not(.acquisition-label) { max-width: 43rem; margin: var(--space-3) 0 0; color: var(--color-muted); }
.acquisition-final .acquisition-actions { flex: 0 0 auto; }

@media (max-width: 1099.98px) {
    .acquisition-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.85fr); gap: var(--space-12); }
    .acquisition-hero h1 { font-size: clamp(2.8rem, 7vw, 4.6rem); }
    .acquisition-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acquisition-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acquisition-app__shell { grid-template-columns: auto 1fr; }
    .acquisition-app .acquisition-actions { grid-column: 2; }
}

@media (max-width: 899.98px) {
    .acquisition-hero__grid,
    .acquisition-audience__grid,
    .acquisition-trust__grid { grid-template-columns: minmax(0, 1fr); }
    .acquisition-visual { width: min(100%, 44rem); margin-inline: auto; }
    .acquisition-heading--row { display: block; }
    .acquisition-heading--row > p { max-width: 44rem; margin-top: var(--space-5); }
    .acquisition-spotlight__shell { grid-template-columns: auto 1fr; }
    .acquisition-spotlight__shell > .btn-secondary-site { grid-column: 2; justify-self: start; }
    .acquisition-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 639.98px) {
    .acquisition-section { padding: var(--section-space) 0; }
    .acquisition-hero { padding: 2.75rem 0 var(--section-space); }
    .acquisition-hero h1 { margin: var(--space-5) 0; font-size: clamp(2.55rem, 14vw, 3.6rem); }
    .acquisition-hero__lead { margin-bottom: var(--space-6); font-size: 1rem; }
    .acquisition-hero__grid { gap: var(--space-8); }
    .acquisition-comparison__grid,
    .acquisition-capability-grid { grid-template-columns: 1fr; }
    .acquisition-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acquisition-card-grid article { padding: var(--space-5); }
    .acquisition-card-grid h3 { margin-top: var(--space-6); }
    .acquisition-steps { grid-template-columns: 1fr; }
    .acquisition-steps h3 { margin-top: var(--space-8); }
    .acquisition-spotlight__shell,
    .acquisition-app__shell { grid-template-columns: 1fr; }
    .acquisition-spotlight__shell > .btn-secondary-site,
    .acquisition-app .acquisition-actions { grid-column: auto; }
    .acquisition-final__shell { display: block; }
    .acquisition-final .acquisition-actions { margin-top: var(--space-6); }
    .acquisition-related__grid > a { grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); overflow-wrap: anywhere; }
    .acquisition-related__grid > a > i:last-child { display: none; }
    .business-console__lanes > div { grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); }
    .business-console__lanes > div > i:last-child { display: none; }
    .visual-head { grid-template-columns: auto 1fr; }
    .visual-head em { grid-column: 2; }
}

@media (max-width: 359.98px) {
    .acquisition-actions { align-items: stretch; flex-direction: column; }
    .acquisition-actions a { width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .visual-head { grid-template-columns: 1fr; }
    .visual-head em { grid-column: 1; }
    .acquisition-card-grid,
    .merchant-console__grid { grid-template-columns: 1fr; }
    .acquisition-kicker { max-width: 100%; align-items: flex-start; white-space: normal; overflow-wrap: anywhere; }
    .acquisition-chip-list { display: grid; }
    .acquisition-chip-list li { min-width: 0; border-radius: var(--radius-control); overflow-wrap: anywhere; }
    .acquisition-dark-notice { grid-template-columns: 1fr; }
    .acquisition-comparison article,
    .acquisition-spotlight__shell,
    .acquisition-app__shell { padding: var(--space-5); }
    .advertising-console__legend { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .acquisition-related__grid > a { transition: none; }
    .acquisition-related__grid > a:hover { transform: none; }
}
