.qa-page {
    --qa-accent: #fab043;
    --qa-accent-dark: #df8e14;
    --qa-ink: #282533;
    --qa-muted: #76717f;
    --qa-surface: #ffffff;
    --qa-border: #eeeaf2;
    width: 100%;
    clear: both;
    direction: rtl;
    color: var(--qa-ink);
    background: #fbfafc;
}

.qa-page *, .qa-page *::before, .qa-page *::after { box-sizing: border-box; }

.qa-hero {
    position: relative;
    overflow: hidden;
    padding: 68px 0 76px;
    background:
        radial-gradient(circle at 12% 25%, rgba(255, 255, 255, .68), transparent 27%),
        radial-gradient(circle at 86% 78%, rgba(255, 233, 193, .72), transparent 31%),
        linear-gradient(135deg, #fffaf1 0%, #ffe4b7 48%, #f7ad3d 100%);
}

.qa-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .38;
    background-image: radial-gradient(rgba(177, 105, 11, .22) 1px, transparent 1px);
    background-size: 26px 26px;
    pointer-events: none;
}

.qa-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.qa-hero__content { width: min(100%, 710px); }
.qa-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 17px; color: #a45d05; font-size: 13px; font-weight: 700; }
.qa-eyebrow i { font-size: 21px; }
.qa-hero h1 { margin: 0 0 15px; color: #3c2a16; font-size: clamp(28px, 4vw, 46px); font-weight: 900; line-height: 1.55; }
.qa-hero p { max-width: 650px; margin: 0; color: rgba(82, 55, 24, .76); font-size: 15px; line-height: 2; }

.qa-search { display: flex; width: min(100%, 620px); min-height: 64px; align-items: center; gap: 11px; margin-top: 28px; padding: 7px 9px 7px 18px; border: 1px solid rgba(190, 112, 16, .18); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 20px 45px rgba(154, 87, 8, .17); }
.qa-search > i { flex: 0 0 auto; color: var(--qa-accent-dark); font-size: 27px; }
.qa-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--qa-ink); background: transparent; font: inherit; font-size: 13px; }
.qa-search input::placeholder { color: #aaa4af; }
.qa-search__shortcut { flex: 0 0 auto; padding: 8px 13px; border-radius: 11px; color: #7b6c88; background: #f6f3f8; font-size: 11px; }

.qa-hero__visual { position: relative; width: 270px; height: 245px; flex: 0 0 270px; }
.qa-hero__badge { position: absolute; z-index: 2; top: 50%; right: 50%; display: flex; width: 122px; height: 122px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.72); border-radius: 40px; color: #5b350a; background: linear-gradient(145deg, #fff7e8, var(--qa-accent)); box-shadow: 0 25px 55px rgba(157, 89, 9, .22); transform: translate(50%, -50%) rotate(-6deg); }
.qa-hero__badge i { font-size: 72px; transform: rotate(6deg); }
.qa-orbit { position: absolute; top: 50%; right: 50%; border: 1px solid rgba(161, 94, 13, .18); border-radius: 50%; transform: translate(50%, -50%); }
.qa-orbit--one { width: 200px; height: 200px; }
.qa-orbit--two { width: 265px; height: 265px; }
.qa-float-card { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.7); border-radius: 12px; color: #68400f; background: rgba(255,255,255,.68); box-shadow: 0 12px 26px rgba(151, 85, 7, .12); font-size: 11px; backdrop-filter: blur(8px); }
.qa-float-card i { color: #d77f0c; font-size: 17px; }
.qa-float-card--top { top: 22px; left: 0; }
.qa-float-card--bottom { right: 0; bottom: 18px; }

.qa-content { position: relative; z-index: 3; margin-top: -26px; padding-bottom: 72px; }
.qa-categories { display: flex; overflow-x: auto; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--qa-border); border-radius: 17px; background: rgba(255,255,255,.97); box-shadow: 0 14px 40px rgba(45, 33, 57, .08); scrollbar-width: none; }
.qa-categories::-webkit-scrollbar { display: none; }
.qa-category { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 8px 16px; border: 0; border-radius: 11px; color: #736d79; background: transparent; font: inherit; font-size: 12px; cursor: pointer; transition: .2s ease; }
.qa-category span { display: inline-flex; min-width: 23px; height: 23px; align-items: center; justify-content: center; padding: 0 6px; border-radius: 8px; background: #f0edf2; font-size: 10px; }
.qa-category:hover { color: var(--qa-ink); background: #f8f5fa; }
.qa-category.is-active { color: #302638; background: var(--qa-accent); box-shadow: 0 7px 16px rgba(250,176,67,.25); }
.qa-category.is-active span { background: rgba(255,255,255,.62); }

.qa-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; align-items: start; margin-top: 32px; }
.qa-list-section { min-width: 0; }
.qa-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.qa-section-heading span { color: var(--qa-accent-dark); font-size: 11px; font-weight: 700; }
.qa-section-heading h2 { margin: 4px 0 0; color: var(--qa-ink); font-size: 21px; font-weight: 800; }
.qa-section-heading strong { padding: 7px 12px; border-radius: 10px; color: #837c89; background: #f1eef3; font-size: 11px; font-weight: 500; white-space: nowrap; }

.qa-list { display: grid; gap: 11px; }
.qa-item { overflow: hidden; border: 1px solid var(--qa-border); border-radius: 15px; background: var(--qa-surface); box-shadow: 0 6px 18px rgba(45,33,57,.035); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.qa-item:hover { border-color: #ddd5e2; transform: translateY(-1px); }
.qa-item:has(.qa-question[aria-expanded="true"]) { border-color: rgba(250,176,67,.68); box-shadow: 0 13px 28px rgba(69,48,82,.07); }
.qa-item h3 { margin: 0; }
.qa-question { display: flex; width: 100%; min-height: 76px; align-items: center; gap: 14px; padding: 14px 17px; border: 0; color: var(--qa-ink); background: transparent; text-align: right; font: inherit; cursor: pointer; }
.qa-question__number { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; border-radius: 11px; color: #a67935; background: #fff6e8; font-size: 10px; font-weight: 700; }
.qa-question__text { flex: 1; font-size: 13px; font-weight: 700; line-height: 1.9; }
.qa-question__icon { display: inline-flex; width: 32px; height: 32px; flex: 0 0 32px; align-items: center; justify-content: center; border-radius: 50%; color: #7f7785; background: #f5f2f6; transition: .25s ease; }
.qa-question__icon i { font-size: 19px; transition: transform .25s ease; }
.qa-question[aria-expanded="true"] .qa-question__icon { color: #34283e; background: var(--qa-accent); }
.qa-question[aria-expanded="true"] .qa-question__icon i { transform: rotate(45deg); }
.qa-answer { border-top: 1px solid #f1edf3; }
.qa-answer[hidden] { display: none; }
.qa-answer__inner { padding: 17px 67px 21px 20px; }
.qa-answer__inner p { margin: 7px 0 0; color: var(--qa-muted); font-size: 12px; line-height: 2.15; white-space: pre-line; }
.qa-answer__category { display: inline-flex; padding: 5px 10px; border-radius: 9px; color: #8b641f; background: #fff7ea; font-size: 10px; }

.qa-support-card { position: sticky; top: 20px; overflow: hidden; padding: 29px 24px 22px; border-radius: 20px; color: #fff; background: linear-gradient(155deg, #3b3045, #28212f); box-shadow: 0 20px 42px rgba(43,32,51,.16); }
.qa-support-card::after { position: absolute; left: -42px; bottom: -56px; width: 150px; height: 150px; border-radius: 50%; content: ""; background: rgba(250,176,67,.13); }
.qa-support-card__icon { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 16px; color: #32293a; background: var(--qa-accent); }
.qa-support-card__icon i { font-size: 29px; }
.qa-support-card h2 { margin: 20px 0 9px; color: #fff; font-size: 17px; font-weight: 800; line-height: 1.8; }
.qa-support-card p { margin: 0 0 20px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 2; }
.qa-support-card a { position: relative; z-index: 1; display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 7px; border-radius: 12px; color: #34293c; background: var(--qa-accent); font-size: 12px; font-weight: 700; transition: .2s ease; }
.qa-support-card a:hover { color: #34293c; background: #ffc76f; transform: translateY(-1px); }
.qa-support-card small { position: relative; z-index: 1; display: flex; align-items: center; gap: 6px; margin-top: 15px; color: rgba(255,255,255,.47); font-size: 9px; }
.qa-support-card small i { color: #b7d8a9; font-size: 15px; }

.qa-empty { padding: 48px 22px; border: 1px dashed #dcd5e1; border-radius: 17px; color: #8a838f; background: #fff; text-align: center; }
.qa-empty[hidden] { display: none; }
.qa-empty i { color: #c5bbc9; font-size: 47px; }
.qa-empty h3 { margin: 9px 0 5px; color: #4a424f; font-size: 16px; }
.qa-empty p { margin: 0; font-size: 11px; }

@media (max-width: 991px) {
    .qa-hero { padding: 52px 0 65px; }
    .qa-hero__visual { display: none; }
    .qa-hero__content { width: 100%; }
    .qa-layout { grid-template-columns: 1fr; }
    .qa-support-card { position: relative; top: auto; }
}

@media (max-width: 575px) {
    .qa-hero { padding: 38px 0 57px; }
    .qa-hero h1 { font-size: 27px; }
    .qa-hero p { font-size: 12px; }
    .qa-search { min-height: 58px; border-radius: 15px; }
    .qa-search__shortcut { display: none; }
    .qa-content { padding-bottom: 45px; }
    .qa-section-heading { align-items: center; }
    .qa-section-heading h2 { font-size: 17px; }
    .qa-question { min-height: 69px; gap: 10px; padding: 12px; }
    .qa-question__number { width: 32px; height: 32px; flex-basis: 32px; }
    .qa-question__text { font-size: 12px; }
    .qa-answer__inner { padding: 14px 54px 18px 14px; }
}
