.faq-page{min-height:100vh;padding-top:72px}.faq-hero{background:linear-gradient(135deg,#071828 0%,#0a2030 60%,#071828 100%);padding:80px 0 60px;position:relative;overflow:hidden}.faq-hero__overlay{pointer-events:none;background:radial-gradient(at 80% 30%,#c9a84c14 0%,#0000 55%),radial-gradient(at 15% 75%,#4285f412 0%,#0000 50%);position:absolute;inset:0}.faq-hero__content{position:relative}.faq-hero__h1{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800}.faq-hero__sub{color:#ffffffad;max-width:620px;margin:0 auto 1.25rem;font-size:1.02rem;line-height:1.8}.faq-hero__search-hint{color:#ffffffbd;font-size:.88rem}.faq-chat-link{min-height:44px;color:var(--color-gold);transition:opacity var(--transition-base);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.faq-chat-link:hover{opacity:.8}.faq-layout{grid-template-columns:260px 1fr;align-items:start;gap:2.5rem;display:grid}.faq-sidebar{background:var(--color-background-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.25rem;position:sticky;top:92px}.faq-sidebar__title{font-family:var(--font-heading);letter-spacing:.1em;color:#5a6b7d;text-transform:uppercase;border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.6rem;font-size:.7rem;font-weight:700}.faq-sidebar__btn{text-align:left;cursor:pointer;color:#3e4c5e;width:100%;min-height:44px;font-size:.88rem;font-family:var(--font-body);transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;line-height:1.3;display:flex}.faq-sidebar__btn:hover{background:var(--color-background-light);color:var(--color-primary-deep)}.faq-sidebar__btn--active{background:var(--color-primary);color:#fff;font-weight:700}.faq-sidebar__btn--active .faq-sidebar__icon{transform:scale(1.1)}.faq-sidebar__icon{transition:transform var(--transition-base);flex-shrink:0;font-size:1rem}.faq-category-block{display:none}.faq-category-block--active{display:block}.faq-category-header{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.faq-category-icon{font-size:1.6rem}.faq-category-title{color:var(--color-primary);margin:0;font-size:1.35rem}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{background:var(--color-background-white);border:1px solid var(--color-border);transition:box-shadow var(--transition-base), border-color var(--transition-base);border-radius:10px;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item--open{border-color:var(--color-gold);box-shadow:0 0 0 1px #c9a84c33, var(--shadow-sm)}.faq-item__question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);color:var(--color-text-dark);transition:color var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;font-size:.96rem;font-weight:600;line-height:1.4;display:flex}.faq-item--open .faq-item__question{color:var(--color-primary)}.faq-item__chevron{color:var(--color-text-light);transition:transform .3s ease, color var(--transition-base);flex-shrink:0;margin-top:2px}.faq-item--open .faq-item__chevron{color:var(--color-gold);transform:rotate(180deg)}.faq-item__answer{border-top:1px solid var(--color-border);padding:16px 20px 18px}.faq-item__answer[hidden]{display:none}.faq-item__answer p{color:var(--color-text-medium);margin:0;font-size:.9rem;line-height:1.8}.faq-item__answer strong{color:var(--color-text-dark)}@media (width<=860px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{flex-wrap:wrap;gap:6px;padding:1rem;display:flex;position:static}.faq-sidebar__title{width:100%}.faq-sidebar__btn{width:auto;min-height:44px;padding:7px 12px;font-size:.82rem}.faq-category-block--active{display:block}}
