/* ============================================================
   help.css — 帮助中心页面样式
   ============================================================ */

/* ---------- Hero ---------- */
.help-hero{text-align:center;padding:4rem 0 2.5rem;position:relative;background:linear-gradient(180deg,var(--color-bg-tertiary),var(--color-bg))}
.help-hero h1{font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:900;margin-bottom:.7rem}
.help-hero p{color:var(--color-text-secondary);font-size:1rem;margin:0 auto 1.8rem;max-width:560px}

/* ---------- Search ---------- */
.help-search{display:flex;align-items:center;gap:.6rem;max-width:520px;margin:0 auto;padding:.8rem 1.25rem;background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.help-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}
.help-search svg{color:var(--color-text-muted);flex-shrink:0}
.help-search input{flex:1;border:none;outline:none;background:none;font-size:.95rem;color:var(--color-text);min-width:0}
.help-search input::placeholder{color:var(--color-text-muted)}

/* ---------- FAQ Group ---------- */
.faq-group{margin-bottom:2.75rem}
.faq-group:last-of-type{margin-bottom:0}
.faq-group-title{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;margin-bottom:1.1rem;color:var(--color-heading)}
.faq-group-title::after{content:"";flex:1;height:1px;background:var(--color-border);margin-left:.5rem}
.faq-group-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary-soft,var(--color-bg-secondary));font-size:1.1rem}

/* ---------- FAQ Item (accordion) ---------- */
.faq-item{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.faq-item:hover{border-color:var(--color-primary)}
.faq-item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-md)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;font-weight:600;font-size:.98rem;color:var(--color-heading);user-select:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-primary);font-weight:700;font-size:1rem;transition:transform var(--transition-fast),background var(--transition-fast)}
.faq-item[open] summary::after{content:"−";background:var(--color-primary);color:#fff}
.faq-answer{padding:0 1.3rem 1.15rem;font-size:.9rem;line-height:1.75;color:var(--color-text-secondary)}
.faq-answer a,.help-contact-link{color:var(--color-primary);font-weight:600}
.faq-answer a:hover,.help-contact-link:hover{color:var(--color-primary-dark)}

/* ---------- CTA ---------- */
.help-cta{text-align:center;padding:3.5rem 1.5rem}
.help-cta h2{font-size:1.5rem;font-weight:800;margin-bottom:.8rem}
.help-cta p{color:var(--color-text-secondary);margin-bottom:1.6rem}

@media(max-width:640px){
    .help-hero{padding:3rem 0 2rem}
    .faq-item summary{padding:.9rem 1rem;font-size:.92rem}
    .faq-answer{padding:0 1rem 1rem}
}
