.dp-buy-page {
    --dp-font-body: "Manrope", "Open Sans", sans-serif;
    --dp-font-display: "Space Grotesk", "Open Sans", sans-serif;

    --dp-color-surface: rgba(13, 24, 37, 0.84);
    --dp-color-surface-strong: rgba(16, 28, 43, 0.96);
    --dp-color-surface-raised: rgba(19, 34, 52, 0.99);
    --dp-color-surface-panel: rgba(10, 18, 29, 0.76);
    --dp-color-surface-muted: rgba(132, 164, 198, 0.055);
    --dp-color-surface-accent: rgba(106, 174, 255, 0.09);
    --dp-color-text: #eff6ff;
    --dp-color-text-soft: #c8d6e6;
    --dp-color-text-muted: #93aac2;
    --dp-color-accent: #6aaeff;
    --dp-color-accent-strong: #2f7be5;
    --dp-color-accent-soft: rgba(106, 174, 255, 0.14);
    --dp-color-gold: #f1b365;
    --dp-color-gold-soft: rgba(241, 179, 101, 0.12);
    --dp-color-success: #44c28a;
    --dp-color-success-soft: rgba(68, 194, 138, 0.12);
    --dp-color-danger: #ef6f81;
    --dp-color-danger-soft: rgba(239, 111, 129, 0.12);
    --dp-color-border: rgba(156, 185, 219, 0.16);
    --dp-color-border-strong: rgba(166, 198, 234, 0.22);
    --dp-color-shadow: rgba(2, 7, 14, 0.54);

    --dp-radius-sm: 1rem;
    --dp-radius-md: 1.25rem;
    --dp-radius-lg: 1.5rem;
    --dp-radius-xl: 2rem;
    --dp-radius-pill: 999px;

    --dp-shadow-sm: 0 14px 30px rgba(4, 11, 20, 0.16);
    --dp-shadow-md: 0 20px 46px rgba(4, 11, 20, 0.22);
    --dp-shadow-lg: 0 30px 74px rgba(2, 7, 14, 0.3);

    --dp-duration: 220ms;
    --dp-duration-fast: 160ms;
    --dp-easing: cubic-bezier(0.2, 0.8, 0.2, 1);
    --dp-summary-offset: clamp(5.2rem, 10vh, 7.4rem);

    position: relative;
    isolation: isolate;
    display: grid;
    gap: clamp(1rem, 0.68rem + 0.92vw, 1.65rem);
    max-inline-size: 1480px;
    margin-inline: auto;
    padding-block: clamp(0.95rem, 0.72rem + 0.82vw, 1.35rem);
    color: var(--dp-color-text);
    font-family: var(--dp-font-body);
    font-size: clamp(1.06rem, 1.01rem + 0.18vw, 1.12rem);
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color-scheme: dark;
    overflow-x: clip;
}

body:not(.theme-dark) .dp-buy-page {
    --dp-color-surface: rgba(255, 255, 255, 0.9);
    --dp-color-surface-strong: rgba(250, 252, 255, 0.98);
    --dp-color-surface-raised: rgba(255, 255, 255, 1);
    --dp-color-surface-panel: rgba(244, 248, 253, 0.92);
    --dp-color-surface-muted: rgba(50, 92, 140, 0.06);
    --dp-color-surface-accent: rgba(47, 123, 229, 0.08);
    --dp-color-text: #17314e;
    --dp-color-text-soft: #54708d;
    --dp-color-text-muted: #7388a1;
    --dp-color-accent: #2f7be5;
    --dp-color-accent-strong: #1b65ce;
    --dp-color-accent-soft: rgba(47, 123, 229, 0.14);
    --dp-color-gold: #c68439;
    --dp-color-gold-soft: rgba(198, 132, 57, 0.14);
    --dp-color-success: #1e9b68;
    --dp-color-success-soft: rgba(30, 155, 104, 0.12);
    --dp-color-danger: #cb5c6d;
    --dp-color-danger-soft: rgba(203, 92, 109, 0.12);
    --dp-color-border: rgba(68, 101, 136, 0.14);
    --dp-color-border-strong: rgba(68, 101, 136, 0.22);
    --dp-color-shadow: rgba(55, 86, 124, 0.16);

    --dp-shadow-sm: 0 14px 32px rgba(77, 106, 141, 0.08);
    --dp-shadow-md: 0 20px 52px rgba(77, 106, 141, 0.12);
    --dp-shadow-lg: 0 34px 80px rgba(77, 106, 141, 0.18);
    color-scheme: light;
}

body:not(.theme-dark) .dp-buy-hero,
body:not(.theme-dark) .dp-buy-panel,
body:not(.theme-dark) .dp-buy-summary__panel,
body:not(.theme-dark) .dp-buy-inline-note,
body:not(.theme-dark) .dp-buy-info-card,
body:not(.theme-dark) .dp-buy-selection-spotlight,
body:not(.theme-dark) .dp-buy-stat-card,
body:not(.theme-dark) .dp-buy-summary-card {
    box-shadow: 0 14px 28px rgba(77, 106, 141, 0.08);
}

.dp-buy-page,
.dp-buy-page * {
    box-sizing: border-box;
}

.dp-buy-page a,
.dp-buy-page a:hover,
.dp-buy-page a:focus {
    text-decoration: none;
}

.dp-buy-page button,
.dp-buy-page input,
.dp-buy-page textarea,
.dp-buy-page select {
    font: inherit;
}

.dp-buy-page :focus-visible {
    outline: 2px solid var(--dp-color-accent);
    outline-offset: 3px;
}

.dp-buy-sr-only {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.dp-buy-hero,
.dp-buy-panel,
.dp-buy-summary__panel,
.dp-buy-inline-note,
.dp-buy-info-card {
    position: relative;
    overflow: clip;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-xl);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%),
        linear-gradient(135deg, var(--dp-color-surface-strong), var(--dp-color-surface));
    box-shadow: var(--dp-shadow-md);
}

.dp-buy-hero::before,
.dp-buy-panel::before,
.dp-buy-summary__panel::before,
.dp-buy-inline-note::before,
.dp-buy-info-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    block-size: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--dp-color-accent) 54%, transparent), transparent);
    opacity: 0.75;
    pointer-events: none;
}

.dp-buy-hero,
.dp-buy-panel,
.dp-buy-summary__panel,
.dp-buy-inline-note,
.dp-buy-info-card {
    padding: clamp(1.08rem, 0.82rem + 0.82vw, 1.58rem);
}

