.tool-faq{padding:100px 0 120px;background:var(--black, #f5f0e8)}.tool-faq .wrap{max-width:820px}.tool-faq h2{font-family:var(--serif, "Playfair Display", Georgia, serif);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;text-align:center;margin-bottom:56px}.tool-faq details{background:#fff;border:1px solid var(--border, #cdc8bf);border-radius:14px;padding:0;margin-bottom:14px;transition:border-color .18s,box-shadow .18s}.tool-faq details:hover{border-color:var(--white, #111)}.tool-faq details[open]{border-color:var(--white, #111);box-shadow:0 12px 32px #0000000a}.tool-faq summary{list-style:none;cursor:pointer;padding:22px 28px;font-family:var(--serif, "Playfair Display", Georgia, serif);font-weight:600;font-size:1.1rem;line-height:1.3;letter-spacing:-.005em;color:var(--white, #111);display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);font-size:1.5rem;font-weight:600;color:var(--muted, #646464);flex:0 0 24px;text-align:center;transition:transform .18s,color .18s}.tool-faq details[open] summary:after{content:"\2212";color:var(--white, #111)}.tool-faq details>p{padding:18px 28px 24px;margin:0;font-size:.98rem;color:var(--light);line-height:1.65;border-top:1px solid var(--border, #cdc8bf)}.tool-faq summary{min-height:56px}.tool-faq summary:focus-visible{outline:2px solid var(--white, #111);outline-offset:2px;border-radius:12px}
