:root{--primary: #c5a059;--primary-hover: #b08d45;--primary-gradient-end: #b89542;--secondary: #0f1623;--accent: #1a202e;--background: #f3eee8;--surface: #ffffff;--text-main: #1f2937;--text-light: #6b7280;--border: #e5e7eb;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 30px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-premium: 0 20px 40px -5px rgba(197, 160, 89, .15);--primary-5: rgba(197, 160, 89, .05);--primary-10: rgba(197, 160, 89, .1);--primary-15: rgba(197, 160, 89, .15);--primary-20: rgba(197, 160, 89, .2);--primary-30: rgba(197, 160, 89, .3);--white-3: rgba(255, 255, 255, .03);--white-5: rgba(255, 255, 255, .05);--white-10: rgba(255, 255, 255, .1);--white-20: rgba(255, 255, 255, .2);--white-50: rgba(255, 255, 255, .5);--white-60: rgba(255, 255, 255, .6);--white-70: rgba(255, 255, 255, .7);--white-85: rgba(255, 255, 255, .85);--white-90: rgba(255, 255, 255, .9);--black-5: rgba(0, 0, 0, .05);--black-10: rgba(0, 0, 0, .1);--black-20: rgba(0, 0, 0, .2);--black-40: rgba(0, 0, 0, .4);--black-50: rgba(0, 0, 0, .5);--black-70: rgba(0, 0, 0, .7);--gray-50: #f8fafc;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-lightest: #eeeeee;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-700: #334155;--gold-premium: #CFAD58;--gold-metallic: #d4af37;--primary-90: rgba(197, 160, 89, .9);--white-15: rgba(255, 255, 255, .15);--white-80: rgba(255, 255, 255, .8);--gold-metallic-30: rgba(212, 175, 55, .3);--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--surface-hover: #fdfbf7;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a8a8a8;--primary-color: var(--primary);--secondary-color: var(--secondary);--text-primary: var(--text-main);--text-secondary: var(--text-light);--text-muted: var(--text-light)}.faq-page-wrapper{background-color:var(--background);min-height:100vh;padding-bottom:80px}.faq-content-section{position:relative;z-index:10;margin-top:60px}.faq-layout{display:flex;gap:2rem;align-items:flex-start}@media (max-width: 991px){.faq-layout{flex-direction:column}}.faq-sidebar{flex:0 0 300px;width:300px}@media (max-width: 991px){.faq-sidebar{width:100%;flex:none}}.faq-sidebar__inner{position:sticky;top:100px;background:var(--surface);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.faq-sidebar__title{font-size:1.3rem;font-weight:700;color:var(--text-main);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.faq-sidebar__title i{color:var(--primary)}.faq-nav{display:flex;flex-direction:column;gap:.5rem}.faq-nav__btn{width:100%;text-align:left;background:transparent;border:none;padding:12px 16px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);font-size:1rem;font-weight:500;font-family:inherit}.faq-nav__btn:hover{background-color:var(--gray-50);color:var(--primary)}.faq-nav__btn.is-active{background-color:var(--primary);color:var(--surface);box-shadow:var(--shadow-sm)}.faq-nav__btn.is-active .badge{background-color:#fff3;color:var(--surface)}.faq-nav__count{background-color:var(--gray-100);color:var(--gray-500);font-size:.8rem;padding:4px 10px;border-radius:20px;font-weight:600;transition:all .3s ease}.faq-main-content{flex:1;min-width:0}.faq-theme-section{display:none;opacity:0;transform:translateY(15px);transition:all .5s ease}.faq-theme-section.is-active{display:block;opacity:1;transform:translateY(0)}.faq-theme__card{background:var(--surface);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:1px solid var(--border)}@media (max-width: 768px){.faq-theme__card{padding:24px}}.faq-theme__title{font-size:1.8rem;font-weight:700;color:var(--text-main);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.faq-theme__icon{width:50px;height:50px;border-radius:var(--radius-sm);background-color:var(--primary-10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--gray-50);transition:all .3s ease;overflow:hidden}.faq-item:hover,.faq-item.is-open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-item.is-open .faq-item__question{background-color:var(--surface)}.faq-item.is-open .faq-item__icon{background-color:var(--primary);color:var(--surface);transform:rotate(180deg)}.faq-item__question{width:100%;text-align:left;background:var(--surface);border:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .3s ease;font-family:inherit}.faq-item__question:focus{outline:none}.faq-item__title{font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0;padding-right:20px;transition:color .3s ease;line-height:1.4}.faq-item:hover .faq-item__title{color:var(--primary)}.faq-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background-color:var(--gray-100);color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.85rem}.faq-item__answer{display:none;background-color:var(--surface);padding:0 24px 24px}.faq-item__content{color:var(--text-secondary);font-size:1rem;line-height:1.6;padding-top:1rem;border-top:1px solid var(--gray-100)}.faq-item__content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.faq-item__content a:hover{color:var(--primary-hover)}.faq-item__content p{margin-bottom:1rem}.faq-item__content p:last-child{margin-bottom:0}.faq-empty{text-align:center;padding:80px 20px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.faq-empty__icon{font-size:4rem;color:var(--gray-200);margin-bottom:1.5rem}.faq-empty__title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.faq-empty__desc{color:var(--text-secondary)}