.dp-buy-panel[id],
.dp-buy-hero[id] {
    scroll-margin-top: calc(var(--dp-summary-offset) + 0.8rem);
}

.dp-buy-kicker {
    margin: 0;
    color: var(--dp-color-accent);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dp-buy-kicker--muted {
    color: var(--dp-color-text-muted);
}

.dp-buy-display-title,
.dp-buy-section-title,
.dp-buy-info-card__title,
.dp-buy-dealer-card__title,
.dp-buy-empty-state__title {
    margin: 0;
    font-family: var(--dp-font-display);
    letter-spacing: -0.036em;
    text-wrap: balance;
}

.dp-buy-display-title {
    font-size: clamp(1.96rem, 1.42rem + 1.8vw, 3.32rem);
    line-height: 1.03;
}

.dp-buy-section-title,
.dp-buy-empty-state__title {
    font-size: clamp(1.58rem, 1.18rem + 0.94vw, 2.28rem);
    line-height: 1.08;
}

.dp-buy-hero__lead,
.dp-buy-panel__copy,
.dp-buy-panel__helper,
.dp-buy-summary__copy,
.dp-buy-inline-note__text,
.dp-buy-info-card__text,
.dp-buy-form__note,
.dp-buy-tip p,
.dp-buy-lock-note p {
    margin: 0;
    color: var(--dp-color-text-soft);
    font-size: clamp(1.08rem, 1.01rem + 0.24vw, 1.18rem);
    line-height: 1.66;
    text-wrap: pretty;
}

.dp-buy-hero .dp-buy-display-title {
    font-size: clamp(1.82rem, 1.42rem + 1.26vw, 2.84rem);
    max-inline-size: 27ch;
}

.dp-buy-hero__lead {
    max-inline-size: 56rem;
    font-size: clamp(1.02rem, 0.98rem + 0.16vw, 1.1rem);
    line-height: 1.68;
}

.dp-buy-button,
.dp-buy-inline-pill,
.dp-buy-chip,
.dp-buy-dealer-card {
    transition:
        transform var(--dp-duration) var(--dp-easing),
        color var(--dp-duration) var(--dp-easing),
        background-color var(--dp-duration) var(--dp-easing),
        border-color var(--dp-duration) var(--dp-easing),
        box-shadow var(--dp-duration) var(--dp-easing),
        opacity var(--dp-duration-fast) linear;
}

.dp-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 3.4rem;
    padding-inline: 1.28rem;
    border: 1px solid transparent;
    border-radius: var(--dp-radius-pill);
    background: transparent;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    cursor: pointer;
}

.dp-buy-button:hover,
.dp-buy-button:focus-visible {
    transform: translateY(-1px);
}

.dp-buy-button,
.dp-buy-button:hover,
.dp-buy-button:focus,
.dp-buy-button:focus-visible,
.dp-buy-button:visited {
    text-decoration: none;
}

.dp-buy-button--primary {
    background: linear-gradient(135deg, var(--dp-color-accent), var(--dp-color-accent-strong));
    color: #fff;
    box-shadow: 0 16px 36px color-mix(in srgb, var(--dp-color-accent) 28%, transparent);
}

.dp-buy-button--primary,
.dp-buy-button--primary:hover,
.dp-buy-button--primary:focus,
.dp-buy-button--primary:focus-visible,
.dp-buy-button--primary:visited {
    color: #fff;
}

.dp-buy-button--secondary {
    border-color: color-mix(in srgb, var(--dp-color-accent) 30%, var(--dp-color-border));
    background: color-mix(in srgb, var(--dp-color-surface-accent) 90%, transparent);
    color: var(--dp-color-text);
}

.dp-buy-button--ghost {
    border-color: var(--dp-color-border);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
    color: var(--dp-color-text-soft);
}

.dp-buy-button--wide {
    inline-size: 100%;
}

.dp-buy-button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.dp-buy-inline-pill,
.dp-buy-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-block-size: 2.15rem;
    padding-inline: 0.9rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-pill);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 94%, transparent);
    color: var(--dp-color-text-soft);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.dp-buy-chip--accent {
    border-color: color-mix(in srgb, var(--dp-color-accent) 34%, var(--dp-color-border));
    background: color-mix(in srgb, var(--dp-color-accent-soft) 72%, var(--dp-color-surface-panel));
    color: var(--dp-color-accent);
}

.dp-buy-chip--muted {
    color: var(--dp-color-text-muted);
}

.dp-buy-hero {
    display: grid;
    gap: clamp(1.15rem, 0.95rem + 1vw, 2rem);
    grid-template-columns: minmax(0, 1.16fr) minmax(18.5rem, 22.5rem);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--dp-color-accent) 14%, transparent), transparent 36%),
        radial-gradient(circle at top right, color-mix(in srgb, var(--dp-color-gold) 9%, transparent), transparent 32%),
        linear-gradient(135deg, var(--dp-color-surface-strong), var(--dp-color-surface));
}

.dp-buy-hero__copy,
.dp-buy-panel__heading,
.dp-buy-form,
.dp-buy-summary__panel,
.dp-buy-lock-note,
.dp-buy-empty-state {
    display: grid;
    gap: 1rem;
}

.dp-buy-hero__copy {
    align-content: start;
}

.dp-buy-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.dp-buy-hero__flow {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-buy-flow-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.9rem 0.95rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
}

.dp-buy-flow-step__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 1.9rem;
    block-size: 1.9rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dp-color-accent-soft) 86%, transparent);
    color: var(--dp-color-accent);
    font-family: var(--dp-font-display);
    font-size: 1rem;
    font-weight: 700;
}

.dp-buy-flow-step__body {
    display: grid;
    gap: 0.18rem;
}

.dp-buy-flow-step__body strong {
    color: var(--dp-color-text);
    font-size: 1.02rem;
    font-weight: 800;
}

.dp-buy-flow-step__body p {
    margin: 0;
    color: var(--dp-color-text-soft);
    font-size: 0.95rem;
    line-height: 1.5;
}

.dp-buy-hero__quicknav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.dp-buy-hero__stats,
.dp-buy-summary__stats,
.dp-buy-info-grid {
    display: grid;
    gap: 0.9rem;
}

.dp-buy-hero__stats,
.dp-buy-summary__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-buy-hero__stats {
    align-content: start;
    max-inline-size: 22.5rem;
    justify-self: end;
}

