.rt-faqs-page { padding-bottom: 80px; }

.rt-faqs-hero {
    width: 100%;
    padding: 84px 20px 110px;
    margin-bottom: -48px;
    text-align: center;
    color: #fff;
    background-color: #0F1F2E;
    background-image: linear-gradient(to right, rgba(15, 31, 46, .93), rgba(15, 31, 46, .88)), url('/assets/images/banner/banner.webp');
    background-size: cover;
    background-position: center;
}
[data-theme="dark"] .rt-faqs-hero {
    background-color: #050505;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .86)), url('/assets/images/banner/banner-dark.webp');
}
.rt-faqs-hero h1 { margin: 0 0 12px; font-size: clamp(28px, 5vw, 44px); font-weight: 800; line-height: 1.3; color: #fff; }
.rt-faqs-hero h1 .rt-hl { color: #4ADE80; }
.rt-faqs-hero p { max-width: 640px; margin: 0 auto; font-size: 15px; line-height: 1.8; color: #E2E8F0; }

.rt-faqs-search { position: relative; z-index: 10; max-width: 700px; margin: 0 auto 25px; padding: 0 20px; }
.rt-faqs-search-box {
    display: flex; align-items: center; padding: 6px 18px;
    background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px;
    box-shadow: 0 10px 30px rgba(15, 31, 46, .08); transition: var(--rt-ease, all .3s ease);
}
.rt-faqs-search-box:focus-within { border-color: var(--rt-accent); box-shadow: 0 15px 35px rgba(22, 163, 74, .15); }
.rt-faqs-search-box i { margin-inline-end: 12px; font-size: 16px; color: var(--rt-accent); }
.rt-faqs-search-box input { width: 100%; padding: 10px 5px; border: none; outline: none; background: transparent; font-family: inherit; font-size: 14.5px; color: var(--rt-text-main); }
.rt-faqs-search-box input::placeholder { color: var(--rt-text-muted); opacity: 1; }

.rt-faqs-cats { display: flex; gap: 10px; max-width: 860px; margin: 0 auto 32px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.rt-faqs-cats::-webkit-scrollbar { display: none; }
.rt-faqs-cat {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px;
    background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 30px;
    font-family: inherit; font-size: 13px; font-weight: 600; color: var(--rt-text-main);
    white-space: nowrap; cursor: pointer; transition: var(--rt-ease, all .3s ease);
}
.rt-faqs-cat i { font-size: 13px; color: var(--rt-accent); }
.rt-faqs-cat em { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 8px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 20px; }
.rt-faqs-cat:hover, .rt-faqs-cat.active { color: #fff; background: var(--rt-accent); border-color: var(--rt-accent); }
.rt-faqs-cat:hover i, .rt-faqs-cat.active i { color: #fff; }
.rt-faqs-cat:hover em, .rt-faqs-cat.active em { color: #fff; background: rgba(255, 255, 255, .22); }

.rt-faqs-container { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.rt-faqs-group { margin-bottom: 30px; scroll-margin-top: calc(var(--header-h, 68px) + 16px); }
.rt-faqs-group[hidden] { display: none; }
.rt-faqs-group h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 19px; font-weight: 800; color: var(--rt-text-main); }
.rt-faqs-group h2 i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 10px; }

.rt-faqs-card { background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 18px; box-shadow: var(--rt-card-shadow, 0 4px 15px rgba(15, 31, 46, .04)); padding: 4px 24px; }
.rt-faq { border-bottom: 1px solid var(--rt-border); scroll-margin-top: calc(var(--header-h, 68px) + 16px); }
.rt-faq:last-child { border-bottom: none; }
.rt-faq[hidden] { display: none; }
.rt-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; }
.rt-faq summary::-webkit-details-marker { display: none; }
.rt-faq summary h3 { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.6; color: var(--rt-text-main); }
.rt-faq summary::after { content: '+'; flex-shrink: 0; font-size: 22px; font-weight: 500; color: var(--rt-accent); }
.rt-faq[open] summary::after { content: '\2212'; }
.rt-faq[open] summary h3 { color: var(--rt-accent); }
.rt-faq p { margin: 0; padding-bottom: 16px; font-size: 14.5px; line-height: 1.85; color: var(--rt-text-muted); }

.rt-app { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; color: var(--rt-text-main); vertical-align: middle; }
.rt-inline-icon { width: 18px; height: 18px; border-radius: 4px; object-fit: contain; }

.rt-faqs-empty { padding: 50px 20px; text-align: center; color: var(--rt-text-muted); }
.rt-faqs-empty[hidden] { display: none; }
.rt-faqs-empty i { font-size: 40px; margin-bottom: 12px; color: var(--rt-accent); }
.rt-faqs-empty p { margin: 0; font-size: 15px; }

.rt-faqs-disclaimer { margin: 6px 0 0; font-size: 12.5px; line-height: 1.7; text-align: center; color: var(--rt-text-muted); }

.rt-faqs-cta { max-width: 860px; margin: 40px auto 0; padding: 0 20px; }
.rt-faqs-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 30px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 20px; }
.rt-faqs-cta-card h2 { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: var(--rt-text-main); }
.rt-faqs-cta-card p { margin: 0; font-size: 14.5px; line-height: 1.8; color: var(--rt-text-muted); }
.rt-faqs-cta-card p a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-faqs-cta-card p a:hover { text-decoration: underline; }
.rt-faqs-btn { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; font-size: 14px; font-weight: 700; color: #fff; text-decoration: none; background: var(--rt-accent); border-radius: 12px; transition: var(--rt-ease, all .3s ease); }
.rt-faqs-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }

@media (max-width: 768px) {
    .rt-faqs-hero {
        padding: 52px 16px 84px;
        margin-bottom: -40px;
        background-image: linear-gradient(to right, rgba(15, 31, 46, .93), rgba(15, 31, 46, .88)), url('/assets/images/banner/m-light.webp');
    }
    [data-theme="dark"] .rt-faqs-hero {
        background-image: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .86)), url('/assets/images/banner/m-dark.webp');
    }
    .rt-faqs-hero p { font-size: 14px; }
    .rt-faqs-search, .rt-faqs-cats, .rt-faqs-container, .rt-faqs-cta { padding-inline: 16px; }
    .rt-faqs-card { padding: 2px 16px; }
    .rt-faq summary h3 { font-size: 14.5px; }
    .rt-faq p { font-size: 13.5px; }
    .rt-faqs-group h2 { font-size: 17px; }
    .rt-faqs-cta-card { flex-direction: column; align-items: stretch; text-align: center; padding: 22px 18px; }
    .rt-faqs-btn { justify-content: center; }
}