.crypto-guide-page {
    --guide-accent: #8b5cf6;
    --guide-accent-soft: rgba(139, 92, 246, 0.18);
    --guide-accent-strong: rgba(139, 92, 246, 0.28);
    --guide-surface: rgba(12, 18, 32, 0.86);
    --guide-surface-soft: rgba(255, 255, 255, 0.04);
    --guide-border: rgba(255, 255, 255, 0.1);
    --guide-text: #eef2ff;
    --guide-text-muted: rgba(238, 242, 255, 0.76);
    --guide-success: #7dd3fc;
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 20px 96px;
    color: var(--guide-text);
}

.crypto-guide-page--coinbase {
    --guide-accent: #14b8a6;
    --guide-accent-soft: rgba(20, 184, 166, 0.16);
    --guide-accent-strong: rgba(20, 184, 166, 0.24);
}

.crypto-guide-hero,
.crypto-guide-strip,
.crypto-guide-split,
.crypto-guide-faq,
.crypto-guide-cta {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--guide-border);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, var(--guide-accent-soft), transparent 38%),
        linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(8, 13, 24, 0.98));
    box-shadow: 0 24px 80px rgba(3, 7, 18, 0.34);
}

.crypto-guide-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
    gap: 28px;
    padding: 44px;
    align-items: end;
}

.crypto-guide-hero-copy h1,
.crypto-guide-strip h2,
.crypto-guide-split h2,
.crypto-guide-faq h2,
.crypto-guide-cta h2,
.crypto-guide-section-heading h2 {
    margin: 0;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.crypto-guide-hero-copy h1 {
    font-size: clamp(2.5rem, 5vw, 4.6rem);
    max-width: 10ch;
}

.crypto-guide-hero-copy p,
.crypto-guide-strip p,
.crypto-guide-step p,
.crypto-guide-points p,
.crypto-guide-faq p {
    color: var(--guide-text-muted);
    font-size: 1.05rem;
    line-height: 1.72;
}

.crypto-guide-hero-copy p {
    margin: 20px 0 0;
}

.crypto-guide-eyebrow,
.crypto-guide-kicker,
.crypto-guide-section-heading span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--guide-success);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.crypto-guide-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.crypto-guide-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--guide-accent), #f472b6);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.crypto-guide-button:hover,
.crypto-guide-button:focus-visible {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 24px 46px rgba(15, 23, 42, 0.38);
}

.crypto-guide-button--ghost {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--guide-border);
}

.crypto-guide-inline-link,
.crypto-guide-inline-link:visited {
    color: color-mix(in srgb, var(--guide-accent) 72%, white 28%);
    font-weight: 700;
    text-decoration: none;
}

.crypto-guide-inline-link:hover,
.crypto-guide-inline-link:focus-visible {
    color: #ffffff;
    text-decoration: underline;
}

.crypto-guide-hero-aside {
    align-self: stretch;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, var(--guide-accent-soft), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-guide-stat {
    margin: 0 0 18px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
}

.crypto-guide-inline-list,
.crypto-guide-checks {
    margin: 0;
    padding: 0;
    list-style: none;
}

.crypto-guide-inline-list li,
.crypto-guide-checks li {
    position: relative;
    padding-left: 20px;
    color: var(--guide-text-muted);
    line-height: 1.7;
}

.crypto-guide-inline-list li + li,
.crypto-guide-checks li + li {
    margin-top: 10px;
}

.crypto-guide-inline-list li::before,
.crypto-guide-checks li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--guide-accent), #f472b6);
}

.crypto-guide-strip,
.crypto-guide-split,
.crypto-guide-faq,
.crypto-guide-cta {
    margin-top: 28px;
    padding: 30px 32px;
}

.crypto-guide-strip h2,
.crypto-guide-split h2,
.crypto-guide-faq h2,
.crypto-guide-cta h2,
.crypto-guide-section-heading h2 {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.crypto-guide-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin-top: 34px;
}

.crypto-guide-section-heading {
    grid-column: 1 / -1;
    margin-bottom: 6px;
}

.crypto-guide-step {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
    padding: 26px 0 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-guide-step-number {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
    color: color-mix(in srgb, var(--guide-accent) 78%, white 22%);
}

.crypto-guide-step h3 {
    margin: 0 0 8px;
    font-size: 1.2rem;
    line-height: 1.35;
}

.crypto-guide-step p {
    margin: 0;
}

.crypto-guide-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
    gap: 28px;
    align-items: start;
}

.crypto-guide-points {
    display: grid;
    gap: 14px;
}

.crypto-guide-points p,
.crypto-guide-warning-list p {
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-guide-points p:last-child,
.crypto-guide-warning-list p:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.crypto-guide-strip--accent {
    background:
        radial-gradient(circle at top left, var(--guide-accent-strong), transparent 40%),
        linear-gradient(180deg, rgba(19, 27, 46, 0.98), rgba(8, 13, 24, 0.98));
}

.crypto-guide-warning-list {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.crypto-guide-faq {
    display: grid;
    gap: 12px;
}

.crypto-guide-faq details {
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-guide-faq summary {
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 700;
    list-style: none;
}

.crypto-guide-faq summary::-webkit-details-marker {
    display: none;
}

.crypto-guide-faq p {
    margin: 12px 0 0;
}

.crypto-guide-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

@media (max-width: 980px) {
    .crypto-guide-hero,
    .crypto-guide-split,
    .crypto-guide-cta,
    .crypto-guide-steps {
        grid-template-columns: 1fr;
    }

    .crypto-guide-hero {
        padding: 34px 26px;
    }

    .crypto-guide-step {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .crypto-guide-cta {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .crypto-guide-page {
        padding: 22px 14px 84px;
    }

    .crypto-guide-hero,
    .crypto-guide-strip,
    .crypto-guide-split,
    .crypto-guide-faq,
    .crypto-guide-cta {
        border-radius: 24px;
    }

    .crypto-guide-hero,
    .crypto-guide-strip,
    .crypto-guide-split,
    .crypto-guide-faq,
    .crypto-guide-cta {
        padding: 24px 20px;
    }

    .crypto-guide-hero-copy h1 {
        max-width: none;
    }

    .crypto-guide-step {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 20px 0;
    }

    .crypto-guide-step-number {
        font-size: 1.4rem;
        justify-content: flex-start;
    }

    .crypto-guide-actions {
        flex-direction: column;
    }

    .crypto-guide-button {
        width: 100%;
    }
}
