.faq-page-wrapper{min-height:100vh;background:radial-gradient(circle at 0 0,rgba(22,163,74,.05) 0,transparent 40%),radial-gradient(circle at 100% 100%,rgba(74,222,128,.05) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(220,252,231,.4) 0,transparent 60%),var(--clr-bg,#f8fafc);background-attachment:fixed;position:relative}.faq-page-section{position:relative;padding-top:clamp(5.5rem,8vw,7rem);padding-bottom:clamp(3rem,5vw,4.5rem);background:linear-gradient(180deg,rgba(220,252,231,.4),rgba(248,250,252,0) 600px)}.faq-page-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(22,163,74,.1) 0,transparent 50%),radial-gradient(circle at 85% 40%,rgba(74,222,128,.1) 0,transparent 55%)}.faq-main-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:flex-start}@media (min-width:1024px){.faq-main-layout{grid-template-columns:1fr 280px;gap:2.5rem;align-items:flex-start}}.faq-content-column{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.faq-header-banner{display:flex;flex-direction:column;gap:.75rem;text-align:left;padding-bottom:.5rem}.faq-hero__badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.45rem;padding:.35rem .95rem;border-radius:9999px;background:var(--clr-accent-light,#dcfce7);border:1px solid rgba(22,163,74,.25);color:var(--clr-primary-dark,#14532d);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.faq-hero__title{font-family:var(--font-display);font-size:clamp(2.1rem,3.8vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--clr-text);margin:0;text-align:left}.faq-hero__subtitle{font-size:clamp(.95rem,1.2vw,1.08rem);color:var(--clr-text-muted);line-height:1.65;margin:0;text-align:left;max-width:640px}.faq-search-wrapper{max-width:100%;position:relative;margin-top:.5rem}.faq-search-input{width:100%;padding:.75rem 1.15rem .75rem 2.85rem;border-radius:9999px;border:1.5px solid var(--clr-border);background:#ffffff;font-size:.92rem;color:var(--clr-text);box-shadow:0 4px 15px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease}.faq-search-input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 4px 20px rgba(22,163,74,.15)}.faq-search-icon{left:1.1rem;pointer-events:none}.faq-search-clear,.faq-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--clr-text-muted)}.faq-search-clear{right:1.1rem;background:none;border:none;cursor:pointer;font-size:.9rem;padding:.25rem}.faq-mobile-cats{display:flex;overflow-x:auto;gap:.45rem;padding:.65rem 0;position:sticky;top:4.5rem;z-index:20;background:rgba(248,250,252,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.faq-mobile-cats::-webkit-scrollbar{display:none}@media (min-width:1024px){.faq-mobile-cats{display:none}}.faq-mobile-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:9999px;border:1px solid var(--clr-border);background:#ffffff;color:var(--clr-text);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.faq-mobile-chip.active{background:var(--clr-primary,#16a34a);color:#ffffff;border-color:var(--clr-primary,#16a34a)}.faq-category-group{scroll-margin-top:6.5rem}.faq-category-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(22,163,74,.15)}.faq-category-header__icon{width:2.15rem;height:2.15rem;border-radius:9px;background:var(--clr-accent-light,#dcfce7);color:var(--clr-primary,#16a34a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-category-header__title{font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:800;color:var(--clr-text);margin:0}.faq-category-header__count{font-size:.78rem;font-weight:700;color:var(--clr-text-muted);background:var(--clr-surface-2,#f1f5f9);padding:.15rem .5rem;border-radius:9999px;margin-left:auto}.faq-grid-2col{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:flex-start}@media (min-width:640px){.faq-grid-2col{grid-template-columns:repeat(2,1fr);gap:.85rem}}.faq-card{background:#ffffff;border:1.5px solid var(--clr-border);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.faq-card:hover{border-color:rgba(22,163,74,.4);box-shadow:var(--shadow-md)}.faq-card.open{border-color:var(--clr-primary,#16a34a);box-shadow:0 6px 20px rgba(22,163,74,.1)}.faq-card__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.15rem;text-align:left;background:transparent;border:none;font-family:inherit;font-size:.92rem;font-weight:700;color:var(--clr-text);gap:.75rem;cursor:pointer;line-height:1.4;transition:color .2s ease}.faq-card.open .faq-card__trigger,.faq-card__trigger:hover{color:var(--clr-primary,#16a34a)}.faq-card__icon{flex-shrink:0;color:var(--clr-primary);margin-top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-card.open .faq-card__icon{transform:rotate(180deg)}.faq-card__body{color:var(--clr-text-muted);font-size:.86rem;line-height:1.6;border-top:1px solid rgba(22,163,74,.1);padding:.75rem 1.15rem 1.15rem}.faq-sidebar{position:sticky;top:5.5rem;align-self:flex-start;display:flex;flex-direction:column;gap:.6rem;width:280px;flex-shrink:0;z-index:10}@media (max-width:1023px){.faq-sidebar{display:none}}.faq-sidebar-card{background:#ffffff;border:1.5px solid var(--clr-border);border-radius:var(--radius-lg,16px);padding:.75rem .95rem;box-shadow:var(--shadow-sm)}.faq-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--clr-border)}.faq-sidebar-header h3{font-family:var(--font-display);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text);margin:0}.faq-sidebar-header span{font-size:.7rem;font-weight:700;color:var(--clr-text-muted)}.faq-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.faq-nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.32rem .55rem;border-radius:var(--radius-sm,8px);border:1px solid transparent;background:transparent;color:var(--clr-text);font-weight:600;font-size:.78rem;text-align:left;cursor:pointer;transition:all .18s ease}.faq-nav-btn:hover{background:var(--clr-surface-2,#f0fdf4);color:var(--clr-primary);transform:translateX(2px)}.faq-nav-btn.active{background:var(--clr-primary,#16a34a);color:#ffffff;font-weight:700;box-shadow:0 3px 10px rgba(22,163,74,.25)}.faq-nav-btn__left{display:flex;align-items:center;gap:.45rem}.faq-nav-btn__badge{font-size:.68rem;padding:.08rem .35rem;border-radius:9999px;background:var(--clr-surface-2,#f1f5f9);color:var(--clr-text-muted);font-weight:700;transition:background .2s,color .2s}.faq-nav-btn.active .faq-nav-btn__badge{background:rgba(255,255,255,.25);color:#ffffff}.faq-sidebar-help{background:linear-gradient(135deg,#09130e,#143520);color:#ffffff;border-radius:var(--radius-lg,16px);padding:.75rem .95rem;box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;gap:.3rem}.faq-sidebar-help h4{font-family:var(--font-display);font-size:.88rem;font-weight:800;color:#ffffff;margin:0}.faq-sidebar-help p{font-size:.74rem;color:rgba(209,250,229,.8);line-height:1.35;margin:0}.faq-sidebar-help__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;border-radius:9999px;background:#22c55e;color:#ffffff;font-weight:700;font-size:.78rem;text-decoration:none;margin-top:.2rem;transition:background .2s,transform .2s}.faq-sidebar-help__btn:hover{background:#16a34a;transform:translateY(-1px)}