/* A shared introduction leaves the full width available for questions. */
.faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}
.faq-layout>.faq-intro>p:not(.eyebrow){max-width:640px;margin-top:14px}
.faq-layout>.faq-intro>.text-link{margin-top:8px}
.faq-content .faq-list{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;border:0}
.faq-content .faq-list details{min-width:0;padding-inline:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.faq-content .faq-list summary{min-height:60px;padding-block:16px;gap:18px;font-size:.95rem}
.faq-content .faq-list details>p{padding:0 0 16px;line-height:1.65}
.faq-content .faq-list details[open]{border-color:var(--green)}
@media(min-width:901px){
 .faq-layout>.faq-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:end}
 .faq-intro>.eyebrow,.faq-intro>#faqTitle,.faq-intro>p:not(.eyebrow){grid-column:1}
 .faq-layout>.faq-intro>.text-link{grid-column:2;grid-row:2/4;margin:0;align-self:end}
 .faq-content .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
}
.faq-tools{margin-bottom:20px}
.faq-filters{display:flex;flex-wrap:wrap;gap:8px}
.faq-filter{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.45}
.faq-filter:hover{background:var(--surface)}
.faq-filter[aria-pressed="true"]{border-color:var(--green);background:var(--green);color:var(--on-green)}
.faq-results{margin-top:13px;color:var(--muted);font-size:.85rem}
.faq-content{min-width:0}
.faq-list details[id]{scroll-margin-top:calc(var(--header-height,88px) + 22px)}
.faq-list details:target{border-color:var(--green)}
.faq-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 18px}
.faq-answer-link,.faq-copy-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:.8rem;font-weight:600;line-height:1.5;color:var(--green)}
.faq-answer-link .icon{width:16px;height:16px}
.faq-copy-link{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--card)}
.faq-copy-link:hover{background:var(--surface)}
.faq-copy-feedback:not(:empty){flex-basis:100%;color:var(--muted);font-size:.8rem;line-height:1.5}
.faq-copy-fallback{width:100%;min-width:0;flex-basis:100%;font-size:1rem}
@media(max-width:600px){.faq-content .faq-list details{padding-inline:14px}.faq-filter{padding-inline:12px;font-size:.8rem}.faq-filters{gap:7px}}
@media print{.faq-layout>.faq-intro,.faq-content .faq-list{display:block}.faq-content .faq-list details{break-inside:avoid;margin-top:10px}.faq-tools,.faq-answer-actions{display:none}.faq-list details[hidden]{display:block!important}}
