/* AI Newsroom FAQ — CSS-only accordion. No JavaScript. */
.ainr-faq{margin:28px 0;padding:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.ainr-faq-item{margin:0!important;border-bottom:1px solid #e5e7eb;background:#fff}
.ainr-faq-item:last-child{border-bottom:0}
.ainr-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:16px 18px;font-size:1.05em;font-weight:700;line-height:1.45}
.ainr-faq-item>summary::-webkit-details-marker{display:none}
.ainr-faq-item>summary:after{content:'+';flex:0 0 auto;font-size:22px;font-weight:400;line-height:1}
.ainr-faq-item[open]>summary:after{content:'−'}
.ainr-faq-answer{padding:0 18px 18px;line-height:1.7}
.ainr-faq-answer>:first-child{margin-top:0}
.ainr-faq-answer>:last-child{margin-bottom:0}
/* If another item is opened, hide earlier open answers. This uses CSS :has(), not JS. */
.ainr-faq-item[open]:has(~ .ainr-faq-item[open])>.ainr-faq-answer{display:none}
.ainr-faq-item[open]:has(~ .ainr-faq-item[open])>summary:after{content:'+'}
@media(max-width:600px){.ainr-faq-item>summary{padding:14px;font-size:1em}.ainr-faq-answer{padding:0 14px 14px}}
