.faq-page{overflow:hidden}.faq-hero-shell,.faq-category-card,.faq-cta-shell,.faq-link-card,.faq-empty-state{border-radius:28px}.faq-hero-shell{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff38,#0000 32%),linear-gradient(135deg,#0b5ed7 0%,#1e40af 50%,#0369a1 100%);margin-bottom:2.5rem;padding:clamp(2rem,5vw,3.75rem);position:relative;overflow:hidden;box-shadow:0 24px 56px #0d357833}.faq-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.45rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.faq-hero-title{letter-spacing:-.04em;color:#fff;margin-bottom:1rem;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;line-height:1.15}.faq-hero-subtitle{color:#ffffffe6;max-width:60ch;font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}.faq-search-wrapper{max-width:640px;margin:1.75rem auto 0}.faq-search-box{background:#fff;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.45rem .6rem .45rem 1.25rem;transition:all .25s;display:flex;box-shadow:0 16px 36px #00000024}.faq-search-box:focus-within{transform:translateY(-2px);box-shadow:0 20px 44px #0b5ed74d}.faq-search-icon{color:#0b5ed7;flex-shrink:0;margin-right:.75rem}.faq-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.96rem;font-weight:500}.faq-search-input::placeholder{color:#94a3b8}.faq-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .18s;display:inline-flex}.faq-search-clear:hover{color:#0f172a;background:#e2e8f0}.faq-filter-wrapper{justify-content:center;width:100%;max-width:100%;margin-bottom:2.25rem;display:flex;overflow:hidden}.faq-filter-nav{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #0f172a08}.faq-filter-nav::-webkit-scrollbar{width:0;height:0;display:none}.faq-filter-btn{color:#475569;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.faq-filter-btn:hover{color:#0f172a;background:#f8fafc}.faq-filter-btn.active{color:#fff;background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 4px 14px #0b5ed740}.faq-filter-btn .badge-count{color:#475569;background:#0f172a14;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.faq-filter-btn.active .badge-count{color:#fff;background:#ffffff40}.faq-category-card{background:#fff;border:1px solid #0f172a14;margin-bottom:2rem;overflow:hidden;box-shadow:0 16px 40px #0f172a0a}.faq-category-header{background:#fff;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.faq-cat-badge{color:#0b5ed7;background:#0d6efd14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.faq-cat-badge.cat-payment{color:#0b5ed7;background:#0d6efd1a}.faq-cat-badge.cat-engine{color:#0284c7;background:#0ea5e91a}.faq-cat-badge.cat-boat{color:#059669;background:#10b9811a}.faq-cat-badge.cat-car{color:#4f46e5;background:#6366f11a}.faq-cat-badge.cat-tour{color:#d97706;background:#f59e0b1a}.faq-cat-badge.cat-cancel{color:#dc2626;background:#ef44441a}.faq-cat-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.faq-items-list{gap:.75rem;padding:1rem 1.5rem 1.5rem;display:grid}.faq-item{background:#fff;border:1px solid #0f172a12;border-radius:16px;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item:hover{border-color:#0d6efd40;box-shadow:0 6px 18px #0f172a08}.faq-item.is-open{border-color:#0d6efd52;box-shadow:0 8px 24px #0d6efd0f}.faq-trigger{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:1.15rem 1.35rem;transition:background-color .2s;display:flex}.faq-trigger:hover{background:#f8fafcb3}.faq-item.is-open .faq-trigger{background:#0d6efd06}.faq-q-badge{color:#0b5ed7;background:#0d6efd14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:24px;margin-top:1px;font-size:.76rem;font-weight:800;transition:all .2s;display:inline-flex}.faq-item.is-open .faq-q-badge{color:#fff;background:#0b5ed7}.faq-question-text{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.5;transition:color .2s}.faq-item.is-open .faq-question-text{color:#0b5ed7}.faq-arrow-circle{background:#f8fafc;border:1px solid #0f172a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;transition:all .25s;display:inline-flex}.faq-arrow-icon{color:#64748b;font-size:.76rem;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.faq-item.is-open .faq-arrow-circle{background:#0d6efd1a;border-color:#0d6efd33}.faq-item.is-open .faq-arrow-icon{color:#0b5ed7;transform:rotate(180deg)}.faq-answer-panel{max-height:0;padding:0 1.35rem;transition:max-height .32s cubic-bezier(.16,1,.3,1),padding .32s;overflow:hidden}.faq-item.is-open .faq-answer-panel{max-height:800px;padding:0 1.35rem 1.25rem}.faq-answer-inner{border-top:1px dashed #0f172a14;padding-top:.85rem}.faq-answer-inner p{color:#475569;font-size:.94rem;line-height:1.75}.faq-empty-state{text-align:center;background:#fff;border:1px dashed #0f172a26;margin-bottom:2.5rem;padding:clamp(2.5rem,5vw,4rem)}.faq-empty-icon{color:#0b5ed7;background:#0d6efd14;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:inline-flex}.faq-cta-shell{text-align:center;background:radial-gradient(circle at 0 0,#38bdf829,#0000 28%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #0d6efd26;margin-bottom:2.5rem;padding:clamp(2rem,4vw,3.25rem);position:relative;overflow:hidden;box-shadow:0 16px 40px #0d6efd0f}.faq-cta-title{color:#0f172a;letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}.faq-cta-subtitle{color:#64748b;max-width:60ch;margin:0 auto 1.5rem;font-size:1rem;line-height:1.7}.faq-cta-btn{border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.faq-link-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;transition:all .25s;display:flex;box-shadow:0 12px 30px #0f172a08}.faq-link-card:hover{border-color:#0d6efd40;transform:translateY(-5px);box-shadow:0 20px 44px #0f172a14}.faq-link-icon-box{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;transition:transform .25s;display:inline-flex}.faq-link-card:hover .faq-link-icon-box{transform:scale(1.08)}.faq-link-icon-box.link-blue{color:#0b5ed7;background:#0d6efd1a}.faq-link-icon-box.link-green{color:#059669;background:#10b9811a}.faq-link-icon-box.link-amber{color:#d97706;background:#f59e0b1a}.faq-link-icon-box.link-cyan{color:#0891b2;background:#06b6d41a}.faq-link-title{color:#0f172a;margin-bottom:1rem;font-size:.98rem;font-weight:700}@media (max-width:991.98px){.faq-hero-shell{padding:2.25rem 1.75rem}.faq-cta-shell{padding:2rem 1.5rem}}@media (max-width:767.98px){.faq-hero-shell,.faq-category-card,.faq-cta-shell,.faq-link-card,.faq-empty-state{border-radius:20px}.faq-filter-wrapper{width:100%;display:block;overflow:visible;margin-bottom:1.5rem!important}.faq-filter-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;background:#f1f5f9;border-radius:16px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:6px;display:flex;overflow-x:auto}.faq-filter-nav::-webkit-scrollbar{width:0;height:0;display:none}.faq-filter-btn{color:#475569;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #0f172a0f;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:max-content;min-height:40px;padding:.55rem 1.1rem;font-size:.86rem;font-weight:700;display:inline-flex}.faq-filter-btn.active{color:#fff;background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 4px 12px #0b5ed740}.faq-category-header{padding:1.15rem 1.25rem}.faq-items-list{gap:.65rem;padding:.85rem 1rem 1.25rem}.faq-cta-btn{width:100%}}@media (max-width:575.98px){.faq-eyebrow{padding:.38rem .8rem;font-size:.7rem}.faq-hero-shell{padding:1.75rem 1.25rem}.faq-search-box{padding:.35rem .5rem .35rem 1rem}.faq-search-input{font-size:.88rem}.faq-filter-wrapper{margin-bottom:1.25rem!important}.faq-filter-nav{border-radius:14px;gap:6px;padding:5px}.faq-filter-btn{border-radius:10px;min-height:38px;padding:.5rem .95rem;font-size:.82rem}.faq-category-header{padding:1rem 1.15rem}.faq-cat-badge{border-radius:10px;width:36px;height:36px;font-size:.9rem}.faq-cat-title{font-size:1.05rem}.faq-item{border-radius:14px}.faq-trigger{gap:.75rem;padding:.95rem 1.1rem}.faq-question-text{font-size:.92rem;line-height:1.45}.faq-q-badge{min-width:26px;height:22px;font-size:.7rem}.faq-arrow-circle{width:26px;height:26px}.faq-arrow-icon{font-size:.7rem}.faq-answer-panel{padding:0 1.1rem}.faq-item.is-open .faq-answer-panel{padding:0 1.1rem 1.1rem}.faq-answer-inner p{font-size:.88rem;line-height:1.65}.faq-cta-shell{padding:1.5rem 1.15rem}.faq-link-card{padding:1.15rem .85rem}.faq-link-icon-box{border-radius:12px;width:44px;height:44px;margin-bottom:.75rem}.faq-link-title{font-size:.86rem}}
