.faq-shell{width:min(var(--public-max-width,1180px),90vw);margin:0 auto;padding:40px 0 56px}
.faq-intro{padding:28px 30px;margin:0 0 30px;background:var(--brand-surface,#fff);border:1px solid var(--brand-border,var(--public-border,#ddd));border-radius:var(--brand-radius,var(--public-card-radius,14px));box-shadow:var(--public-shadow,0 12px 32px #00000012)}
.faq-intro h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.2rem)}.faq-intro p{margin:0;max-width:780px;line-height:1.65;color:var(--brand-muted,#555)}
.faq-category{margin:32px 0}.faq-category-heading{margin:0 0 14px}.faq-category-heading h2{margin:0 0 5px}.faq-category-heading p{margin:0;color:var(--brand-muted,#555)}
.faq-item{margin:12px 0;overflow:hidden;scroll-margin-top:90px;background:var(--brand-surface,#fff);border:1px solid var(--brand-border,var(--public-border,#ddd));border-radius:var(--brand-radius,var(--public-card-radius,14px));box-shadow:var(--public-shadow,0 12px 32px #00000012)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;font-weight:800;font-size:1.05rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:color-mix(in srgb,var(--brand-surface,#fff) 92%,var(--brand-primary,#263786))}
.faq-chevron{width:11px;height:11px;flex:0 0 11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.faq-item[open] .faq-chevron{transform:rotate(225deg)}
.faq-answer-wrap{padding:0 22px 20px;border-top:1px solid var(--brand-border,#ddd)}.faq-answer{padding-top:18px;line-height:1.7}.faq-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.faq-tag{border:1px solid var(--brand-border,#bbb);border-radius:999px;padding:4px 10px;font-size:.8rem;color:var(--brand-muted,#555)}
.faq-language{display:flex;gap:10px;align-items:center}.faq-language a{padding:8px 0;text-decoration:none}.faq-language a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.qa-actions,.qa-tag-select{display:flex;gap:8px;flex-wrap:wrap}.qa-site{margin:0 0 28px}.qa-grid{display:grid;gap:12px}.qa-card{border:1px solid #ddd;border-radius:8px;padding:14px}.qa-completeness{font-weight:700}.qa-actions{margin-top:10px}.qa-editor label{display:block;margin:10px 0}.qa-editor input:not([type=checkbox]),.qa-editor textarea,.qa-editor select{width:100%}.qa-editor textarea{min-height:100px}.qa-editor fieldset{margin:16px 0;padding:12px}.qa-tag-select label{display:inline-flex;align-items:center;gap:4px;margin:0}
@media(max-width:700px){.faq-shell{width:100%;padding:24px 16px 40px}.faq-intro{padding:22px}.faq-item summary{padding:17px 18px}.faq-answer-wrap{padding:0 18px 18px}.faq-language{display:none}}
