.faq{scroll-margin-top:var(--topbar-h)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.faq-aside{position:sticky;inset-block-start:calc(var(--topbar-h) + 32px)}.faq-aside .section-title{margin-block-start:18px}.faq-aside p{margin-block-start:20px;color:var(--ink-soft);max-inline-size:30em}.faq-aside-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}.faq-list{border-block-start:1px solid var(--line);min-inline-size:0}.faq-item{border-block-end:1px solid var(--line)}.faq-h{font-size:inherit;line-height:inherit;letter-spacing:0}.faq-btn{inline-size:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:16px;padding-block:24px;background:none;border:0;text-align:start;cursor:pointer;border-radius:12px}.faq-num{font-size:13px;color:var(--accent)}.faq-q{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.01em;transition:color var(--hover) var(--ease-out)}[lang=ar] .faq-q{letter-spacing:0;line-height:1.5}.faq-btn:hover .faq-q{color:var(--accent)}.faq-icon{position:relative;inline-size:32px;block-size:20px;border:1.5px solid var(--line);border-radius:var(--r-pill);transition:background-color var(--hover) var(--ease-out),border-color var(--hover) var(--ease-out)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:10px;block-size:1.5px;margin-inline-start:-5px;margin-block-start:-.75px;background:var(--ink);transition:transform var(--hover) var(--ease-out),background-color var(--hover) var(--ease-out)}.faq-icon:after{transform:rotate(90deg)}.faq-item.is-open .faq-icon{background:var(--accent);border-color:var(--accent)}.faq-item.is-open .faq-icon:before{background:#fff}.faq-item.is-open .faq-icon:after{background:#fff;transform:rotate(0)}.faq-item.is-open .faq-q{color:var(--accent)}.faq-a{padding-block-end:26px;padding-inline-start:64px;max-inline-size:44em;color:var(--ink-soft);animation:faqOpen .6s var(--ease-out)}.faq-link{margin-block-start:14px}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}}.todo-mark{background:var(--caution-bg);color:var(--caution-ink);border:1px dashed var(--caution-ink);border-radius:6px;padding-inline:4px}@media(max-width:1080px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}.faq-aside{position:static}}@media(max-width:520px){.faq-btn{grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;padding-block:20px}.faq-q{font-size:18px}.faq-a{padding-inline-start:40px}}
