/* FAQ inherits the approved three-size Prostor type system. */
body[data-design="prostor"] .seo-faq { background:#242424; color:#f4f4f4; padding:80px 0; }
body[data-design="prostor"] .seo-faq h2 { font-size:var(--type-section)!important; margin:0 0 32px; }
body[data-design="prostor"] .seo-faq .label { color:#f4f4f4; margin:0 0 12px; }
body[data-design="prostor"] .seo-faq-list { list-style:none; margin:0; padding:0; max-width:75ch; }
body[data-design="prostor"] .seo-faq-item { border-top:1px solid #757575; }
body[data-design="prostor"] .seo-faq-list > li:last-child .seo-faq-item { border-bottom:1px solid #757575; }
body[data-design="prostor"] .seo-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:56px; padding:16px 0; list-style:none; font-size:var(--type-body)!important; font-weight:600; color:#f4f4f4; cursor:pointer; }
body[data-design="prostor"] .seo-faq summary::-webkit-details-marker { display:none; }
body[data-design="prostor"] .seo-faq summary::after { content:"+"; flex:none; font-size:var(--type-body); }
body[data-design="prostor"] .seo-faq details[open] summary::after { content:"−"; }
body[data-design="prostor"] .seo-faq summary:hover { text-decoration:underline; text-underline-offset:5px; }
body[data-design="prostor"] .seo-faq summary:focus-visible { outline:3px solid #f4f4f4; outline-offset:4px; }
body[data-design="prostor"] .seo-faq p { font-size:var(--type-body)!important; line-height:1.6; margin:0 0 24px; color:#f4f4f4; max-width:70ch; }
@media(max-width:899px){body[data-design="prostor"] .seo-faq { padding:52px 0; }}
