.cni-faq { clear: both; margin: 32px 0 12px; padding-top: 24px; border-top: 1px solid var(--vs-line, #d8dde3); color: var(--vs-ink, #202020); scroll-margin-top: 24px; }
.cni-faq h2 { font-size: 26px; line-height: 1.3; margin: 0 0 20px; letter-spacing: 0; }
.cni-faq__items { min-width: 0; }
.cni-faq__item { min-width: 0; padding: 18px 0; border-bottom: 1px solid var(--vs-line, #d8dde3); }
.cni-faq summary { cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; padding-right: 16px; }
.cni-faq p { max-width: 950px; font-size: 15px; line-height: 1.75; margin: 12px 0 0; overflow-wrap: anywhere; }
.cni-faq h3 { font-size: 18px; line-height: 1.5; margin: 0; letter-spacing: 0; overflow-wrap: anywhere; }
.cni-faq summary:focus-visible { outline: 3px solid var(--vs-accent, #444); outline-offset: 4px; }
.cni-faq--columns .cni-faq__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; align-items: start; }
.cni-faq--numbered .cni-faq__number { display: inline-block; margin-right: 14px; color: var(--vs-accent, #444); }
.cni-faq--open .cni-faq__item { border: 0; padding: 16px 0; }
.cni-faq--compact { max-width: 980px; }
.cni-faq--compact .cni-faq__item { padding: 12px 0; }
.cni-faq--divided .cni-faq__item { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 28px; }
.cni-faq--divided p { margin-top: 0; }
.ie-vogue-category strong, .caleo-service-tags span, .ie-vogue-widget-links a { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .cni-faq h2 { font-size: 23px; }
  .cni-faq--columns .cni-faq__items, .cni-faq--divided .cni-faq__item { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .cni-faq__item { padding: 16px 0; }
}
