/* Match the homepage FAQ using its existing fonts and localized source content. */
@font-face{font-family:PolicyFaqKR;src:url('/media/font-ko-20261021.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:PolicyFaqJP;src:url('/media/font-ja-20261021.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:PolicyFaqSC;src:url('/media/font-zh-20261021.woff2') format('woff2');font-weight:100 900;font-display:swap}
html:lang(ko) .faq-dialog{font-family:Inter,PolicyFaqKR,system-ui,sans-serif}
html:lang(ja) .faq-dialog{font-family:Inter,PolicyFaqJP,system-ui,sans-serif}
html:lang(zh-Hans) .faq-dialog,html:lang(zh-Hans) [data-policy-faq-open]{font-family:Inter,PolicyFaqSC,system-ui,sans-serif}
.faq-dialog{width:min(720px,calc(100% - 40px));max-height:85dvh;overflow:auto;margin:auto;padding:35px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:0 25px 70px #0008}
.faq-dialog::backdrop{background:#080b0bba;backdrop-filter:blur(8px)}
.faq-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}
.faq-heading h2{font-size:30px;line-height:1.3;margin-top:20px;letter-spacing:-.04em;overflow-wrap:anywhere;hyphens:auto}
.faq-dialog .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:550;color:var(--accent);line-height:1.7}
.dialog-close{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid #666b62}
.dialog-close:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.faq-item{border-top:1px solid var(--line)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:20px 0;list-style:none;cursor:pointer;font-size:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{width:20px;height:20px;flex:none}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item p{padding-bottom:24px;color:var(--muted);font-size:14px;line-height:1.9;overflow-wrap:anywhere}
html:lang(ja) .faq-item p,html:lang(zh-Hans) .faq-item p{word-break:normal}
@media(max-width:760px){
 .faq-dialog{padding:24px;width:calc(100% - 32px)}
 .faq-heading h2{font-size:25px}
 .faq-item summary{font-size:15px}
 .faq-item p{font-size:13px}
}