.dp-buy-stat-card,
.dp-buy-summary-card {
    display: grid;
    gap: 0.5rem;
    min-block-size: 6.7rem;
    padding: 0.98rem 1.02rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dp-color-surface-raised) 98%, transparent), color-mix(in srgb, var(--dp-color-surface-muted) 95%, transparent));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.dp-buy-stat-card__value,
.dp-buy-summary-card__value {
    font-family: var(--dp-font-display);
    font-size: clamp(1.48rem, 1.16rem + 0.68vw, 2.12rem);
    letter-spacing: -0.04em;
    line-height: 1;
}

.dp-buy-stat-card__label,
.dp-buy-summary-card__label {
    color: var(--dp-color-text-muted);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dp-buy-message-stack {
    display: grid;
    gap: 0.75rem;
}

.dp-buy-shell {
    display: grid;
    gap: 1rem;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(21rem, 25rem);
}

.dp-buy-main {
    display: grid;
    gap: 1rem;
}

.dp-buy-summary {
    position: sticky;
    top: var(--dp-summary-offset);
}

.dp-buy-summary__section-head {
    display: grid;
    gap: 0.18rem;
    padding-top: 0.15rem;
    border-top: 1px solid color-mix(in srgb, var(--dp-color-border) 88%, transparent);
}

.dp-buy-summary__section-head strong {
    color: var(--dp-color-text);
    font-size: 1rem;
    font-weight: 800;
}

.dp-buy-summary__section-head span {
    color: var(--dp-color-text-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.dp-buy-form__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-buy-create-layout {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 22rem);
    align-items: start;
}

.dp-buy-create-main,
.dp-buy-create-side,
.dp-buy-create-summary,
.dp-buy-create-summary__head {
    display: grid;
    gap: 1rem;
}

.dp-buy-create-side {
    align-content: start;
}

.dp-buy-create-side > * {
    min-inline-size: 0;
}

.dp-buy-selection-spotlight {
    display: grid;
    gap: 0.9rem;
    padding: 1.08rem 1.14rem;
    border: 1px solid color-mix(in srgb, var(--dp-color-accent) 18%, var(--dp-color-border));
    border-radius: var(--dp-radius-lg);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--dp-color-accent-soft) 34%, transparent), transparent 84%),
        color-mix(in srgb, var(--dp-color-surface-muted) 92%, transparent);
}

.dp-buy-selection-spotlight.is-empty {
    border-color: var(--dp-color-border);
    background: color-mix(in srgb, var(--dp-color-surface-muted) 92%, transparent);
}

.dp-buy-selection-spotlight__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
}

.dp-buy-selection-spotlight__header,
.dp-buy-selection-spotlight__actions {
    display: grid;
    gap: 0.4rem;
}

.dp-buy-selection-spotlight__header strong {
    font-family: var(--dp-font-display);
    font-size: clamp(1.24rem, 1.06rem + 0.46vw, 1.56rem);
    letter-spacing: -0.024em;
    line-height: 1.06;
}

.dp-buy-selection-spotlight__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 2.15rem;
    padding-inline: 1rem;
    border: 1px solid color-mix(in srgb, var(--dp-color-success) 28%, var(--dp-color-border));
    border-radius: var(--dp-radius-pill);
    background: color-mix(in srgb, var(--dp-color-success-soft) 84%, var(--dp-color-surface-panel));
    color: var(--dp-color-success);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-align: center;
}

.dp-buy-selection-spotlight__badge.is-muted {
    border-color: var(--dp-color-border);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 94%, transparent);
    color: var(--dp-color-text-muted);
}

.dp-buy-selection-spotlight__text {
    margin: 0;
    color: var(--dp-color-text-soft);
    font-size: 1rem;
    line-height: 1.55;
}

.dp-buy-selection-spotlight__meta {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.dp-buy-selection-spotlight__item {
    display: grid;
    gap: 0.22rem;
    padding: 0.88rem 0.98rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 90%, transparent);
}

.dp-buy-selection-spotlight__item span {
    color: var(--dp-color-text-muted);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dp-buy-selection-spotlight__item strong {
    color: var(--dp-color-text);
    font-size: 1.02rem;
    line-height: 1.45;
}

.dp-buy-amount-presets {
    display: grid;
    gap: 0.7rem;
}

.dp-buy-amount-presets__label {
    color: var(--dp-color-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dp-buy-amount-presets__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.dp-buy-quick-amount {
    cursor: pointer;
}

.dp-buy-quick-amount.is-active {
    border-color: color-mix(in srgb, var(--dp-color-accent) 34%, var(--dp-color-border));
    background: color-mix(in srgb, var(--dp-color-accent-soft) 72%, var(--dp-color-surface-panel));
    color: var(--dp-color-accent);
}

.dp-buy-field {
    display: grid;
    gap: 0.55rem;
}

.dp-buy-field__label {
    color: var(--dp-color-text-soft);
    font-size: 1.02rem;
    font-weight: 700;
}

.dp-buy-field__control {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-block-size: 3.5rem;
    padding-inline: 1.06rem 1.14rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-muted) 92%, transparent);
}

.dp-buy-field__control:focus-within {
    border-color: color-mix(in srgb, var(--dp-color-accent) 34%, var(--dp-color-border));
    background: color-mix(in srgb, var(--dp-color-surface-accent) 60%, var(--dp-color-surface-muted));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 0.16rem color-mix(in srgb, var(--dp-color-accent-soft) 56%, transparent);
}

.dp-buy-field__control--static {
    opacity: 0.92;
}

.dp-buy-field__control i {
    color: var(--dp-color-accent);
    font-size: 1.05rem;
}

.dp-buy-field__control input {
    inline-size: 100%;
    border: 0;
    background: transparent;
    color: var(--dp-color-text);
    outline: 0;
    padding: 0;
    box-shadow: none;
}

.dp-buy-field__control input::placeholder {
    color: var(--dp-color-text-muted);
}

.dp-buy-create-summary {
    padding: 1.08rem 1.14rem;
    border: 1px solid color-mix(in srgb, var(--dp-color-gold) 24%, var(--dp-color-border));
    border-radius: var(--dp-radius-lg);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--dp-color-gold-soft) 72%, transparent), transparent 74%),
        color-mix(in srgb, var(--dp-color-surface-muted) 92%, transparent);
}

.dp-buy-create-summary__head strong {
    color: var(--dp-color-text);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.4;
}

