:root{--faq-navy:#0b1437;--faq-blue:#1a3a8f;--faq-blue-mid:#2563eb;--faq-accent:#f59e0b;--faq-accent2:#10b981;--faq-bg:#f0f4ff;--faq-white:#fff;--faq-border:#3b82f61f;--faq-text:#1e293b;--faq-muted:#64748b;--faq-radius:14px;--faq-shadow:0 4px 24px #0b143714;--faq-shadow-lg:0 12px 40px #0b143724;--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(155deg, var(--faq-navy) 0%, #1a3a8f 55%, #1e40af 100%);padding:48px 20px 60px;position:relative;overflow:hidden}.faq-hero-bg{pointer-events:none;background-image:radial-gradient(circle at 15% 85%,#f59e0b26 0%,#0000 50%),radial-gradient(circle at 85% 15%,#2563eb4d 0%,#0000 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.faq-hero-inner{z-index:1;text-align:center;max-width:700px;margin:0 auto;position:relative}.faq-breadcrumb{margin-bottom:20px}.faq-breadcrumb ol{color:#ffffff8c;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:#ffffffb3;text-decoration:none}.faq-breadcrumb a:hover{color:#fff;text-decoration:underline}.faq-hero-title{font-family:var(--faq-font-head);color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2rem,7vw,3.4rem);font-weight:900;line-height:1.15}.faq-hero-accent{background:linear-gradient(90deg,#f59e0b,#fcd34d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-hero-sub{color:#ffffffb8;margin:0 0 28px;font-size:clamp(.9rem,2.5vw,1.05rem);font-weight:500}.faq-search-wrap{max-width:560px;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{-webkit-backdrop-filter:blur(12px);color:#fff;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:#ffffff1f;border:2px solid #ffffff26;border-radius:50px;outline:none;padding:15px 44px 15px 46px;font-weight:500}.faq-search-input::placeholder{color:#ffffff80}.faq-search-input:focus{background:#ffffff2e;border-color:#f59e0bb3;box-shadow:0 0 0 4px #f59e0b26}.faq-search-clear{color:#fff;cursor:pointer;background:#fff3;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:#ffffffbf;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 12px #0b143712}.faq-cats-inner{scrollbar-width:none;-ms-overflow-style:none;gap:4px;max-width:1100px;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:38px;padding:8px 14px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.faq-cat-btn:hover{color:var(--faq-blue);border-color:var(--faq-border);background:#1a3a8f12}.faq-cat-btn--active{background:linear-gradient(135deg, var(--faq-navy), var(--faq-blue));border-color:#0000;box-shadow:0 4px 12px #0b143733;color:#fff!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:820px;margin:0 auto;padding:28px 16px 60px}.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:36px}.faq-group-header{border-bottom:2px solid var(--faq-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.faq-group-icon{font-size:1.4rem}.faq-group-title{font-family:var(--faq-font-head);color:var(--faq-navy);flex:1;margin:0;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:900}.faq-group-count{color:var(--faq-muted);background:#64748b1a;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:800}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-list--flat{margin-top:4px}.faq-item{background:var(--faq-white);border-radius:var(--faq-radius);border:1.5px 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:#1a3a8f33}.faq-item--open{box-shadow:var(--faq-shadow-lg);contain:none;border-color:#1a3a8f40}.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:12px;padding:18px 16px;display:flex}.faq-question:hover{background:#1a3a8f08}.faq-item--open .faq-question{background:#1a3a8f0a}.faq-q-icon{background:linear-gradient(135deg, var(--faq-navy), var(--faq-blue));color:#fff;width:28px;height:28px;transition:background var(--faq-trans), color var(--faq-trans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:1.1rem;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(.9rem,2.5vw,1rem);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 16px;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 16px 18px}.faq-answer-text{color:#334155;padding-top:14px;font-size:clamp(.87rem,2.3vw,.95rem);line-height:1.7}.faq-answer-text p{margin-bottom:10px}.faq-answer-text ul,.faq-answer-text ol{margin:8px 0 12px;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:10px;margin-top:12px;padding-top:10px;display:flex}.faq-views{color:var(--faq-muted);font-size:.72rem;font-weight:600}.faq-cat-tag{color:var(--faq-blue);background:#1a3a8f12;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:34px;padding:5px 13px;display:inline-flex}.faq-helpful-btn:hover{background:#1a3a8f0a;border-color:#1a3a8f4d}.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:60px 20px}.faq-empty-icon{margin-bottom:14px;font-size:3rem;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{background:linear-gradient(135deg, var(--faq-navy), var(--faq-blue));color:#fff;font-family:var(--faq-font-body);cursor:pointer;transition:opacity var(--faq-trans);border:none;border-radius:30px;padding:10px 24px;font-size:.9rem;font-weight:800}.faq-empty-btn:hover{opacity:.85}.ask-form-wrap{background:var(--faq-white);box-shadow:var(--faq-shadow-lg);border:2px solid #1a3a8f1f;border-radius:20px;margin-top:48px;padding:28px 20px;position:relative;overflow:hidden}.ask-form-wrap:before{content:"";background:linear-gradient(90deg,#0b1437,#1a3a8f,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.ask-form-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.ask-form-icon{background:linear-gradient(135deg,#f0f4ff,#dbeafe);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex}.ask-form-title{font-family:var(--faq-font-head);color:var(--faq-navy);margin:0 0 4px;font-size:clamp(1.1rem,3vw,1.3rem);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:12px 16px;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:12px;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:1.5px solid #1a3a8f26;border-radius:10px;outline:none;margin-bottom:14px;padding:11px 14px}.ask-input:focus{border-color:var(--faq-blue-mid);box-shadow:0 0 0 3px #2563eb1a}.ask-textarea{width:100%;font-size:1rem;font-family:var(--faq-font-body);color:var(--faq-navy);resize:vertical;min-height:110px;transition:border-color var(--faq-trans), box-shadow var(--faq-trans);box-sizing:border-box;background:#fafbff;border:1.5px solid #1a3a8f26;border-radius:10px;outline:none;padding:11px 14px;line-height:1.6}.ask-textarea:focus{border-color:var(--faq-blue-mid);box-shadow:0 0 0 3px #2563eb1a}.ask-char-count{color:var(--faq-muted);text-align:right;margin-bottom:14px;font-size:.72rem;font-weight:600}.ask-submit{background:linear-gradient(135deg, var(--faq-navy), var(--faq-blue));color:#fff;width:100%;font-family:var(--faq-font-body);cursor:pointer;transition:opacity var(--faq-trans);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:14px;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:64px 32px 72px}.faq-content-wrap{padding:36px 24px 80px}.faq-question{padding:20px}.ask-form-wrap{padding:36px 32px}.faq-q-icon{width:32px;height:32px;font-size:1.2rem}}@media (min-width:1024px){.faq-hero{padding:80px 40px 90px}.faq-content-wrap{padding:48px 0 100px}}@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)}
