﻿/* =========================
   FAQ Page CSS
   Scope: .faq-page only
   ========================= */
.faq-page {
    line-height: 1.65;
    font-size: 0.875rem;
}

    .faq-page p {
        font-size: 0.875rem;
    }

.mb-faq {
    background: #000;
    height: 60vh;
    margin-bottom: 25px;
}

.faq-sidenav__title {
    font-size: 1.4rem;
    margin: 0px 0px 20px 0px;
}
/* Hidden SEO */
.faq-page .faq-seo-hidden {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Screen reader */
.faq-page .faq-sr-only {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.faq-page .faq-hero {
    padding: 20px 50px;
    max-width: 1480px;
}

.faq-page .faq-container,
.faq-page .faq-hero__inner,
.faq-page .faq-toolbar__inner,
.faq-page .faq-hot,
.faq-page .faq-layout,
.faq-page .faq-final-cta__inner {
    margin: 0 auto;
    padding: 20px 50px;
    max-width: 1480px;
}

.faq-page .faq-hero__inner {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 2rem;
}

@media (max-width: 64rem) {
    .faq-page .faq-hero__inner {
        grid-template-columns: 1fr;
    }
}

.faq-page .faq-h1 {
    font-size: 3.2rem;
    margin: 0 0 1rem;
    line-height: 1.2;
}

.faq-page .faq-lead {
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.faq-page .faq-hero__cta {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.faq-page .faq-hero__meta {
    list-style: none;
    padding: 0;
    margin: 25px 0px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 0.75rem;
}

.faq-page .faq-meta-item {
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 0.75rem;
    padding: 1rem;
}

.faq-page .faq-meta-k {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 0.25rem;
}

.faq-page .faq-meta-v {
    font-size: 0.875rem;
    font-weight: 600;
}

.faq-page .faq-card {
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 1rem;
    padding: 1.5rem;
}

.faq-page .faq-card__title {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.faq-page .faq-card__desc {
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

/* =========================
   Buttons
   ========================= */
.faq-page .faq-category__cta {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
    background-color: #f2f2f2;
    padding: 10px;
}
.faq-page .faq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid rgba(0,0,0,0.15);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    margin-right: 5px;
}

    .faq-page .faq-btn:hover {
        transform: translateY(-1px);
    }

.faq-page .faq-btn--small {
    padding: 0.5rem 0.8rem;
    font-size: 0.75rem;
}

/* =========================
   Toolbar
   ========================= */
.faq-page .faq-toolbar {
    padding-bottom: 2rem;
}

.faq-page .faq-search {
    position: relative;
    max-width: 36rem;
    margin-bottom: 1.2rem;
}
/* Badge */
.faq-badge {
    align-items: center;
    padding: .5rem .75rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.875rem;
    text-align:center;
}

.faq-page .faq-search__input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,0.15);
    font-size: 0.875rem;
}

.faq-page .faq-search__clear {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: none;
    font-size: 1.1rem;
    cursor: pointer;
}

.faq-page .faq-chipgroup {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.faq-page .faq-chip {
    padding: 0.45rem 0.875rem;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.12);
    font-size: 0.75rem;
    cursor: pointer;
}

    .faq-page .faq-chip.is-active {
        border-width: 2px;
    }

.faq-page .faq-hotwords {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.faq-page .faq-hotword {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
}

/* =========================
   Hot section
   ========================= */
.faq-page .faq-hot {
    padding-bottom: 2.5rem;
}

.faq-page .faq-h2 {
    font-size: 1.4rem;
    margin-bottom: 0.4rem;
}

.faq-page .faq-muted {
    font-size: 0.875rem;
}

.faq-page .faq-hot__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1rem;
}

.faq-page .faq-hotcard {
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 1rem;
    padding: 1rem;
    text-decoration: none;
}

.faq-page .faq-hotcard__tag {
    font-size: 0.875rem;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
}

.faq-page .faq-hotcard__title {
    font-size: 0.875rem;
    font-weight: 700;
}

/* =========================
   Layout
   ========================= */
.faq-page .faq-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 20px;
    padding-bottom: 3rem;
}

.faq-sidenav {
    position: relative;
}

/* Sidenav */
.faq-page .faq-sidenav__inner {
    border: 1px solid rgba(0,0,0,0.12);
    padding: 1rem;
    position: sticky;
    top: 1rem;
}

.faq-page .faq-sidenav__nav {
    display: grid;
    gap: 0.4rem;
    margin-bottom: 0.8rem;
}

.faq-page .faq-sidenav__link {
    padding: 0.5rem;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,0.08);
}

/* =========================
   Accordion
   ========================= */
.faq-page .faq-accordion {
    display: grid;
    gap: 0.75rem;
}

.faq-page .faq-item {
    border: 1px solid rgba(0,0,0,0.12);
    overflow: hidden;
}

.faq-page .faq-question {
    margin: 0px;
}

.faq-page .faq-btn-qa {
    font-family: "Microsoft YaHei", "微软雅黑", "Arial", "Helvetica", sans-serif;
    width: 100%;
    padding: 1.1rem;
    border: 0;
    background: none;
    display: flex;
    gap: 0.6rem;
    text-align: left;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
}

.faq-page .faq-btn-qa__icon {
    border: 1px solid rgba(0,0,0,0.12);
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-page .faq-answer {
    border-top: 1px solid rgba(0,0,0,0.08);
}

.faq-page .faq-answer__body {
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.7;
}

.faq-page .faq-answer__meta {
    padding: 1rem;
    border-top: 1px solid rgba(0,0,0,0.08);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.faq-page .faq-tag {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8rem;
    margin-right: 5px;
}

/* =========================
   Final CTA
   ========================= */
.faq-page .faq-final-cta {
    padding: 0px 50px;
}

.faq-page .faq-final-cta__inner {
    border: 1px solid rgba(0,0,0,0.12);
    padding: 0px 15px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content:space-between;
}



@media (max-width: 1100px) {
    .faq-page .mb-faq {
        height: 45vh;
    }

    .faq-page .faq-hot__grid {
        grid-template-columns: repeat(2,1fr);
    }

    .faq-page .faq-final-cta__left {
        max-width: 350px;
    }
    .faq-page .faq-layout {
        grid-template-columns: 200px 1fr;
    }
}

@media (max-width: 768px) {
    .faq-page .mb-faq {
        height: auto;
        padding: 30px 0px 0px 0px;
    }

    .faq-page .faq-h1 {
        font-size: 1.5rem;
    }
    .faq-page .faq-layout {
        grid-template-columns: 1fr;
    }
    .faq-page .faq-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .faq-page .faq-hero,
    .faq-page .faq-container,
    .faq-page .faq-hero__inner,
    .faq-page .faq-toolbar__inner,
    .faq-page .faq-hot,
    .faq-page .faq-layout,
    .faq-page .faq-final-cta,
    .faq-page .faq-final-cta__inner {
        padding: 20px;
    }
}
