:root{--faq-navy:#0f172a;--faq-blue:#d97706;--faq-blue-mid:#2563eb;--faq-accent:#f59e0b;--faq-accent2:#10b981;--faq-bg:#fff;--faq-white:#fff;--faq-border:#e2e8f0;--faq-text:#1e293b;--faq-muted:#64748b;--faq-radius:10px;--faq-shadow:0 3px 16px #0f172a0f;--faq-shadow-lg:0 10px 28px #0f172a1a;--faq-font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--faq-font-head:"Playfair Display", Georgia, serif;--faq-trans:.22s cubic-bezier(.4, 0, .2, 1)}.faq-page{font-family:var(--faq-font-body);color:var(--faq-text);background:var(--faq-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizespeed;min-height:100vh}.faq-hero{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 55%,#fde68a 100%);border-bottom:1px solid #f0c96a;padding:clamp(18px,3vw,30px) clamp(14px,4vw,28px);position:relative;overflow:hidden}.faq-hero-bg{pointer-events:none;background-image:radial-gradient(circle at 15% 85%,#f59e0b2e 0%,#0000 45%),radial-gradient(circle at 85% 15%,#ffffff8c 0%,#0000 48%);position:absolute;inset:0}.faq-hero-inner{z-index:1;text-align:center;max-width:620px;margin:0 auto;position:relative}.faq-breadcrumb{margin-bottom:10px}.faq-breadcrumb ol{color:#92400e;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.faq-breadcrumb a{color:#92400e;opacity:.72;text-decoration:none}.faq-breadcrumb a:hover{opacity:1;text-decoration:underline}.faq-hero-title{font-family:var(--faq-font-head);color:#0f172a;margin:0 0 8px;font-size:clamp(1.55rem,5vw,2.65rem);font-weight:900;line-height:1.06}.faq-hero-accent{color:#d97706}.faq-hero-sub{color:#475569;margin:0 0 16px;font-size:clamp(.82rem,2vw,.95rem);font-weight:500}.faq-search-wrap{max-width:500px;margin:0 auto;position:relative}.faq-search-icon{pointer-events:none;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-search-input{color:#0f172a;width:100%;font-size:1rem;font-family:var(--faq-font-body);transition:border-color var(--faq-trans), background var(--faq-trans), box-shadow var(--faq-trans);box-sizing:border-box;appearance:none;background:#ffffff9e;border:1.5px solid #d7770640;border-radius:50px;outline:none;padding:12px 40px 12px 42px;font-weight:500}.faq-search-input::placeholder{color:#94a3b8}.faq-search-input:focus{background:#ffffffdb;border-color:#f59e0bb3;box-shadow:0 0 0 4px #f59e0b26}.faq-search-clear{color:#0f172a;cursor:pointer;background:#0f172a14;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.faq-search-result-count{color:#475569;margin-top:12px;font-size:.85rem;font-weight:600}.faq-cats-wrap{background:var(--faq-white);border-bottom:1px solid var(--faq-border);z-index:50;will-change:transform;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0d}.faq-cats-inner{scrollbar-width:none;-ms-overflow-style:none;gap:4px;max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;overflow-x:auto}.faq-cats-inner::-webkit-scrollbar{display:none}.faq-cat-btn{color:var(--faq-muted);font-family:var(--faq-font-body);white-space:nowrap;cursor:pointer;transition:background var(--faq-trans), color var(--faq-trans), border-color var(--faq-trans), box-shadow var(--faq-trans);background:0 0;border:1.5px solid #0000;border-radius:30px;align-items:center;gap:5px;min-height:34px;padding:7px 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.faq-cat-btn:hover{color:#92400e;border-color:var(--faq-border);background:#fffbeb}.faq-cat-btn--active{background:#f59e0b;border-color:#0000;box-shadow:0 4px 14px #f59e0b47;color:#0f172a!important}.faq-cat-icon{font-size:.9rem}.faq-cat-count{color:inherit;text-align:center;background:#0000001f;border-radius:20px;min-width:18px;padding:1px 6px;font-size:.65rem;font-weight:800}.faq-cat-btn--active .faq-cat-count{background:#fff3}.faq-content-wrap{max-width:760px;margin:0 auto;padding:22px 14px 44px}.faq-loading{flex-direction:column;gap:12px;display:flex}.faq-skeleton{border-radius:var(--faq-radius);box-shadow:var(--faq-shadow);background:#fff;padding:20px}.faq-skeleton-line{will-change:background-position;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:8px;width:65%;height:14px;margin-bottom:10px;animation:1.5s infinite faq-shimmer}.faq-skeleton-line--wide{width:90%;height:18px}@keyframes faq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-group{margin-bottom:26px}.faq-group-header{border-bottom:2px solid var(--faq-border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.faq-group-icon{font-size:1.15rem}.faq-group-title{font-family:var(--faq-font-head);color:var(--faq-navy);flex:1;margin:0;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:900}.faq-group-count{color:var(--faq-muted);background:#64748b1a;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:800}.faq-list{flex-direction:column;gap:7px;display:flex}.faq-list--flat{margin-top:4px}.faq-item{background:var(--faq-white);border-radius:var(--faq-radius);border:1px solid var(--faq-border);transition:border-color var(--faq-trans), box-shadow var(--faq-trans);content-visibility:auto;contain-intrinsic-size:0 64px;contain:layout style;scroll-margin-top:80px;overflow:hidden}.faq-item:hover{box-shadow:var(--faq-shadow);border-color:#f59e0b73}.faq-item--open{box-shadow:var(--faq-shadow-lg);contain:none;border-color:#f59e0ba6}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--faq-font-body);transition:background var(--faq-trans);background:0 0;border:none;align-items:flex-start;gap:10px;padding:14px;display:flex}.faq-question:hover,.faq-item--open .faq-question{background:#fffbeb}.faq-q-icon{color:#fff;width:24px;height:24px;transition:background var(--faq-trans), color var(--faq-trans);background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.95rem;font-weight:700;line-height:1;display:flex}.faq-item--open .faq-q-icon{color:var(--faq-navy);background:linear-gradient(135deg,#f59e0b,#fcd34d)}.faq-q-text{color:var(--faq-navy);flex:1;margin:0;font-size:clamp(.84rem,2.1vw,.94rem);font-weight:700;line-height:1.45}.faq-answer-wrap{will-change:grid-template-rows;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.faq-answer-wrap--open{grid-template-rows:1fr}.faq-answer-inner{min-height:0;padding:0 14px;transition:padding .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-wrap--open .faq-answer-inner{border-top:1px solid var(--faq-border);padding:0 14px 14px}.faq-answer-text{color:#334155;padding-top:12px;font-size:clamp(.82rem,2vw,.9rem);line-height:1.6}.faq-answer-text p{margin-bottom:8px}.faq-answer-text ul,.faq-answer-text ol{margin:7px 0 10px;padding-left:18px}.faq-answer-text li{margin-bottom:5px;line-height:1.6}.faq-answer-text strong{color:#0b1437;font-weight:700}.faq-answer-text a{color:#1a3a8f;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.faq-answer-text a:hover{color:#3b82f6}.faq-highlight{color:#92400e;background:#f59e0b40;border-radius:3px;padding:0 2px;font-weight:700}.faq-meta-row{border-top:1px solid var(--faq-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.faq-views{color:var(--faq-muted);font-size:.72rem;font-weight:600}.faq-cat-tag{color:#92400e;background:#fffbeb;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.faq-helpful-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.faq-helpful-label{color:var(--faq-muted);font-size:.78rem;font-weight:700}.faq-helpful-btn{border:1.5px solid var(--faq-border);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--faq-font-body);transition:border-color var(--faq-trans), background var(--faq-trans);background:#fff;border-radius:20px;align-items:center;gap:4px;min-height:30px;padding:4px 11px;display:inline-flex}.faq-helpful-btn:hover{background:#fffbeb;border-color:#f59e0b80}.faq-helpful-btn--active{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.faq-helpful-btn--active.faq-helpful-no{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.faq-helpful-pct{color:var(--faq-muted);margin-left:4px;font-size:.7rem;font-weight:600}.faq-empty{text-align:center;padding:42px 16px}.faq-empty-icon{margin-bottom:10px;font-size:2.4rem;display:block}.faq-empty-title{font-family:var(--faq-font-head);color:var(--faq-navy);margin:0 0 8px;font-size:1.3rem;font-weight:900}.faq-empty-sub{color:var(--faq-muted);max-width:400px;margin:0 auto 20px;font-size:.9rem}.faq-empty-btn{color:#0f172a;font-family:var(--faq-font-body);cursor:pointer;transition:opacity var(--faq-trans);background:#f59e0b;border:none;border-radius:30px;padding:9px 22px;font-size:.9rem;font-weight:800}.faq-empty-btn:hover{opacity:.85}.ask-form-wrap{background:var(--faq-white);box-shadow:var(--faq-shadow);border:1px solid #e2e8f0;border-radius:12px;margin-top:34px;padding:22px 18px;position:relative;overflow:hidden}.ask-form-wrap:before{content:"";background:linear-gradient(90deg,#f59e0b,#d97706);height:4px;position:absolute;top:0;left:0;right:0}.ask-form-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ask-form-icon{background:#fffbeb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.55rem;display:flex}.ask-form-title{font-family:var(--faq-font-head);color:var(--faq-navy);margin:0 0 4px;font-size:clamp(1rem,2.5vw,1.18rem);font-weight:900}.ask-form-sub{color:var(--faq-muted);margin:0;font-size:.85rem;font-weight:500}.ask-msg{border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;font-weight:700}.ask-msg--ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.ask-msg--err{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.ask-row-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0;display:grid}.ask-label{color:var(--faq-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.ask-input{width:100%;font-size:1rem;font-family:var(--faq-font-body);color:var(--faq-navy);transition:border-color var(--faq-trans), box-shadow var(--faq-trans);box-sizing:border-box;background:#fafbff;border:1px solid #e2e8f0;border-radius:10px;outline:none;margin-bottom:14px;padding:10px 12px}.ask-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.ask-textarea{width:100%;font-size:1rem;font-family:var(--faq-font-body);color:var(--faq-navy);resize:vertical;min-height:92px;transition:border-color var(--faq-trans), box-shadow var(--faq-trans);box-sizing:border-box;background:#fafbff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 12px;line-height:1.6}.ask-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.ask-char-count{color:var(--faq-muted);text-align:right;margin-bottom:12px;font-size:.72rem;font-weight:600}.ask-submit{color:#0f172a;width:100%;font-family:var(--faq-font-body);cursor:pointer;transition:opacity var(--faq-trans);background:#f59e0b;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:1rem;font-weight:800;display:flex}.ask-submit:hover{opacity:.9}.ask-submit:active{opacity:.95}.ask-submit:disabled{opacity:.6;cursor:not-allowed}.ask-spinner{will-change:transform;border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ask-spin}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-privacy{text-align:center;color:var(--faq-muted);margin:10px 0 0;font-size:.75rem;font-weight:500}@media (min-width:640px){.faq-hero{padding:26px 32px 30px}.faq-content-wrap{padding:28px 24px 58px}.faq-question{padding:15px 16px}.ask-form-wrap{padding:26px 24px}.faq-q-icon{width:26px;height:26px;font-size:1rem}}@media (min-width:1024px){.faq-hero{padding:30px 40px 34px}.faq-content-wrap{padding:34px 0 70px}}@media (max-width:480px){.ask-row-2{grid-template-columns:1fr}.faq-helpful-row{gap:6px}.faq-helpful-label{width:100%}.faq-cat-btn{padding:7px 11px;font-size:.73rem}.faq-q-text{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.faq-answer-wrap,.faq-answer-wrap--open,.faq-answer-inner{transition:none}.faq-skeleton-line{background:#e2e8f0;animation:none}.ask-spinner{animation:none}}@media print{.faq-cats-wrap,.faq-search-wrap,.ask-form-wrap,.faq-helpful-row{display:none}.faq-answer-wrap{overflow:visible;max-height:none!important}.faq-item{break-inside:avoid;border:1px solid #ccc;margin-bottom:8px}}.faq-full-page-link{color:var(--faq-blue);transition:border-color var(--faq-trans), color var(--faq-trans);white-space:nowrap;border-bottom:1px solid #0000;margin-left:auto;font-size:.72rem;font-weight:700;text-decoration:none}.faq-full-page-link:hover{border-color:var(--faq-blue);color:var(--faq-navy)}