.dp-buy-create-summary__grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-buy-create-summary__item {
    display: grid;
    gap: 0.24rem;
    padding: 0.92rem 0.98rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
}

.dp-buy-create-summary__item span {
    color: var(--dp-color-text-muted);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dp-buy-create-summary__item strong {
    color: var(--dp-color-text);
    font-size: 1.05rem;
    line-height: 1.45;
}

.dp-buy-create-summary__state {
    margin: 0;
    padding: 0.98rem 1.08rem;
    border: 1px solid color-mix(in srgb, var(--dp-color-success) 22%, var(--dp-color-border));
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-success-soft) 72%, var(--dp-color-surface-panel));
    color: var(--dp-color-text);
    font-size: 1rem;
    line-height: 1.55;
}

.dp-buy-create-summary__state.is-warning {
    border-color: color-mix(in srgb, var(--dp-color-gold) 28%, var(--dp-color-border));
    background: color-mix(in srgb, var(--dp-color-gold-soft) 76%, var(--dp-color-surface-panel));
}

.dp-buy-captcha {
    --dp-recaptcha-scale: 0.88;
    display: grid;
    gap: 0.75rem;
    min-inline-size: 0;
    justify-items: start;
}

.dp-buy-captcha--panel {
    padding: 0.95rem 1rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
    overflow: hidden;
}

.dp-buy-captcha__frame {
    inline-size: min(100%, calc(304px * var(--dp-recaptcha-scale)));
    min-block-size: calc(78px * var(--dp-recaptcha-scale));
    overflow: hidden;
}

.dp-buy-captcha__frame > div {
    transform: scale(var(--dp-recaptcha-scale));
    transform-origin: top left;
    max-inline-size: none;
}

.dp-buy-methods-grid {
    display: grid;
    gap: 0.75rem;
}

.dp-buy-method-card {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-muted) 92%, transparent);
}

.dp-buy-method-card__head {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
}

.dp-buy-method-card__head strong,
.dp-buy-method-card__row strong {
    display: block;
    color: var(--dp-color-text);
}

.dp-buy-method-card__head span,
.dp-buy-method-card__row span {
    color: var(--dp-color-text-muted);
    font-size: 0.85rem;
}

.dp-buy-method-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.5rem;
    block-size: 2.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dp-color-accent-soft) 82%, transparent);
    color: var(--dp-color-accent);
    font-size: 1.05rem;
}

.dp-buy-method-card__meta {
    display: grid;
    gap: 0.55rem;
}

.dp-buy-method-card__row {
    display: grid;
    gap: 0.2rem;
}

.dp-buy-form__actions {
    display: grid;
    gap: 0.85rem;
}

.dp-buy-form__actions--sticky {
    padding: 1rem 1.05rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dp-color-surface-raised) 96%, transparent), color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent));
}

.dp-buy-inline-note,
.dp-buy-lock-note {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto 1fr;
    align-items: start;
}

.dp-buy-inline-note__icon,
.dp-buy-lock-note__icon,
.dp-buy-info-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.8rem;
    block-size: 2.8rem;
    border-radius: 0.95rem;
    background: color-mix(in srgb, var(--dp-color-accent-soft) 82%, transparent);
    color: var(--dp-color-accent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.dp-buy-inline-note__title,
.dp-buy-lock-note strong {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
}

.dp-buy-panel__helper {
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--dp-color-accent) 18%, var(--dp-color-border));
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-muted) 88%, transparent);
}

.dp-buy-dealers {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
    align-items: start;
}

.dp-buy-dealers--single {
    grid-template-columns: minmax(0, 1fr);
}

.dp-buy-dealer-card {
    display: grid;
    gap: 0.95rem;
    align-content: start;
    padding: 1.1rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 36%),
        color-mix(in srgb, var(--dp-color-surface-panel) 94%, transparent);
}

.dp-buy-dealer-card:hover,
.dp-buy-dealer-card:focus-within {
    border-color: color-mix(in srgb, var(--dp-color-accent) 34%, var(--dp-color-border));
    box-shadow: var(--dp-shadow-sm);
}

.dp-buy-dealer-card.is-selected {
    border-color: color-mix(in srgb, var(--dp-color-accent) 42%, var(--dp-color-border));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--dp-color-accent-soft) 66%, transparent), transparent 72%),
        color-mix(in srgb, var(--dp-color-surface-panel) 96%, transparent);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--dp-color-accent) 16%, transparent);
}

.dp-buy-dealer-card.is-disabled {
    opacity: 0.72;
}

.dp-buy-page.is-admin-locked .dp-buy-dealer-card:not(.is-selected) {
    opacity: 0.58;
}

.dp-buy-dealer-card__header,
.dp-buy-dealer-card__body,
.dp-buy-dealer-card__summary,
.dp-buy-dealer-card__details {
    display: grid;
    gap: 0.85rem;
}

.dp-buy-dealer-card__header {
    grid-template-columns: auto 1fr;
    align-items: start;
}

