:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25324a;background:#f5f7fb;line-height:1.6}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#3356aa;text-underline-offset:3px}button,input{font:inherit}
.faq-header{position:sticky;top:0;z-index:2;padding:28px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #dce3ee}
.faq-header h1{margin:10px 0 4px;font-size:clamp(24px,4vw,36px);line-height:1.2}.faq-header p{margin:6px 0;color:#617089}
.faq-search{display:grid;gap:5px;max-width:600px;margin-top:20px;font-size:14px;font-weight:600}.faq-search input{width:100%;min-width:0;border:1px solid #bac8dc;border-radius:8px;background:#fff;padding:10px 12px;color:inherit}
.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1250px;margin:auto;padding:24px}
nav{align-self:start;position:sticky;top:calc(var(--faq-header-height,220px) + 20px);max-height:calc(100dvh - var(--faq-header-height,220px) - 40px);overflow:auto;font-size:14px}nav a{display:block;padding:7px 8px;text-decoration:none;border-radius:6px}nav a:hover{background:#e7edf8}
main{min-width:0}.faq-section{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:24px;margin-bottom:20px;scroll-margin-top:calc(var(--faq-header-height,220px) + 16px);overflow-wrap:anywhere}
h2{font-size:24px;margin:0 0 20px;line-height:1.3}h3{font-size:18px;margin-top:28px}p,li{max-width:85ch}li+li{margin-top:6px}
.faq-table{overflow-x:auto;max-width:100%;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:14px;min-width:400px}td,th{min-width:140px;padding:10px 12px;border:1px solid #dce3ee;text-align:left;vertical-align:top;overflow-wrap:normal}th{background:#edf2fa}
pre{background:#edf2fa;padding:14px;border-radius:6px;overflow:auto;font-size:13px}code{font-size:.9em}a:focus-visible,input:focus-visible{outline:3px solid #6389e3;outline-offset:3px}
.faq-embedded .faq-back{display:none}.faq-embedded .faq-header{padding:16px 20px}.faq-embedded .faq-header h1{font-size:23px}.faq-embedded .faq-layout{display:block;padding:16px}.faq-embedded nav{position:static;max-height:none;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:4px}.faq-embedded nav a{border:1px solid #dce3ee;padding:4px 8px}.faq-embedded .faq-section{padding:18px}
@media(max-width:720px){.faq-layout{display:block;padding:16px}nav{position:static;max-height:none;margin-bottom:20px}nav a{padding:9px}.faq-header{padding:20px}.faq-section{padding:18px}h2{font-size:22px}}
