﻿/* =========================================================
   HELP CENTER  (prefix: hp-)  — Bootstrap-free, minimum spacing, fully responsive
   ========================================================= */
.hp {
    --h-p: var(--fn-primary, #4f46e5);
    --h-ink: var(--fn-ink, #0f172a);
    --h-mut: var(--fn-muted, #64748b);
    --h-line: var(--fn-line, #e2e8f0);
    --h-bg: var(--fn-bg, #f8fafc);
    background: var(--h-bg);
    color: var(--h-ink);
}

    .hp * {
        box-sizing: border-box;
    }

    .hp a {
        text-decoration: none;
    }

.hp-wrap {
    max-width: 1100px;
    margin-inline: auto;
    padding-inline: 12px;
}

/* ---------- hero ---------- */
.hp-hero {
    padding: 22px 0 26px;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, var(--h-p), #7c3aed);
}

    .hp-hero h1 {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 800;
    }

    .hp-hero p {
        margin: 2px 0 12px;
        font-size: .9rem;
        opacity: .9;
    }

.hp-search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: 560px;
    margin: 0 auto;
    padding: 4px 4px 4px 14px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .2);
}

    .hp-search > i {
        color: var(--h-mut);
        font-size: .9rem;
    }

    .hp-search input {
        flex: 1;
        min-width: 0;
        padding: 10px 0;
        border: 0;
        outline: 0;
        background: transparent;
        font: inherit;
        font-size: 16px;
        color: var(--h-ink);
    }

        .hp-search input::-webkit-search-cancel-button {
            display: none;
        }

.hp-x {
    width: 28px;
    height: 28px;
    flex: none;
    border: 0;
    border-radius: 50%;
    background: var(--h-bg);
    color: var(--h-mut);
    cursor: pointer;
}

    .hp-x[hidden] {
        display: none;
    }

.hp-go {
    flex: none;
    padding: 9px 18px;
    border: 0;
    border-radius: 9px;
    background: var(--fn-accent, #f97316);
    color: #fff;
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
    cursor: pointer;
}

    .hp-go:hover {
        filter: brightness(1.07);
    }

.hp-sug {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    font-size: .78rem;
}

    .hp-sug span {
        opacity: .85;
    }

    .hp-sug button {
        padding: 3px 11px;
        border: 1px solid rgba(255, 255, 255, .45);
        border-radius: 99px;
        background: rgba(255, 255, 255, .12);
        color: #fff;
        font: inherit;
        font-size: .78rem;
        font-weight: 600;
        cursor: pointer;
        transition: .15s;
    }

        .hp-sug button:hover {
            background: #fff;
            color: var(--h-p);
        }

/* ---------- topics ---------- */
.hp-body {
    padding-top: 12px;
    padding-bottom: 20px;
}

.hp-topics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.hp-topic {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    text-align: left;
    border: 1.5px solid var(--h-line);
    border-radius: 12px;
    background: #fff;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}

    .hp-topic:hover {
        border-color: #c7d2fe;
        box-shadow: 0 6px 16px rgba(79, 70, 229, .1);
        transform: translateY(-1px);
    }

    .hp-topic.is-active {
        border-color: var(--h-p);
        background: #eef2ff;
    }

.hp-ic {
    width: 38px;
    height: 38px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef2ff;
    color: var(--h-p);
    font-size: 1rem;
}

.hp-topic.is-active .hp-ic {
    background: var(--h-p);
    color: #fff;
}

.hp-tt {
    flex: 1;
    min-width: 0;
    display: grid;
}

    .hp-tt b {
        font-size: .88rem;
        font-weight: 700;
    }

    .hp-tt small {
        font-size: .74rem;
        color: var(--h-mut);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.hp-ar {
    flex: none;
    font-size: .7rem;
    color: #94a3b8;
}

/* ---------- faq ---------- */
.hp-faqhead {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 16px 0 8px;
    scroll-margin-top: 70px;
}

    .hp-faqhead h2 {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 800;
    }

.hp-count {
    font-size: .78rem;
    color: var(--h-mut);
}

.hp-link {
    margin-left: auto;
    border: 0;
    background: none;
    color: var(--h-p);
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
}

    .hp-link[hidden] {
        display: none;
    }

.hp-faq {
    display: grid;
    gap: 6px;
}

.hp-q {
    border: 1px solid var(--h-line);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

    .hp-q[hidden] {
        display: none;
    }

    .hp-q h3 {
        margin: 0;
    }

.hp-qb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 11px 14px;
    border: 0;
    background: none;
    text-align: left;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    color: var(--h-ink);
    cursor: pointer;
}

    .hp-qb:hover {
        color: var(--h-p);
    }

    .hp-qb i {
        flex: none;
        font-size: .75rem;
        color: var(--h-mut);
        transition: transform .2s;
    }

    .hp-qb[aria-expanded="true"] {
        color: var(--h-p);
    }

        .hp-qb[aria-expanded="true"] i {
            transform: rotate(45deg);
            color: var(--h-p);
        }

.hp-qa {
    padding: 0 14px 12px;
}

    .hp-qa[hidden] {
        display: none;
    }

    .hp-qa p {
        margin: 0;
        font-size: .86rem;
        line-height: 1.55;
        color: var(--h-mut);
    }

    .hp-q mark, .hp-qa mark {
        background: #fef08a;
        color: inherit;
        border-radius: 3px;
        padding: 0 1px;
    }

.hp-empty {
    display: grid;
    justify-items: center;
    gap: 2px;
    padding: 26px 12px;
    text-align: center;
    border: 1px dashed var(--h-line);
    border-radius: 12px;
    background: #fff;
    color: var(--h-mut);
}

    .hp-empty[hidden] {
        display: none;
    }

    .hp-empty i {
        font-size: 1.8rem;
        color: #cbd5e1;
    }

    .hp-empty b {
        color: var(--h-ink);
    }

    .hp-empty p {
        margin: 0;
        font-size: .84rem;
    }

/* ---------- contact ---------- */
.hp-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid var(--h-line);
    border-radius: 12px;
    background: #fff;
}

    .hp-contact h4 {
        margin: 0;
        font-size: .98rem;
        font-weight: 800;
    }

    .hp-contact p {
        margin: 2px 0 0;
        font-size: .82rem;
        color: var(--h-mut);
    }

.hp-cta {
    display: flex;
    gap: 8px;
}

.hp-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border: 1px solid var(--h-p);
    border-radius: 10px;
    background: linear-gradient(135deg, var(--h-p), #7c3aed);
    color: #fff !important;
    font-size: .86rem;
    font-weight: 700;
    transition: filter .15s, transform .15s;
}

    .hp-btn:hover {
        filter: brightness(1.08);
        transform: translateY(-1px);
    }

    .hp-btn.light {
        background: #fff;
        color: var(--h-ink) !important;
        border-color: var(--h-line);
    }

        .hp-btn.light:hover {
            background: var(--h-bg);
            transform: none;
            filter: none;
        }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {
    .hp-topics {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .hp-hero {
        padding: 16px 0 18px;
    }

        .hp-hero h1 {
            font-size: 1.25rem;
        }

    .hp-topics {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .hp-go {
        padding: 9px 12px;
    }

    .hp-contact {
        padding: 12px;
    }

    .hp-cta {
        width: 100%;
    }

        .hp-cta .hp-btn {
            flex: 1;
            justify-content: center;
        }
}

@media (prefers-reduced-motion: reduce) {
    .hp-topic, .hp-qb i, .hp-btn {
        transition: none;
    }
}