.dp-buy-dealer-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 3rem;
    block-size: 3rem;
    border-radius: 1rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--dp-color-accent-soft) 86%, transparent), transparent 78%),
        color-mix(in srgb, var(--dp-color-surface-raised) 96%, transparent);
    color: var(--dp-color-accent);
    font-family: var(--dp-font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.dp-buy-dealer-card__heading {
    display: grid;
    gap: 0.12rem;
}

.dp-buy-dealer-card__title {
    font-size: clamp(1.5rem, 1.22rem + 0.72vw, 1.98rem);
    line-height: 1.04;
}

.dp-buy-dealer-card__subtitle,
.dp-buy-dealer-card__meta-label {
    margin: 0;
    color: var(--dp-color-text-muted);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dp-buy-dealer-card__meta {
    display: grid;
    gap: 0.3rem;
}

.dp-buy-dealer-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.dp-buy-dealer-card__status {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: start;
    padding: 0.85rem 0.9rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
    color: var(--dp-color-text-soft);
    font-size: 0.96rem;
    line-height: 1.55;
}

.dp-buy-dealer-card__status-dot {
    inline-size: 0.65rem;
    block-size: 0.65rem;
    margin-block-start: 0.35rem;
    border-radius: 50%;
    background: var(--dp-color-accent);
    box-shadow: 0 0 0 0.3rem color-mix(in srgb, var(--dp-color-accent) 18%, transparent);
}

.dp-buy-dealer-card.is-disabled .dp-buy-dealer-card__status-dot {
    background: var(--dp-color-text-muted);
    box-shadow: 0 0 0 0.3rem color-mix(in srgb, var(--dp-color-text-muted) 16%, transparent);
}

.dp-buy-dealer-card__contact {
    color: var(--dp-color-text);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.5;
}

.dp-buy-dealer-card__contact.is-muted {
    color: var(--dp-color-text-soft);
    font-weight: 600;
}

.dp-buy-dealer-card__button {
    inline-size: 100%;
    justify-self: stretch;
}

@media (min-width: 1080px) {
    .dp-buy-dealers--single .dp-buy-dealer-card__body {
        grid-template-columns: minmax(0, 1.02fr) minmax(19rem, 24rem);
        align-items: start;
        column-gap: 1rem;
    }

    .dp-buy-dealers--single .dp-buy-dealer-card__details {
        align-content: start;
    }

    .dp-buy-dealers--single .dp-buy-dealer-card__button {
        inline-size: auto;
        min-inline-size: 14rem;
        justify-self: start;
    }
}

@media (min-width: 1200px) {
    .dp-buy-panel#dp-buy-sellers .dp-buy-panel__heading {
        gap: 0.7rem;
    }

    .dp-buy-panel#dp-buy-sellers .dp-buy-kicker {
        font-size: 0.94rem;
    }

    .dp-buy-panel#dp-buy-sellers .dp-buy-section-title {
        font-size: clamp(2.08rem, 1.72rem + 0.86vw, 2.68rem);
        line-height: 1.08;
    }

    .dp-buy-panel#dp-buy-sellers .dp-buy-panel__copy {
        max-inline-size: 64rem;
        font-size: 1.12rem;
        line-height: 1.66;
    }

    .dp-buy-panel#dp-buy-sellers .dp-buy-inline-note__title {
        font-size: 1.12rem;
    }

    .dp-buy-panel#dp-buy-sellers .dp-buy-inline-note__text {
        font-size: 1rem;
        line-height: 1.56;
    }

    .dp-buy-dealers {
        gap: 0.85rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dp-buy-dealer-card {
        gap: 0.8rem;
        padding: 0.95rem;
        min-block-size: 100%;
    }

    .dp-buy-dealer-card:hover,
    .dp-buy-dealer-card:focus-within {
        transform: none;
        box-shadow: 0 14px 28px color-mix(in srgb, var(--dp-color-accent) 10%, transparent);
    }

    .dp-buy-dealer-card__header,
    .dp-buy-dealer-card__body,
    .dp-buy-dealer-card__summary,
    .dp-buy-dealer-card__details {
        gap: 0.7rem;
    }

    .dp-buy-dealer-card__avatar {
        inline-size: 2.6rem;
        block-size: 2.6rem;
        border-radius: 0.9rem;
        font-size: 0.92rem;
    }

    .dp-buy-dealer-card__heading {
        gap: 0.18rem;
    }

    .dp-buy-dealer-card__title {
        font-size: clamp(1.32rem, 1.12rem + 0.44vw, 1.66rem);
        line-height: 1.1;
        text-wrap: pretty;
    }

    .dp-buy-dealer-card__subtitle,
    .dp-buy-dealer-card__meta-label {
        font-size: 0.82rem;
    }

    .dp-buy-dealer-card__contact {
        font-size: 1.08rem;
        line-height: 1.46;
    }

    .dp-buy-dealer-card__status {
        gap: 0.58rem;
        padding: 0.72rem 0.78rem;
        font-size: 0.98rem;
        line-height: 1.52;
    }

    .dp-buy-dealer-card__facts {
        gap: 0.45rem;
    }

    .dp-buy-disclosure {
        gap: 0.7rem;
    }

    .dp-buy-disclosure__summary {
        min-block-size: 2.7rem;
        padding-inline: 0.82rem 0.9rem;
        font-size: 1.02rem;
    }

    .dp-buy-inline-note--compact {
        padding: 0.78rem 0.84rem;
    }

    .dp-buy-inline-note--compact .dp-buy-inline-note__text {
        font-size: 1rem;
        line-height: 1.54;
    }

    .dp-buy-dealer-card__button {
        min-block-size: 3rem;
        font-size: 1.06rem;
    }
}

.dp-buy-disclosure {
    display: grid;
    gap: 0.85rem;
    padding: 0.2rem 0 0;
}

.dp-buy-disclosure__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
    color: var(--dp-color-text);
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.dp-buy-disclosure__summary::-webkit-details-marker {
    display: none;
}

.dp-buy-disclosure__summary strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 1.8rem;
    min-block-size: 1.8rem;
    padding-inline: 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dp-color-accent-soft) 82%, transparent);
    color: var(--dp-color-accent);
    font-size: 0.86rem;
}

.dp-buy-disclosure[open] .dp-buy-disclosure__summary {
    border-color: color-mix(in srgb, var(--dp-color-accent) 24%, var(--dp-color-border));
}

.dp-buy-empty-state {
    display: grid;
    gap: 0.75rem;
    padding: 1.35rem;
    border: 1px dashed var(--dp-color-border-strong);
    border-radius: var(--dp-radius-lg);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 90%, transparent);
}

.dp-buy-empty-state__text {
    margin: 0;
    color: var(--dp-color-text-soft);
}

.dp-buy-info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dp-buy-info-card {
    display: grid;
    gap: 0.85rem;
    align-content: start;
}

.dp-buy-info-card__title {
    font-size: 1.15rem;
    line-height: 1.08;
}

.dp-buy-summary__hero {
    display: grid;
    gap: 0.45rem;
    padding: 0.92rem 0.96rem;
    border: 1px solid color-mix(in srgb, var(--dp-color-accent) 22%, var(--dp-color-border));
    border-radius: var(--dp-radius-lg);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--dp-color-accent-soft) 48%, transparent), transparent 82%),
        linear-gradient(180deg, color-mix(in srgb, var(--dp-color-surface-strong) 98%, transparent), color-mix(in srgb, var(--dp-color-surface-muted) 94%, transparent));
}

