/* Narrow additions to the existing shared-system Nestor composition. */
.nv4[data-nestor-platform] section { content-visibility:visible!important; contain-intrinsic-size:none!important; }
.nv4-note { font-size:1rem; max-width:65ch; color:var(--fg-2); line-height:1.65; }
.nv4-faq-answer { padding:16px 24px 24px; border-top:1px solid var(--line); }
.nv4-faq-answer p { margin:0; font-size:1rem; line-height:1.65; max-width:65ch; }
.nv4-faq summary { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:64px; font-size:1rem; }
.nv4[data-nestor-platform] .nv4-faq summary::after,
.nv4[data-nestor-platform] .nv4-faq details[open] summary::after { content:none; }
.nv4-faq-icon { position:relative; flex:none; width:24px; height:24px; color:var(--accent); }
.nv4-faq-icon::before,.nv4-faq-icon::after { content:""; position:absolute; inset:11px 4px; height:2px; background:currentColor; }
.nv4-faq-icon::after { transform:rotate(90deg); }
.nv4-faq details[open] .nv4-faq-icon::after { transform:rotate(0); }
.nv4-faq summary:focus-visible { outline:2px solid var(--fg); outline-offset:-4px; }
.nv4-actions .btn { min-height:48px; }
.nv4[data-nestor-platform] a.btn-primary,
.nv4[data-nestor-platform] a.btn-primary:hover,
.nv4[data-nestor-platform] a.btn-primary:focus-visible { color:var(--bg); }
@media(max-width:640px) { .nv4-faq-answer { padding:12px 16px 20px; } .nv4-faq summary { padding:16px; } }
