@font-face { font-family: "Noto Sans Arabic"; src: url("/faq/fonts/noto-sans-arabic.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Noto Sans Hebrew"; src: url("/faq/fonts/noto-sans-hebrew.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
html :lang(fa) { font-family: Tahoma, "Noto Sans Arabic", sans-serif !important; }
html :lang(ar) { font-family: "Noto Sans Arabic", Tahoma, sans-serif !important; }
html :lang(he) { font-family: "Noto Sans Hebrew", Arial, sans-serif !important; }
html :lang(zh) { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif !important; }
#faq-language-control { position: relative; min-width: 0; }
#faq-language-control:not([hidden]) { display: flex; align-items: center; }
#faq-language-control button { min-height: 44px; }
#faq-language-control button:focus-visible { outline: 2px solid #286090; outline-offset: 2px; }
#faq-language { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border: 1px solid #cbd1d3; border-radius: 24px; background: white; color: #323332; vertical-align: middle; }
#faq-language::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); }
#faq-language[aria-expanded="true"]::after { transform: translateY(2px) rotate(225deg); }
#faq-language-panel { position: absolute; top: 100%; right: 0; width: min(360px, calc(100vw - 40px)); max-height: 70vh; overflow-y: auto; z-index: 10; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }
#faq-language-panel:not([hidden]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; margin: 6px 0 0; max-width: 400px; padding: 8px; background: white; border: 1px solid #d6dcde; border-radius: 12px; }
#faq-language-panel button { padding: 4px 6px; background: transparent; border: 0; border-radius: 6px; color: #323332; }
#faq-language-panel button:hover, #faq-language-panel button[aria-pressed="true"] { background: #edf2f3; }
#faq-language-panel button[aria-pressed="true"] { font-weight: bold; }
#faq-language-panel button[aria-pressed="true"]::before { content: ""; display: inline-block; width: 6px; height: 10px; margin-inline-end: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.faq-welcome-heading { display: none; }
html { scrollbar-gutter: stable; }
html.faq-welcome-open { overflow: hidden; }
#faq-welcome-dialog { position: fixed; inset: 0; margin: auto; padding: 0; width: min(400px, calc(100% - 24px)); max-height: calc(100% - 24px); max-height: calc(100dvh - 24px); overflow: auto; overscroll-behavior: contain; border: 1px solid #d6dcde; border-radius: 14px; background: white; color: #323332; box-shadow: 0 12px 40px rgba(0, 0, 0, .16); }
#faq-welcome-dialog::backdrop { background: rgba(33, 42, 46, .15); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
#faq-welcome-dialog #faq-language-panel { position: static; width: auto; max-height: none; overflow: visible; padding: 12px; margin: 0; border: 0; box-shadow: none; }
#faq-welcome-dialog .faq-welcome-heading { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(44px, 1fr); align-items: center; border-bottom: 1px solid #e4e8e9; padding-bottom: 6px; margin-bottom: 4px; }
#faq-welcome-title { grid-column: 2; margin: 0; text-align: center; font-size: clamp(14px, 5vw, 20px); letter-spacing: normal; outline: none; }
#faq-language-panel #faq-welcome-close { grid-column: 3; grid-row: 1; justify-self: end; width: 44px; font-size: 24px; line-height: 1; }
@media (max-width: 279px) {
    #faq-welcome-dialog .faq-welcome-heading { row-gap: 4px; }
    #faq-welcome-title { grid-column: 1 / -1; grid-row: 2; }
}
#faq-language-status { display: block; }
html[dir="rtl"] h4, html[dir="rtl"] .col-xs-12 > p { text-align: start; }
html[dir="rtl"] :is(h1, h2, h4) { letter-spacing: normal; }
.faq-nav-ready { z-index: 2; }
.faq-nav-ready > .container { display: grid; grid-template-columns: max-content 1fr max-content; align-items: center; column-gap: 12px; }
.faq-nav-ready > .container::before, .faq-nav-ready > .container::after { content: none; }
.faq-nav-ready .navbar-header, .faq-nav-ready #navbar-collapse-1 { margin: 0; }
.faq-nav-ready #navbar-collapse-1 { padding: 0; }
.faq-nav-ready .navbar-brand { margin: 0 !important; padding: 0; }
.faq-nav-ready:not(.faq-nav-compact) #navbar-collapse-1 { display: block !important; height: auto !important; }
.faq-nav-ready:not(.faq-nav-compact) .navbar-nav { float: none !important; display: flex; width: max-content; margin: 0; margin-inline-start: auto; white-space: nowrap; }
.faq-nav-ready:not(.faq-nav-compact) .navbar-toggle { display: none; }
html[dir="rtl"] #faq-language-panel { right: auto; left: 0; }
.faq-nav-compact > .container { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "picker hamburger" "links links"; grid-template-rows: minmax(64px, auto) auto; }
.faq-nav-compact .navbar-header { grid-area: hamburger; }
.faq-nav-compact .hidden-xs { display: none; }
.faq-nav-compact .navbar-toggle { display: block; margin: 0; min-width: 44px; min-height: 44px; }
.faq-nav-compact #faq-language-control { grid-area: picker; justify-self: start; max-width: 100%; }
.faq-nav-compact #faq-language-panel { left: 0; right: auto; }
html[dir="rtl"] .faq-nav-compact #faq-language-panel { right: 0; left: auto; }
.faq-nav-compact #navbar-collapse-1 { grid-area: links; width: 100%; }
.faq-nav-compact #navbar-collapse-1:not(.in) { display: none !important; }
.faq-nav-compact .navbar-nav { float: none !important; margin: 0; }
.faq-nav-compact .navbar-nav > li { float: none; }
.faq-nav-compact .navbar-nav > li > a { height: auto; line-height: 44px; border-bottom: 1px solid #f2f2f2; }
html[dir="rtl"] [align="left"] { text-align: start; }
html[dir="rtl"] [data-i18n] { overflow-wrap: break-word; }
.play-label { display: none; }
html:not(:lang(en)) .navbar-brand img { width: 38px; object-fit: cover; object-position: left; }
html:not(:lang(en)) .play-label { display: inline; margin-inline-start: 8px; font-weight: bold; vertical-align: middle; }
@media (min-width: 1200px) {
    html:not(:lang(en)) .navbar-brand img { width: 50px; }
}
html[data-language-pending] body { display: none; }
html[data-language-pending]::after { content: ""; position: fixed; inset: 0; margin: auto; width: 24px; height: 24px; border: 2px solid #d6dcde; border-top-color: #527382; border-radius: 50%; animation: language-loading .8s linear infinite; }
@keyframes language-loading { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html[data-language-pending]::after { animation: none; } }
html.site-loading body { visibility: hidden; opacity: 0; }
html.site-loading[data-language-pending] body { display: block; }
html.site-loading[data-language-pending]::after { content: none; }
html.site-loading::before { content: ""; position: fixed; inset: 0; margin: auto; box-sizing: border-box; width: 70px; height: 70px; border: 12px solid #f3f3f3; border-top-color: #444; border-radius: 50%; animation: language-loading 1s linear infinite; }
html.site-loading #faq-welcome-dialog:not([open]) { display: block; visibility: hidden; }
html.site-load-timeout #faq-welcome-dialog :is(h2, button, span) { font-family: system-ui, sans-serif !important; }
html.site-load-timeout #faq-welcome-dialog :lang(fa) { font-family: Tahoma, sans-serif !important; }
@media (prefers-reduced-motion: reduce) { html.site-loading::before { animation: none; } }
