:root {
  --faq-bg:#03061b;
  --faq-panel:rgba(12,20,48,.8);
  --faq-panel-strong:rgba(8,14,36,.94);
  --faq-line:rgba(128,157,232,.16);
  --faq-text:#f7f8ff;
  --faq-muted:#98a3c0;
  --faq-blue:#78a3ff;
  --faq-cyan:#55e6c1;
}
* { box-sizing:border-box; }
body.faq-page { min-width:320px; margin:0; overflow-x:hidden; background:var(--faq-bg); color:var(--faq-text); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.faq-page a { color:inherit; text-decoration:none; }
.faq-page svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.faq-page .home-nav { position:relative; z-index:20; background:rgba(3,6,27,.86); }
.faq-skip { position:fixed; z-index:1000; top:10px; inset-inline-start:10px; padding:10px 14px; border-radius:8px; background:#fff; color:#03061b !important; transform:translateY(-150%); }
.faq-skip:focus { transform:translateY(0); }
.faq-ambient { position:fixed; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
.faq-ambient span { position:absolute; border-radius:50%; filter:blur(135px); }
.faq-ambient span:first-child { width:700px; height:700px; top:-330px; left:20%; background:rgba(21,91,225,.2); }
.faq-ambient span:nth-child(2) { width:640px; height:640px; top:630px; right:-260px; background:rgba(94,54,181,.13); }
.faq-ambient i { position:absolute; inset:0; opacity:.37; background-image:linear-gradient(rgba(88,121,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(88,121,196,.055) 1px,transparent 1px); background-size:45px 45px; mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent); -webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent); }
.faq-main,.faq-footer { position:relative; z-index:1; }
.faq-main { width:min(100%,1120px); margin:0 auto; padding:0 32px 92px; }
.faq-hero { max-width:880px; min-height:530px; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto; padding:90px 20px 58px; text-align:center; }
.faq-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--faq-blue); font-size:10px; font-weight:800; letter-spacing:.18em; }
.faq-eyebrow svg { width:20px; height:20px; }
.faq-hero h1 { max-width:850px; margin:19px 0 17px; color:var(--faq-text); font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:clamp(48px,6.4vw,72px); line-height:1.02; letter-spacing:-.06em; }
.faq-hero h1 span { display:block; background:linear-gradient(100deg,#8ab4ff,#4d8eff 54%,#6b72ea); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 25px rgba(64,132,255,.18)); }
[dir="rtl"] .faq-hero h1 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; font-size:clamp(42px,5.8vw,65px); line-height:1.45; letter-spacing:-.045em; }
.faq-hero > p { max-width:700px; margin:0; color:var(--faq-muted); font-size:15px; line-height:1.85; }
[dir="rtl"] .faq-hero > p { line-height:2; }
.faq-search { width:min(100%,720px); height:67px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; margin-top:38px; padding:7px 8px 7px 20px; border:1px solid rgba(116,157,255,.25); border-radius:18px; background:rgba(15,25,57,.78); box-shadow:0 20px 58px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); transition:border-color .2s,box-shadow .2s; }
[dir="rtl"] .faq-search { padding:7px 20px 7px 8px; }
.faq-search:focus-within { border-color:rgba(104,154,255,.63); box-shadow:0 22px 65px rgba(0,0,0,.23),0 0 0 3px rgba(74,127,244,.08),0 0 34px rgba(56,117,240,.1); }
.faq-search > svg { width:22px; height:22px; color:#76a2ff; }
.faq-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--faq-text); font:inherit; font-size:13px; }
.faq-search input::placeholder { color:#7683a3; opacity:1; }
.faq-search button { min-width:112px; height:51px; border:1px solid rgba(129,172,255,.2); border-radius:13px; background:linear-gradient(135deg,#1164d9,#307fea); color:#fff; font:inherit; font-size:12px; font-weight:800; cursor:pointer; box-shadow:0 12px 28px rgba(17,90,204,.23); transition:transform .2s,box-shadow .2s,filter .2s; }
.faq-search button:hover,.faq-search button:focus-visible { outline:0; filter:brightness(1.08); box-shadow:0 14px 32px rgba(17,90,204,.34); transform:translateY(-1px); }
.faq-explorer { padding:34px; border:1px solid var(--faq-line); border-radius:24px; background:linear-gradient(145deg,var(--faq-panel),rgba(7,12,31,.84)); box-shadow:0 28px 80px rgba(0,0,0,.19); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.faq-browser-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:23px; }
.faq-browser-head > div > span { color:#7299ed; font-size:9px; font-weight:800; letter-spacing:.16em; }
.faq-browser-head h2 { margin:4px 0 0; font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:29px; line-height:1.25; letter-spacing:-.04em; }
[dir="rtl"] .faq-browser-head h2 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; line-height:1.65; letter-spacing:-.025em; }
.faq-browser-head > p { margin:0 0 4px; color:#7885a5; font-size:10px; }
.faq-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid rgba(128,157,232,.1); }
.faq-filters button { min-height:38px; padding:8px 16px; border:1px solid rgba(128,157,232,.14); border-radius:999px; background:rgba(255,255,255,.022); color:#8d99b7; font:inherit; font-size:10px; font-weight:700; cursor:pointer; transition:color .2s,border-color .2s,background .2s,box-shadow .2s; }
.faq-filters button:hover,.faq-filters button:focus-visible { border-color:rgba(112,157,255,.4); color:#dbe5ff; outline:0; }
.faq-filters button.active { border-color:rgba(87,142,255,.55); background:rgba(48,101,215,.16); color:#83abff; box-shadow:0 0 24px rgba(45,105,224,.1); }
.faq-list { display:flex; flex-direction:column; gap:10px; }
.faq-item { overflow:hidden; border:1px solid rgba(128,157,232,.12); border-radius:15px; background:rgba(255,255,255,.022); transition:border-color .22s,background .22s,box-shadow .22s; }
.faq-item[open] { border-color:rgba(91,146,255,.39); background:linear-gradient(135deg,rgba(42,84,177,.14),rgba(24,34,72,.16)); box-shadow:0 15px 38px rgba(0,0,0,.1),0 0 30px rgba(49,109,227,.06); }
.faq-item[hidden] { display:none; }
.faq-item summary { min-height:67px; display:grid; grid-template-columns:35px minmax(0,1fr) 30px; align-items:center; gap:13px; padding:14px 19px; color:#dfe5f7; cursor:pointer; list-style:none; font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:13px; font-weight:700; line-height:1.5; transition:color .2s; }
[dir="rtl"] .faq-item summary { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; line-height:1.8; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary:focus-visible { outline:2px solid #5e94ff; outline-offset:-3px; border-radius:14px; }
.faq-item[open] summary { color:#86adff; }
.faq-number { width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(126,163,255,.16); border-radius:9px; background:rgba(67,105,201,.09); color:#6889d7; font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:8px; letter-spacing:.05em; }
.faq-item[open] .faq-number { border-color:rgba(113,158,255,.3); background:rgba(55,108,222,.17); color:#8eb2ff; }
.faq-item summary i { position:relative; width:29px; height:29px; display:block; justify-self:end; border-radius:9px; background:rgba(113,143,212,.055); }
.faq-item summary i::before,.faq-item summary i::after { content:""; position:absolute; top:14px; left:9px; width:11px; height:1.5px; border-radius:3px; background:#7180a2; transition:transform .25s,background .25s; }
.faq-item summary i::after { transform:rotate(90deg); }
.faq-item[open] summary i::before,.faq-item[open] summary i::after { background:#7da8ff; }
.faq-item[open] summary i::after { transform:rotate(0); }
.faq-item > div { padding:0 69px 22px; }
[dir="rtl"] .faq-item > div { padding:0 69px 22px; }
.faq-item > div p { margin:0; color:#9ca8c5; font-size:12px; line-height:1.9; }
[dir="rtl"] .faq-item > div p { line-height:2.1; }
.faq-empty { display:flex; min-height:310px; flex-direction:column; align-items:center; justify-content:center; padding:42px 20px; text-align:center; }
.faq-empty[hidden] { display:none; }
.faq-empty > span { width:59px; height:59px; display:grid; place-items:center; margin-bottom:17px; border:1px solid rgba(113,155,255,.21); border-radius:18px; background:rgba(67,108,208,.09); color:#79a3fa; }
.faq-empty svg { width:28px; height:28px; }
.faq-empty h3 { margin:0; font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:20px; }
[dir="rtl"] .faq-empty h3 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; }
.faq-empty p { margin:7px 0 19px; color:var(--faq-muted); font-size:11px; }
.faq-empty button { padding:10px 17px; border:1px solid rgba(104,151,255,.3); border-radius:10px; background:rgba(55,108,222,.12); color:#87adff; font:inherit; font-size:10px; font-weight:800; cursor:pointer; }
.faq-contact { display:grid; grid-template-columns:62px minmax(0,1fr) auto; align-items:center; gap:20px; margin-top:23px; padding:29px 32px; border:1px solid rgba(114,154,255,.2); border-radius:20px; background:linear-gradient(120deg,rgba(34,75,169,.19),rgba(55,39,135,.14)); box-shadow:0 20px 60px rgba(0,0,0,.12); }
.faq-contact-icon { width:60px; height:60px; display:grid; place-items:center; border-radius:17px; background:linear-gradient(145deg,#1766d7,#397de7); color:#fff; box-shadow:0 13px 30px rgba(23,92,205,.25); }
.faq-contact-icon svg { width:29px; height:29px; }
.faq-contact small { color:#7da5f9; font-size:8px; font-weight:800; letter-spacing:.15em; }
.faq-contact h2 { margin:4px 0 3px; font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:20px; line-height:1.35; letter-spacing:-.03em; }
[dir="rtl"] .faq-contact h2 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; line-height:1.7; }
.faq-contact p { margin:0; color:#8e9ab8; font-size:11px; }
.faq-contact > a { min-width:142px; padding:12px 17px; border:1px solid rgba(121,165,255,.3); border-radius:11px; background:rgba(36,91,204,.17); color:#91b3ff; font-size:11px; font-weight:800; text-align:center; transition:background .2s,color .2s,transform .2s; }
.faq-contact > a:hover,.faq-contact > a:focus-visible { outline:0; background:#1766d7; color:#fff; transform:translateY(-1px); }
.faq-footer { margin-top:0; border-top:1px solid rgba(132,160,232,.1); background:rgba(3,6,24,.78); }
.faq-footer nav a.active { color:var(--faq-blue); }

html[data-theme="light"] body.faq-page { --faq-bg:#f5f7ff; --faq-panel:rgba(255,255,255,.94); --faq-panel-strong:rgba(255,255,255,.98); --faq-line:rgba(35,57,105,.13); --faq-text:#111a35; --faq-muted:#63708f; --faq-blue:#2868db; --faq-cyan:#087f67; background:#f5f7ff; color:#111a35; }
html[data-theme="light"] .faq-page .home-nav { background:rgba(255,255,255,.88); }
html[data-theme="light"] .faq-ambient span:first-child { background:rgba(47,113,223,.11); }
html[data-theme="light"] .faq-ambient span:nth-child(2) { background:rgba(142,83,191,.07); }
html[data-theme="light"] .faq-ambient i { opacity:.52; background-image:linear-gradient(rgba(52,86,155,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(52,86,155,.06) 1px,transparent 1px); }
html[data-theme="light"] .faq-hero h1 span { background:linear-gradient(100deg,#1c61d0,#457dde 56%,#7666d8); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:none; }
html[data-theme="light"] .faq-search { border-color:rgba(39,91,188,.17); background:rgba(255,255,255,.94); box-shadow:0 20px 50px rgba(31,53,102,.09); }
html[data-theme="light"] .faq-search input { color:#111a35; }
html[data-theme="light"] .faq-search input::placeholder { color:#74809a; }
html[data-theme="light"] .faq-explorer { background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(240,245,255,.94)); box-shadow:0 28px 65px rgba(31,53,102,.09); }
html[data-theme="light"] .faq-filters { border-bottom-color:rgba(35,57,105,.1); }
html[data-theme="light"] .faq-filters button { border-color:rgba(35,57,105,.12); background:rgba(239,244,255,.72); color:#65718d; }
html[data-theme="light"] .faq-filters button:hover,html[data-theme="light"] .faq-filters button:focus-visible { border-color:rgba(40,104,219,.35); color:#184eac; }
html[data-theme="light"] .faq-filters button.active { border-color:rgba(40,104,219,.36); background:#eaf1ff; color:#235fc8; }
html[data-theme="light"] .faq-item { border-color:rgba(35,57,105,.11); background:rgba(240,244,253,.66); }
html[data-theme="light"] .faq-item[open] { border-color:rgba(40,104,219,.29); background:linear-gradient(135deg,#edf3ff,#f5f3ff); box-shadow:0 15px 35px rgba(31,53,102,.055); }
html[data-theme="light"] .faq-item summary { color:#263354; }
html[data-theme="light"] .faq-item[open] summary { color:#225fc9; }
html[data-theme="light"] .faq-item > div p { color:#5c6986; }
html[data-theme="light"] .faq-number { border-color:rgba(40,104,219,.13); background:#edf3ff; color:#5578bc; }
html[data-theme="light"] .faq-contact { border-color:rgba(40,104,219,.16); background:linear-gradient(120deg,#edf4ff,#f3f0ff); box-shadow:0 20px 48px rgba(31,53,102,.07); }
html[data-theme="light"] .faq-contact p { color:#63708f; }
html[data-theme="light"] .faq-footer { border-top-color:rgba(35,57,105,.1); background:#fff; }

@media (max-width:780px) {
  .faq-main { padding-inline:18px; padding-bottom:65px; }
  .faq-hero { min-height:465px; padding:72px 8px 46px; }
  .faq-hero h1 { font-size:47px; }
  [dir="rtl"] .faq-hero h1 { font-size:42px; }
  .faq-explorer { padding:25px 18px; }
  .faq-browser-head { align-items:flex-start; }
  .faq-contact { grid-template-columns:55px 1fr; padding:24px; }
  .faq-contact-icon { width:54px; height:54px; }
  .faq-contact > a { grid-column:1/-1; width:100%; }
  .faq-footer { display:flex; flex-direction:column; justify-content:center; padding:36px 20px; }
}
@media (max-width:520px) {
  .faq-hero { min-height:430px; }
  .faq-hero h1 { font-size:39px; }
  [dir="rtl"] .faq-hero h1 { font-size:36px; }
  .faq-hero > p { font-size:13px; }
  .faq-search { height:59px; grid-template-columns:23px minmax(0,1fr); padding-inline:16px; }
  .faq-search button { display:none; }
  .faq-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:18px; scrollbar-width:none; }
  .faq-filters::-webkit-scrollbar { display:none; }
  .faq-filters button { flex:0 0 auto; }
  .faq-browser-head { display:block; }
  .faq-browser-head > p { margin-top:8px; }
  .faq-item summary { grid-template-columns:30px minmax(0,1fr) 28px; gap:10px; padding-inline:13px; font-size:12px; }
  .faq-number { width:28px; height:28px; }
  .faq-item > div,[dir="rtl"] .faq-item > div { padding:0 53px 20px; }
  .faq-contact { grid-template-columns:1fr; text-align:center; }
  .faq-contact-icon { margin:0 auto; }
}
@media (prefers-reduced-motion:reduce) { .faq-page * { scroll-behavior:auto !important; transition:none !important; } }
