/* yak-faq — details/summary accordion (prototype FAQ page). Chevron rotation on open comes from theme.css (details[open] .yak-chev). */
.yak-faq { display: flex; flex-direction: column; gap: 14px; }
.yak-faq__cat { margin: 0 0 4px; font-size: clamp(20px, 2.4vw, 24px); line-height: 1.3; font-weight: 700; color: var(--ink-primary); }
.yak-faq__item { margin: 0; }
.yak-faq__q {
  cursor: pointer; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--ink-primary);
}
.yak-faq__q-text { min-width: 0; }
.yak-faq__q .yak-chev { flex-shrink: 0; color: var(--ink-secondary); transition: transform 200ms ease; }

/* Answer body: WYSIWYG content */
.yak-faq__a { padding: 0 20px 20px; display: flex; flex-direction: column; gap: 14px; }
.yak-faq__a p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--ink-primary); text-wrap: pretty; }
.yak-faq__a ul, .yak-faq__a ol { margin: 0; padding-left: 22px; font-size: 15px; line-height: 1.7; color: var(--ink-primary); display: flex; flex-direction: column; gap: 6px; }
.yak-faq__a h3, .yak-faq__a h4, .yak-faq__a h5 { margin: 0; font-size: 16px; line-height: 1.4; font-weight: 600; }
.yak-faq__a a { font-weight: 600; }
.yak-faq__a strong { font-weight: 600; }

/* Tables inside answers (prototype lines 566–577) */
.yak-faq__table { border-radius: 12px; border: 1px solid var(--border-default); overflow: hidden; background: var(--surface-white); }
.yak-faq__table-scroll { overflow-x: auto; }
.yak-faq__a table { width: 100%; min-width: 480px; margin: 0; border-collapse: collapse; border-spacing: 0; border: 0; font-size: 14px; }
.yak-faq__a thead tr { background: var(--surface-cloud); }
.yak-faq__a th { text-align: left; padding: 12px 16px; font-size: 13px; font-weight: 600; color: var(--ink-secondary); border: 0; border-bottom: 1px solid var(--border-default); white-space: nowrap; }
.yak-faq__a td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--surface-mist); line-height: 1.55; vertical-align: top; color: var(--ink-primary); }

/* Optional link row */
.yak-faq__link { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: #3C74A8; text-decoration: none; }
.yak-faq__link:hover { color: var(--ink-primary); text-decoration: underline; }
.yak-faq__link .yak-icon { font-size: 18px; }