.dp-buy-summary__hero-label {
    color: var(--dp-color-text-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dp-buy-summary__hero-value {
    font-family: var(--dp-font-display);
    font-size: clamp(1.08rem, 0.98rem + 0.4vw, 1.42rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.dp-buy-summary__hero-text {
    margin: 0;
    color: var(--dp-color-text-soft);
    font-size: 0.88rem;
    line-height: 1.58;
}

.dp-buy-summary__actions {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 1fr;
}

.dp-buy-summary__actions .dp-buy-button {
    min-block-size: 2.9rem;
    padding-inline: 1rem;
}

.dp-buy-tip {
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 90%, transparent);
}

.dp-buy-tip strong {
    font-size: 0.95rem;
    font-weight: 800;
}

.dp-buy-page .alert {
    margin: 0;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    box-shadow: none;
}

.dp-buy-page .alert-info {
    background: color-mix(in srgb, var(--dp-color-accent-soft) 64%, transparent);
    color: var(--dp-color-text);
}

.dp-buy-page .alert-success {
    background: color-mix(in srgb, var(--dp-color-success-soft) 72%, transparent);
    color: var(--dp-color-text);
}

.dp-buy-page .alert-danger,
.dp-buy-page .alert-error {
    background: color-mix(in srgb, var(--dp-color-danger-soft) 72%, transparent);
    color: var(--dp-color-text);
}

.dp-buy-field__control--textarea {
    align-items: flex-start;
    padding-block: 0.92rem;
}

.dp-buy-field__control--textarea i {
    margin-top: 0.14rem;
}

.dp-buy-field__control--textarea textarea {
    width: 100%;
    min-height: 6.2rem;
    border: 0;
    background: transparent;
    color: var(--dp-color-text);
    outline: 0;
    padding: 0;
    line-height: 1.58;
    resize: vertical;
}

.dp-buy-request-stage,
.dp-buy-request-stage__grid,
.dp-buy-request-list,
.dp-buy-history-timeline,
.dp-buy-request-details {
    display: grid;
    gap: 0.85rem;
}

.dp-buy-request-stage__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.9rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 94%, transparent);
}

.dp-buy-request-stage__hero-main,
.dp-buy-request-stage__hero-side,
.dp-buy-request-stage__hero-actions {
    display: grid;
    gap: 0.65rem;
}

.dp-buy-request-stage__hero-main > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.dp-buy-request-stage__hero-copy {
    margin: 0;
    color: var(--dp-color-text-soft);
    font-size: 0.95rem;
    line-height: 1.58;
}

.dp-buy-request-stage__hero-side {
    justify-items: end;
    text-align: right;
}

.dp-buy-request-stage__hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.dp-buy-request-stage__hero strong {
    font-family: var(--dp-font-display);
    font-size: clamp(1.45rem, 1.1rem + 0.9vw, 2rem);
}

.dp-buy-request-stage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dp-buy-info-card--compact {
    padding: 0.95rem 1rem;
}

.dp-buy-info-card--request {
    gap: 0.8rem;
}

.dp-buy-info-card__head--request {
    display: grid;
    gap: 0.25rem;
}

.dp-buy-info-card--request .dp-buy-info-card__text {
    font-size: 0.96rem;
    line-height: 1.54;
}

.dp-buy-request-detail {
    display: grid;
    gap: 0.2rem;
    padding: 0.74rem 0.82rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-md);
    background: color-mix(in srgb, var(--dp-color-surface-muted) 96%, transparent);
}

.dp-buy-request-details--payment,
.dp-buy-request-details--facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.dp-buy-request-detail--wide {
    grid-column: 1 / -1;
}

.dp-buy-request-detail--copy {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
}

.dp-buy-request-detail__copy {
    display: grid;
    gap: 0.2rem;
    min-inline-size: 0;
}

.dp-buy-request-detail span,
.dp-buy-request-list__item span,
.dp-buy-history-entry small {
    color: var(--dp-color-text-muted);
    font-size: 0.86rem;
}

.dp-buy-request-detail strong,
.dp-buy-request-list__item strong,
.dp-buy-history-entry strong {
    color: var(--dp-color-text);
    overflow-wrap: anywhere;
}

.dp-buy-request-detail strong {
    font-size: 1.02rem;
    line-height: 1.32;
}

.dp-buy-request-detail__copy strong,
.dp-buy-method-card__row strong,
.dp-buy-method-card__row-copy strong,
.dp-buy-summary__hero-value,
.dp-buy-summary-card__value {
    overflow-wrap: anywhere;
}

.dp-buy-summary__panel {
    gap: 0.9rem;
}

.dp-buy-summary__copy {
    font-size: 0.98rem;
    line-height: 1.58;
}

.dp-buy-summary__stats {
    gap: 0.75rem;
}

.dp-buy-summary-card {
    gap: 0.4rem;
    min-block-size: 5.85rem;
    padding: 0.88rem 0.92rem;
    border-radius: var(--dp-radius-md);
}

.dp-buy-summary-card__label {
    font-size: 0.8rem;
    line-height: 1.35;
    letter-spacing: 0.05em;
}

.dp-buy-summary-card__value {
    font-size: clamp(1.18rem, 1rem + 0.34vw, 1.48rem);
    line-height: 1.08;
    text-wrap: balance;
}

.dp-buy-summary-card__value--seller {
    font-size: clamp(1.04rem, 0.94rem + 0.22vw, 1.24rem);
    line-height: 1.18;
}

.dp-buy-summary__section-head {
    gap: 0.12rem;
}

.dp-buy-summary__section-head strong {
    font-size: 0.98rem;
}

.dp-buy-summary__section-head span {
    font-size: 0.86rem;
}

.dp-buy-inline-form {
    margin: 0;
}

.dp-buy-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 2.25rem;
    padding-inline: 0.9rem;
    border: 1px solid var(--dp-color-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--dp-color-surface-panel) 94%, transparent);
    color: var(--dp-color-text-soft);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
}

.dp-buy-copy-button.is-success {
    border-color: color-mix(in srgb, var(--dp-color-success) 28%, var(--dp-color-border));
    color: var(--dp-color-success);
}

.dp-buy-methods-grid--request {
    margin-top: 0;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.dp-buy-method-card__row--copy {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
}

.dp-buy-method-card__row-copy {
    display: grid;
    gap: 0.2rem;
    min-inline-size: 0;
}

.dp-buy-request-steps {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.dp-buy-step-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    padding: 0.85rem 0.92rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 92%, transparent);
}

.dp-buy-step-card__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2rem;
    block-size: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dp-color-accent-soft) 84%, transparent);
    color: var(--dp-color-accent);
    font-family: var(--dp-font-display);
    font-size: 0.95rem;
    font-weight: 700;
}

