body {
    background: radial-gradient(circle at 12% -12%, #eef8ff 0, var(--bg) 52%);
}

.support-hero {
    padding: 60px 0 32px;
}

.support-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.support-options {
    padding: 10px 0 58px;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.support-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
    box-shadow: var(--shadow);
}

.support-card h2 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.support-card p {
    margin: 0 0 14px;
    color: var(--ink-soft);
}

.support-link {
    font-weight: 700;
    border-bottom: 2px solid rgba(10, 78, 163, 0.25);
}

.support-link:hover {
    border-bottom-color: rgba(10, 78, 163, 0.6);
}

.support-checklist {
    padding: 0 0 70px;
}

.checklist-inner {
    background: linear-gradient(160deg, #eef4ff, #f7fbff);
    border: 1px solid #c8d8ef;
    border-radius: 18px;
    padding: 24px;
}

.checklist-inner h2 {
    margin-bottom: 10px;
}

.checklist-inner p {
    margin: 0 0 8px;
    color: var(--ink-soft);
}

.checklist-inner ul {
    margin: 0;
    padding-left: 22px;
}

.checklist-inner li {
    margin: 10px 0;
    color: var(--ink-soft);
}

.bug-cta-row {
    margin-top: 14px;
}

@media (max-width: 980px) {
    .support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .support-hero,
    .support-options,
    .support-checklist {
        padding-top: 34px;
    }

    .support-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-color-scheme: dark) {
    body {
        background: radial-gradient(circle at 12% -12%, #1a2741 0, var(--bg) 52%);
    }

    .support-card {
        background: var(--surface);
        border-color: var(--line);
    }

    .checklist-inner {
        background: linear-gradient(160deg, #131d31, #1a2741);
        border-color: var(--line);
    }

    .support-link {
        border-bottom-color: rgba(106, 167, 255, 0.35);
    }

    .support-link:hover {
        border-bottom-color: rgba(106, 167, 255, 0.7);
    }
}

.support-social {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.support-social .support-link {
    margin-right: 2px;
}
