/* Help center */
.hp-body { padding: 2.5rem 0 4rem; }
.hp-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 2rem;
    align-items: start;
}
@media (max-width: 1024px) {
    .hp-layout { grid-template-columns: 1fr; }
}

.hp-intro {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 1.5rem 1.75rem;
    margin-bottom: 1.75rem; box-shadow: var(--shadow);
}
.hp-intro p { color: var(--muted); line-height: 1.7; font-size: .95rem; }

.hp-quick {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}
@media (max-width: 900px) { .hp-quick { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .hp-quick { grid-template-columns: 1fr; } }

.hp-quick-card {
    display: flex; flex-direction: column; gap: .55rem;
    padding: 1.25rem 1.35rem;
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius-lg); text-decoration: none; color: inherit;
    box-shadow: var(--shadow); transition: border-color .2s, transform .2s;
}
.hp-quick-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}
.hp-quick-icon {
    width: 40px; height: 40px; border-radius: 11px;
    background: var(--accent-soft); color: var(--accent);
    display: grid; place-items: center;
}
.hp-quick-card h3 {
    font-size: .95rem; font-weight: 800; letter-spacing: -.02em;
}
.hp-quick-card p {
    font-size: .82rem; color: var(--muted); line-height: 1.55; margin: 0;
}

.hp-toolbar {
    display: flex; flex-wrap: wrap; gap: 1rem; align-items: center;
    margin-bottom: 1.25rem;
}
.hp-search {
    flex: 1; min-width: 220px;
    padding: .75rem 1rem .75rem 2.75rem;
    border: 1px solid var(--line); border-radius: var(--radius);
    background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236a6560' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") no-repeat 1rem center;
    font: inherit; font-size: .9rem;
}
.hp-search:focus {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-soft);
}
.hp-count {
    font-size: .82rem; color: var(--muted); white-space: nowrap;
}
.hp-count strong { color: var(--text); }

.hp-cats {
    display: flex; flex-wrap: wrap; gap: .45rem;
    margin-bottom: 1.5rem;
}
.hp-cat-btn {
    padding: .5rem 1rem; border-radius: 999px;
    border: 1px solid var(--line); background: var(--card);
    font: inherit; font-size: .82rem; font-weight: 600;
    color: var(--muted); cursor: pointer; transition: all .2s;
}
.hp-cat-btn:hover { border-color: var(--accent); color: var(--accent); }
.hp-cat-btn.on {
    background: var(--accent); border-color: var(--accent); color: #272824;
}

.hp-faq-item {
    display: none;
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); overflow: hidden;
    margin-bottom: .65rem;
    animation: hpFade .25s ease;
}
.hp-faq-item.on { display: block; }
@keyframes hpFade {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: none; }
}
.hp-faq-q {
    width: 100%; display: flex; justify-content: space-between; align-items: center;
    gap: 1rem; padding: 1rem 1.15rem; border: none; background: transparent;
    text-align: left; font: inherit; font-size: .92rem; font-weight: 600;
    cursor: pointer;
}
.hp-faq-q:hover { background: var(--surface-2); }
.hp-faq-q svg { flex-shrink: 0; transition: transform .25s; color: var(--muted); }
.hp-faq-item.open .hp-faq-q svg { transform: rotate(180deg); }
.hp-faq-a {
    display: none; padding: 0 1.15rem 1rem;
    font-size: .88rem; color: var(--muted); line-height: 1.65;
}
.hp-faq-item.open .hp-faq-a { display: block; }
.hp-faq-a a { color: var(--accent); }
.hp-faq-tag {
    display: inline-block; margin-left: .5rem;
    padding: .15rem .45rem; border-radius: 999px;
    background: var(--surface-2); border: 1px solid var(--line);
    font-size: .65rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
    color: var(--steel); vertical-align: middle;
}

.hp-empty {
    text-align: center; padding: 2.5rem 1rem;
    color: var(--muted); display: none;
    background: var(--card); border: 1px dashed var(--line);
    border-radius: var(--radius-lg);
}
.hp-empty.on { display: block; }

.hp-section-title {
    font-size: 1.1rem; font-weight: 800;
    letter-spacing: -.02em; margin: 2.5rem 0 1rem;
}

.hp-contact {
    display: grid; grid-template-columns: 1.2fr 1fr;
    gap: 1rem; margin-bottom: 2rem;
}
@media (max-width: 700px) { .hp-contact { grid-template-columns: 1fr; } }
.hp-contact-main {
    padding: 1.5rem 1.75rem;
    background: linear-gradient(135deg, var(--ink), #1a2820);
    border-radius: var(--radius-lg); color: #fff;
}
.hp-contact-main h3 {
    font-size: 1.05rem; font-weight: 800; margin-bottom: .5rem;
}
.hp-contact-main p {
    font-size: .88rem; color: rgba(255,255,255,.65);
    line-height: 1.6; margin-bottom: 1.25rem;
}
.hp-email {
    display: inline-flex; align-items: center; gap: .6rem;
    padding: .7rem 1.1rem; border-radius: 999px;
    background: var(--accent); color: #272824;
    text-decoration: none; font-weight: 600; font-size: .88rem;
}
.hp-email:hover { filter: brightness(1.05); }
.hp-contact-note {
    padding: 1.35rem 1.5rem;
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius-lg);
}
.hp-contact-note h4 {
    font-size: .88rem; font-weight: 700; margin-bottom: .75rem;
}
.hp-contact-note ul {
    margin: 0; padding-left: 1.1rem;
    font-size: .84rem; color: var(--muted); line-height: 1.65;
}
.hp-contact-note li { margin-bottom: .35rem; }

.hp-steps {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
@media (max-width: 800px) { .hp-steps { grid-template-columns: 1fr; } }
.hp-step {
    padding: 1.2rem 1.35rem;
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius);
}
.hp-step-num {
    width: 28px; height: 28px; border-radius: 8px;
    background: var(--accent-soft); color: var(--accent);
    display: grid; place-items: center;
    font-family: 'Outfit', sans-serif; font-weight: 800;
    font-size: .8rem; margin-bottom: .65rem;
}
.hp-step h4 { font-size: .9rem; font-weight: 700; margin-bottom: .35rem; }
.hp-step p { font-size: .84rem; color: var(--muted); line-height: 1.55; margin: 0; }

.hp-sidebar { position: sticky; top: 5.5rem; }
@media (max-width: 1024px) { .hp-sidebar { position: static; order: -1; } }
.hp-side-card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 1.25rem;
    margin-bottom: 1rem; box-shadow: var(--shadow);
}
.hp-side-card h3 {
    font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em;
    color: var(--accent); margin-bottom: .85rem;
}
.hp-side-links { display: flex; flex-direction: column; gap: .4rem; }
.hp-side-links a {
    font-size: .86rem; color: var(--muted); text-decoration: none;
}
.hp-side-links a:hover { color: var(--accent); }
.hp-side-cta {
    background: linear-gradient(135deg, var(--ink), #1a2820);
    border: none; color: #fff; text-align: center;
}
.hp-side-cta p {
    font-size: .84rem; color: rgba(255,255,255,.6);
    margin: .45rem 0 1rem; line-height: 1.55;
}
.hp-side-cta .btn {
    display: inline-flex; padding: .65rem 1.15rem;
    border-radius: 999px; background: var(--accent);
    color: #272824; text-decoration: none; font-weight: 600;
    font-size: .84rem;
}
