/* Public content protection; form fields and editing interfaces remain usable. */
body.neul-drag-protected main,
body.neul-drag-protected .site-header,
body.neul-drag-protected footer { -webkit-user-select:none; user-select:none; }
body.neul-drag-protected img,
body.neul-drag-protected picture,
body.neul-drag-protected main a { -webkit-user-drag:none; }
body.neul-drag-protected input,
body.neul-drag-protected textarea,
body.neul-drag-protected select,
body.neul-drag-protected [contenteditable="true"],
body.neul-drag-protected [contenteditable="true"] *,
body.neul-drag-protected #wpadminbar { -webkit-user-select:text!important; user-select:text!important; }

/* Keep the blog's paper background, typography, column widths and green accent. */
.np-blog-index .neul-faq-side { margin-top:48px; }
.np-blog-index .neul-faq-shortcuts { margin-bottom:0; }
.neul-faq { margin-top:88px; color:inherit; scroll-margin-top:150px; }
.neul-faq-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:16px; margin-bottom:26px; }
.neul-faq .neul-faq-heading h2 { margin:0; font-family:inherit; font-size:28px; font-weight:700; line-height:1.4; color:inherit; }
.neul-faq-heading p { margin:0; font-size:15px; color:#74746e; }
.neul-faq-filters { display:flex; flex-wrap:wrap; column-gap:24px; row-gap:8px; padding-bottom:18px; border-bottom:1px solid rgba(20,28,21,.2); }
.neul-faq-filters a { display:inline-block; padding:7px 0; font-size:14px; font-weight:600; line-height:1.6; color:#74746e; text-decoration:none; border-bottom:1px solid transparent; }
.neul-faq-filters a[aria-current="true"] { color:var(--green,#17402f); border-bottom-color:currentColor; }
.neul-faq a:focus-visible,
.neul-faq summary:focus-visible,
.neul-faq input:focus-visible,
.neul-faq-shortcuts a:focus-visible { outline:2px solid var(--green,#17402f); outline-offset:5px; }
.neul-faq-tools { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; margin:22px 0; }
.neul-faq-tools p { margin:0; font-size:13px; color:#74746e; }
.neul-faq-search { display:block; max-width:100%; }
.neul-faq-search input { box-sizing:border-box; width:250px; max-width:100%; padding:10px 4px; border:0; border-bottom:1px solid rgba(20,28,21,.25); border-radius:0; background:transparent; color:inherit; font:inherit; font-size:14px; }
.neul-faq-group { scroll-margin-top:150px; }
.neul-faq-group h3 { margin:28px 0 18px; font-family:inherit; font-size:17px; font-weight:600; line-height:1.5; color:var(--green,#17402f); }
.neul-faq-list { border-top:1px solid rgba(20,28,21,.35); }
.neul-faq-item { margin:0; padding:0; border:0; border-bottom:1px solid rgba(20,28,21,.18); background:transparent; box-shadow:none; border-radius:0; }
.neul-faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; list-style:none; cursor:pointer; font-size:17px; font-weight:500; line-height:1.65; word-break:keep-all; overflow-wrap:anywhere; }
.neul-faq-item summary::-webkit-details-marker { display:none; }
.neul-faq-item summary::marker { content:""; }
.neul-faq-item summary:hover { color:var(--green,#17402f); }
.neul-faq-icon { position:relative; flex:0 0 16px; width:16px; height:16px; color:var(--green,#17402f); }
.neul-faq-icon::before,.neul-faq-icon::after { content:""; position:absolute; background:currentColor; }
.neul-faq-icon::before { width:14px; height:1px; top:7px; left:1px; }
.neul-faq-icon::after { width:1px; height:14px; top:1px; left:7px; }
.neul-faq-item[open] .neul-faq-icon::after { display:none; }
.neul-faq-answer { padding:0 40px 26px 0; }
.neul-faq-answer p { margin:0; color:#595d57; font-size:15px; font-weight:400; line-height:1.95; word-break:keep-all; overflow-wrap:anywhere; }
.neul-faq-answer a { color:var(--green,#17402f); text-decoration:underline; text-underline-offset:3px; }
.neul-faq-sources { margin:24px 0 0; font-size:12px; line-height:1.9; color:#777971; word-break:keep-all; overflow-wrap:anywhere; }
.neul-faq-sources a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.neul-faq-note { margin:28px 0 0; color:#777971; font-size:12px; line-height:1.9; word-break:keep-all; }
.neul-faq-empty { padding:30px 0; font-size:15px; color:#74746e; }
.neul-faq [hidden] { display:none!important; }
@media(max-width:767px) {
  .np-blog-index .neul-faq-side { margin-top:28px; }
  .np-blog-index .neul-faq-shortcuts { display:flex; flex-wrap:wrap; gap:10px 18px; }
  .np-blog-index .neul-faq-shortcuts a { margin:0; font-size:13px; }
  .neul-faq { margin-top:56px; scroll-margin-top:110px; }
  .neul-faq-group { scroll-margin-top:110px; }
  .neul-faq .neul-faq-heading h2 { font-size:25px; }
  .neul-faq-filters { gap:5px 18px; }
  .neul-faq-filters a { font-size:13px; }
  .neul-faq-tools { gap:12px; }
  .neul-faq-search,.neul-faq-search input { width:100%; }
  .neul-faq-item summary { padding:20px 0; gap:15px; font-size:16px; }
  .neul-faq-answer { padding-right:0; padding-bottom:22px; }
  .neul-faq-answer p { font-size:14px; }
}
