.faq-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:40px}
.faq-topics{position:sticky;top:110px}
.faq-topics>p{font-size:13px;margin:0 0 14px;padding:0 12px}
.faq-topics button{width:100%;min-height:46px;border:0;border-left:2px solid transparent;background:transparent;color:var(--blog-muted);padding:13px 12px;text-align:left;font:500 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.faq-topics button[aria-pressed=true]{border-color:var(--blog-accent);color:var(--blog-accent);background:var(--blog-soft)}
.faq-topic{min-width:0}.faq-topic[hidden]{display:none!important}.faq-topic>h2{font-size:25px;margin:0 0 20px}
.faq-item{background:#f7f7f9;border:1px solid var(--blog-line);border-radius:8px;margin-bottom:12px}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 24px;font:600 17px/1.55 Manrope,Inter,Arial,sans-serif;color:var(--blog-ink);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font:400 24px/1 Inter,Arial,sans-serif;color:var(--blog-accent);flex-shrink:0}.faq-item[open] summary:after{content:'−'}
.faq-answer{padding:0 24px 24px}.faq-answer p{font-size:17px;line-height:1.85;margin:0 0 18px}.faq-answer a{font-size:14px;text-decoration:none;font-weight:500}
.faq-page button:focus-visible,.faq-page summary:focus-visible{outline:3px solid var(--blog-accent);outline-offset:3px}
.faq-page .blog-body{padding-top:12px}.faq-page .faq-topic+.faq-topic{margin-top:30px}
.faq-page.faq-ready .faq-topic{margin-top:0}
html[data-theme=dark] .faq-item{background:#25212d}
@media(min-width:1921px){.faq-layout{grid-template-columns:220px minmax(0,1040px);gap:40px}}
@media(max-width:767px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:26px}.faq-topics{position:static;display:flex;flex-wrap:wrap;gap:4px}.faq-topics>p{flex-basis:100%;padding:0;margin:0 0 8px}.faq-topics button{width:auto;flex:1 1 42%;border-left:0;border-bottom:2px solid transparent;padding:10px;font-size:13px}.faq-item summary{padding:18px 16px;font-size:16px;gap:16px}.faq-answer{padding:0 16px 20px}.faq-answer p{font-size:16px}.faq-topic>h2{font-size:23px}}
@media print{.faq-topics{display:none}.faq-layout{display:block}.faq-topic[hidden]{display:block!important}}