.dp-buy-step-card__body {
    display: grid;
    gap: 0.22rem;
}

.dp-buy-step-card__body strong {
    font-size: 0.95rem;
    font-weight: 800;
}

.dp-buy-step-card__body p {
    margin: 0;
    color: var(--dp-color-text-soft);
    font-size: 0.91rem;
    line-height: 1.56;
}

.dp-buy-request-stage__notes {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.dp-buy-history-entry,
.dp-buy-request-list__item {
    display: grid;
    gap: 0.45rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--dp-color-border);
    border-radius: var(--dp-radius-lg);
    background: color-mix(in srgb, var(--dp-color-surface-panel) 94%, transparent);
}

.dp-buy-history-entry__head,
.dp-buy-request-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dp-buy-history-entry p {
    margin: 0;
    color: var(--dp-color-text-soft);
}

.dp-buy-request-list__item {
    text-decoration: none;
    align-items: start;
    padding: 0.82rem 0.88rem;
    border-radius: var(--dp-radius-md);
}

.dp-buy-request-list__item > div {
    display: grid;
    gap: 0.2rem;
}

.dp-buy-request-list,
.dp-buy-history-timeline {
    max-block-size: min(19rem, 42vh);
    overflow: auto;
    padding-inline-end: 0.2rem;
    scrollbar-gutter: stable;
}

.dp-buy-request-list__item strong {
    font-size: 0.98rem;
    line-height: 1.34;
}

.dp-buy-request-list__item span,
.dp-buy-history-entry small {
    font-size: 0.82rem;
}

.dp-buy-request-list__item.is-active {
    border-color: color-mix(in srgb, var(--dp-color-accent) 38%, var(--dp-color-border));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dp-color-accent) 14%, transparent) inset;
}

.dp-buy-empty-state--compact {
    padding: 1rem;
}

.dp-buy-inline-note--compact {
    padding: 1rem 1.05rem;
}

@media (max-width: 1180px) {
    .dp-buy-hero,
    .dp-buy-shell {
        grid-template-columns: 1fr;
    }

    .dp-buy-hero__stats {
        max-inline-size: none;
        justify-self: stretch;
    }

    .dp-buy-summary {
        position: static;
    }
}

@media (min-width: 901px) and (max-width: 1180px) and (orientation: landscape) {
    .dp-buy-hero,
    .dp-buy-shell {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 23rem);
    }

    .dp-buy-hero__stats {
        max-inline-size: 21rem;
        justify-self: stretch;
    }

    .dp-buy-create-layout {
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 19rem);
    }

    .dp-buy-summary {
        position: sticky;
    }

    .dp-buy-summary__panel {
        gap: 0.9rem;
    }

    .dp-buy-request-list,
    .dp-buy-history-timeline {
        max-block-size: 20rem;
    }
}

@media (max-width: 900px) {
    .dp-buy-hero__flow,
    .dp-buy-create-layout,
    .dp-buy-dealers,
    .dp-buy-selection-spotlight__meta,
    .dp-buy-create-summary__grid,
    .dp-buy-info-grid,
    .dp-buy-form__grid,
    .dp-buy-request-stage__grid,
    .dp-buy-request-details--payment,
    .dp-buy-request-details--facts,
    .dp-buy-request-steps,
    .dp-buy-request-stage__notes,
    .dp-buy-summary__actions {
        grid-template-columns: 1fr;
    }

    .dp-buy-request-stage__hero {
        grid-template-columns: 1fr;
    }

    .dp-buy-request-stage__hero-side {
        justify-items: start;
        text-align: left;
    }

    .dp-buy-request-stage__hero-actions {
        justify-content: flex-start;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .dp-buy-hero__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dp-buy-hero__quicknav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    }

    .dp-buy-hero__actions .dp-buy-button,
    .dp-buy-hero__quicknav .dp-buy-inline-pill {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 640px) {
    .dp-buy-page {
        padding-inline: 0;
    }

    .dp-buy-captcha {
        --dp-recaptcha-scale: 0.82;
    }

    .dp-buy-hero__stats,
    .dp-buy-summary__stats {
        grid-template-columns: 1fr;
    }

    .dp-buy-inline-note,
    .dp-buy-lock-note,
    .dp-buy-dealer-card__header,
    .dp-buy-selection-spotlight__top {
        grid-template-columns: 1fr;
    }

    .dp-buy-hero__actions,
    .dp-buy-hero__quicknav,
    .dp-buy-selection-spotlight__actions {
        display: grid;
        gap: 0.7rem;
    }

    .dp-buy-amount-presets__items {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dp-buy-request-stage__hero,
    .dp-buy-history-entry__head,
    .dp-buy-request-list__item,
    .dp-buy-request-stage__hero-actions,
    .dp-buy-request-detail--copy,
    .dp-buy-method-card__row--copy {
        grid-auto-flow: row;
        display: grid;
        justify-content: stretch;
    }

    .dp-buy-request-detail--copy,
    .dp-buy-method-card__row--copy {
        grid-template-columns: 1fr;
    }

    .dp-buy-request-list,
    .dp-buy-history-timeline {
        max-block-size: none;
        padding-inline-end: 0;
    }
}

@media (max-width: 420px) {
    .dp-buy-hero,
    .dp-buy-panel,
    .dp-buy-summary__panel,
    .dp-buy-inline-note,
    .dp-buy-info-card {
        padding: 0.92rem;
        border-radius: var(--dp-radius-lg);
    }

    .dp-buy-hero .dp-buy-display-title {
        font-size: clamp(1.5rem, 1.18rem + 1vw, 1.88rem);
    }

    .dp-buy-hero__lead,
    .dp-buy-panel__copy,
    .dp-buy-summary__copy,
    .dp-buy-form__note {
        font-size: 0.95rem;
        line-height: 1.54;
    }

    .dp-buy-field__label {
        font-size: 0.96rem;
    }

    .dp-buy-field__control {
        min-block-size: 3.15rem;
        padding-inline: 0.92rem 0.98rem;
    }

    .dp-buy-field__control--textarea textarea {
        min-height: 5rem;
    }

    .dp-buy-create-summary__item strong,
    .dp-buy-selection-spotlight__item strong {
        font-size: 0.98rem;
    }
}

@media (max-width: 380px) {
    .dp-buy-captcha {
        --dp-recaptcha-scale: 0.74;
    }
}

@media (max-width: 900px) and (orientation: landscape) and (max-height: 540px) {
    .dp-buy-page {
        gap: 0.75rem;
    }

    .dp-buy-hero,
    .dp-buy-panel,
    .dp-buy-summary__panel,
    .dp-buy-inline-note,
    .dp-buy-info-card {
        padding: 0.9rem;
        border-radius: var(--dp-radius-lg);
    }

    .dp-buy-hero {
        gap: 0.85rem;
    }

    .dp-buy-hero .dp-buy-display-title {
        font-size: clamp(1.56rem, 1.18rem + 1vw, 2rem);
        max-inline-size: none;
    }

    .dp-buy-hero__lead {
        font-size: 0.95rem;
        line-height: 1.52;
    }

    .dp-buy-hero__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
    }

    .dp-buy-hero__actions .dp-buy-button {
        min-block-size: 2.95rem;
        padding-inline: 0.9rem;
    }

    .dp-buy-hero__quicknav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
        gap: 0.55rem;
    }

    .dp-buy-hero__stats {
        grid-template-columns: repeat(auto-fit, minmax(8.6rem, 1fr));
        gap: 0.7rem;
        max-inline-size: none;
    }

    .dp-buy-stat-card {
        min-block-size: 0;
        padding: 0.78rem 0.82rem;
    }

    .dp-buy-hero__flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
    }

    .dp-buy-flow-step {
        gap: 0.6rem;
        padding: 0.72rem 0.8rem;
    }

    .dp-buy-flow-step__index {
        inline-size: 1.72rem;
        block-size: 1.72rem;
        font-size: 0.92rem;
    }

    .dp-buy-flow-step__body strong {
        font-size: 0.96rem;
    }

    .dp-buy-flow-step__body p {
        font-size: 0.88rem;
        line-height: 1.42;
    }

    .dp-buy-selection-spotlight__meta,
    .dp-buy-create-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dp-buy-captcha {
        --dp-recaptcha-scale: 0.76;
    }

    .dp-buy-form__actions--sticky {
        padding: 0.88rem 0.92rem;
    }

    .dp-buy-field__control--textarea textarea {
        min-height: 4.6rem;
    }

    .dp-buy-request-list,
    .dp-buy-history-timeline {
        max-block-size: 14rem;
    }
}

