/* Dedicated FAQ: native disclosures remain usable without JavaScript. */
.faq-skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:100;}
.faq-skip:focus{top:12px;}
.faq-intro{padding-top:58px;padding-bottom:36px;}
.faq-intro h1{font-size:clamp(2.2rem,4.5vw,3rem);line-height:1.12;}
.faq-page{padding-bottom:60px;}
.faq-page .faq-item{border-top:1px solid var(--line);padding:0;scroll-margin-top:150px;}
.faq-page .faq-item:nth-last-child(2){border-bottom:1px solid var(--line);}
.faq-page .faq-item>summary{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.05rem;line-height:1.5;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;}
.faq-page .faq-item>summary::-webkit-details-marker{display:none;}
.faq-page .faq-item>summary::after{content:'+';font-family:'IBM Plex Mono',monospace;color:var(--accent);font-size:1.25rem;flex:none;}
.faq-page .faq-item[open]>summary::after{content:'−';}
.faq-page .faq-item>summary:hover{color:var(--accent);}
.faq-page .faq-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.faq-answer{padding-bottom:24px;}
.faq-answer p{color:var(--ink-soft);font-size:1rem;line-height:1.75;max-width:68ch;margin:0;}
.faq-next{margin-top:40px;padding:28px;background:var(--steel-soft);border:1px solid var(--line);border-radius:5px;}
.faq-next h2{font-size:1.4rem;}
.faq-next p{color:var(--ink-soft);line-height:1.7;}
.faq-next .btn{background:var(--accent);border-color:var(--accent);}
@media(max-width:640px){.faq-intro{padding-top:36px;}.faq-next{padding:22px;}.faq-page .faq-item>summary{font-size:1rem;}}
