/* ===========================================
   FAQ Page Styles
   =========================================== *//* ========================= *//* Hero Banner               *//* ========================= */.faq-hero{position:relative;width:100%;height:250px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-6);}.faq-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;}.faq-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);}.faq-hero-content{position:absolute;top:50%;left:60px;transform:translateY(-50%);max-width:560px;}.faq-hero-title{color:var(--color-white);font-size:36px;font-weight:400;line-height:1.2;margin:0 0 var(--spacing-2) 0;text-shadow:0 2px 4px rgba(0, 0, 0, 0.2);}.faq-hero-subtitle{color:var(--color-white);font-size:var(--font-size-lg);font-weight:400;margin:0;text-shadow:0 1px 2px rgba(0, 0, 0, 0.2);/* ========================= *//* Grid Layout               *//* ========================= */}.faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8);}.faq-col-main{display:flex;flex-direction:column;gap:var(--spacing-6);}.faq-col-sidebar{display:flex;flex-direction:column;/* ========================= *//* Card Component            *//* ========================= */}.faq-card{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);overflow:hidden;}.faq-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);}.faq-card-header-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900);}.faq-card-header-icon{color:var(--color-gray-500);flex-shrink:0;}.faq-card-header-link{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:500;line-height:var(--font-size-sm);color:var(--color-gray-900);text-decoration:none;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:6px;transition:all var(--transition-fast);}.faq-card-header-link:hover{color:var(--color-gray-700);border-color:var(--color-gray-300);text-decoration:none;}.faq-card-body{padding:var(--spacing-4) var(--spacing-5);}.faq-subsection{margin-bottom:var(--spacing-5);}.faq-subsection:last-child{margin-bottom:0;}.faq-subsection-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-gray-200);/* ========================= *//* Accordion                 *//* ========================= */}.faq-accordion{display:flex;flex-direction:column;gap:var(--spacing-2);}.faq-accordion-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast);}.faq-accordion-item:hover{border-color:var(--color-gray-300);}.faq-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background-color:var(--color-white);border:none;text-align:left;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-900);transition:all var(--transition-fast);font-family:var(--font-family);}.faq-accordion-trigger:hover{background-color:var(--color-gray-50);color:var(--color-gray-900);}.faq-accordion-trigger span{flex:1;margin-right:var(--spacing-3);}.faq-accordion-icon{flex-shrink:0;color:var(--color-gray-500);transition:transform var(--transition-fast);}.faq-accordion-item.active .faq-accordion-icon{transform:rotate(180deg);}.faq-accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-base), padding var(--transition-base);padding:0 var(--spacing-4);}.faq-accordion-item.active .faq-accordion-content{max-height:2000px;padding:var(--spacing-4);}.faq-accordion-content p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6;margin:0 0 var(--spacing-3) 0;}.faq-accordion-content p:last-child{margin-bottom:0;}.faq-accordion-content ul{margin:var(--spacing-3) 0;padding-left:var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6;}.faq-accordion-content ul li{margin-bottom:var(--spacing-2);}.faq-accordion-content ul li:last-child{margin-bottom:0;}.faq-accordion-content a{color:var(--color-primary);text-decoration:none;}.faq-accordion-content a:hover{text-decoration:underline;}.faq-accordion-content strong{font-weight:600;color:var(--color-gray-900);/* ========================= *//* Sidebar                   *//* ========================= */}.faq-sidebar{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);overflow:hidden;position:sticky;top:calc(var(--spacing-6) + 64px);max-height:calc(100vh - 64px - var(--spacing-6) * 2);display:flex;flex-direction:column;}.faq-sidebar-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);}.faq-sidebar-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900);margin:0;}.faq-sidebar-nav{display:flex;flex-direction:column;padding:var(--spacing-2);overflow-y:auto;flex:1;}.faq-sidebar-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent;}.faq-sidebar-link:hover{background-color:var(--color-gray-50);color:var(--color-gray-900);text-decoration:none;border-color:var(--color-gray-200);}.faq-sidebar-link.active{background-color:rgba(0, 163, 66, 0.1);color:var(--color-primary);border-color:rgba(0, 163, 66, 0.2);}.faq-sidebar-icon{flex-shrink:0;color:inherit;}.faq-sidebar-link span{flex:1;/* ========================= *//* Responsive Styles         *//* ========================= */}@media (max-width:1024px){.faq-grid{grid-template-columns:1fr;}.faq-col-sidebar{order:-1;}.faq-sidebar{position:relative;top:0;max-height:none;margin-bottom:var(--spacing-6);}.faq-sidebar-nav{max-height:300px;}}@media (max-width:768px){.faq-hero{height:180px;border-radius:var(--radius-md);}.faq-hero-content{left:var(--spacing-5);max-width:calc(100% - 40px);}.faq-hero-title{font-size:24px;}.faq-hero-subtitle{font-size:var(--font-size-sm);}.faq-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2);}.faq-card-header-link{align-self:flex-start;}.faq-grid{gap:var(--spacing-4);}.faq-col-main{gap:var(--spacing-4);}}@media (max-width:480px){.faq-hero{height:160px;margin-bottom:var(--spacing-4);}.faq-hero-content{left:var(--spacing-4);}.faq-hero-title{font-size:20px;}.faq-card-body{padding:var(--spacing-3) var(--spacing-4);}.faq-card-header{padding:var(--spacing-3) var(--spacing-4);}.faq-accordion-trigger{padding:var(--spacing-3);font-size:var(--font-size-xs);}.faq-accordion-content{padding:0 var(--spacing-3);}.faq-accordion-item.active .faq-accordion-content{padding:0 var(--spacing-3) var(--spacing-3) var(--spacing-3);}}