@media (min-width: 700px) and (max-width: 900px) and (orientation: landscape) and (max-height: 540px) {
    .dp-buy-create-layout {
        grid-template-columns: minmax(0, 1.08fr) minmax(17rem, 18.5rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dp-buy-page *,
    .dp-buy-page *::before,
    .dp-buy-page *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* Legacy Android WebView fallback:
   narrow screens in embedded browsers can miss the intended mobile breakpoints,
   so we provide a simpler layout path when color-mix() is unavailable. */
@supports not (color: color-mix(in srgb, white 50%, black)) {
    .dp-buy-hero,
    .dp-buy-panel,
    .dp-buy-summary__panel,
    .dp-buy-inline-note,
    .dp-buy-info-card,
    .dp-buy-selection-spotlight,
    .dp-buy-stat-card,
    .dp-buy-summary-card,
    .dp-buy-dealer-card,
    .dp-buy-method-card {
        background: rgba(13, 24, 37, 0.96);
        border-color: rgba(156, 185, 219, 0.18);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .dp-buy-hero,
    .dp-buy-panel,
    .dp-buy-summary__panel,
    .dp-buy-inline-note,
    .dp-buy-info-card,
    .dp-buy-selection-spotlight,
    .dp-buy-dealer-card,
    .dp-buy-method-card {
        overflow: hidden;
    }

    @media (max-width: 1180px), (max-device-width: 1180px) {
        .dp-buy-hero,
        .dp-buy-shell {
            grid-template-columns: 1fr;
        }

        .dp-buy-hero__stats {
            max-inline-size: none;
            justify-self: stretch;
        }

        .dp-buy-summary {
            position: static;
        }
    }

    @media (max-width: 900px), (max-device-width: 900px) {
        .dp-buy-hero__flow,
        .dp-buy-create-layout,
        .dp-buy-dealers,
        .dp-buy-selection-spotlight__meta,
        .dp-buy-create-summary__grid,
        .dp-buy-info-grid,
        .dp-buy-form__grid,
        .dp-buy-request-stage__grid,
        .dp-buy-request-details--payment,
        .dp-buy-request-details--facts,
        .dp-buy-request-steps,
        .dp-buy-request-stage__notes,
        .dp-buy-summary__actions {
            grid-template-columns: 1fr;
        }

        .dp-buy-request-stage__hero {
            grid-template-columns: 1fr;
        }

        .dp-buy-request-stage__hero-side {
            justify-items: start;
            text-align: left;
        }

        .dp-buy-request-stage__hero-actions {
            justify-content: flex-start;
        }
    }

    @media (max-width: 640px), (max-device-width: 640px) {
        .dp-buy-page {
            padding-inline: 0;
        }

        .dp-buy-hero__stats,
        .dp-buy-summary__stats {
            grid-template-columns: 1fr;
        }

        .dp-buy-inline-note,
        .dp-buy-lock-note,
        .dp-buy-dealer-card__header,
        .dp-buy-selection-spotlight__top {
            grid-template-columns: 1fr;
        }

        .dp-buy-hero__actions,
        .dp-buy-hero__quicknav,
        .dp-buy-selection-spotlight__actions {
            display: grid;
            gap: 0.7rem;
        }

        .dp-buy-amount-presets__items {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .dp-buy-request-stage__hero,
        .dp-buy-history-entry__head,
        .dp-buy-request-list__item,
        .dp-buy-request-stage__hero-actions,
        .dp-buy-request-detail--copy,
        .dp-buy-method-card__row--copy {
            display: grid;
            grid-auto-flow: row;
            justify-content: stretch;
        }

        .dp-buy-request-detail--copy,
        .dp-buy-method-card__row--copy {
            grid-template-columns: 1fr;
        }

        .dp-buy-request-list,
        .dp-buy-history-timeline {
            max-block-size: none;
            padding-inline-end: 0;
        }
    }

    @media (max-width: 420px), (max-device-width: 420px) {
        .dp-buy-hero,
        .dp-buy-panel,
        .dp-buy-summary__panel,
        .dp-buy-inline-note,
        .dp-buy-info-card {
            padding: 0.92rem;
            border-radius: var(--dp-radius-lg);
        }
    }
}
