/* NeCom FAQ — front-end. Neutral/light, theme-friendly. Accent via --ncc-faq-accent. */
.ncc-faq{--ncc-faq-accent:#d9772e;font-family:inherit;color:inherit;max-width:1100px;margin:0 auto}
.ncc-faq *{box-sizing:border-box}
.ncc-faq [hidden]{display:none !important}

.ncc-faq-search{width:100%;padding:13px 16px;border:1px solid rgba(0,0,0,.15);border-radius:12px;font-size:16px;margin-bottom:14px;background:#fff;color:#111}
.ncc-faq-search:focus{outline:none;border-color:var(--ncc-faq-accent);box-shadow:0 0 0 3px rgba(217,119,46,.15)}

.ncc-faq-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ncc-faq-nav a{font-size:13px;text-decoration:none;padding:6px 13px;border-radius:999px;border:1px solid rgba(0,0,0,.15);color:inherit;opacity:.85}
.ncc-faq-nav a:hover{border-color:var(--ncc-faq-accent);color:var(--ncc-faq-accent);opacity:1}

.ncc-faq-group{margin:0 0 30px}
.ncc-faq-group>h2,.ncc-faq-cat-title{font-size:22px;margin:0 0 6px}
.ncc-faq-bar{width:54px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ncc-faq-accent),transparent);margin-bottom:14px}

.ncc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ncc-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.ncc-faq-col{display:flex;flex-direction:column;gap:12px}
@media(max-width:720px){.ncc-faq-grid,.ncc-faq-cols{grid-template-columns:1fr}}

.ncc-faq-item{border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;overflow:hidden}
.ncc-faq-item>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#111}
.ncc-faq-item>summary::-webkit-details-marker{display:none}
.ncc-faq-item[open]{border-color:var(--ncc-faq-accent)}
.ncc-faq-plus{color:var(--ncc-faq-accent);font-size:22px;line-height:1;flex:none;transition:transform .15s}
.ncc-faq-item[open] .ncc-faq-plus{transform:rotate(45deg)}
.ncc-faq-a{padding:0 16px 16px;color:#333;line-height:1.6}
.ncc-faq-a p:first-child{margin-top:0}

.ncc-faq-all{display:inline-block;margin-top:14px;font-weight:600;text-decoration:none;color:var(--ncc-faq-accent)}
.ncc-faq-all:hover{text-decoration:underline}

/* Dedicated topic subpage (/faq/<slug>/) */
.ncc-faq-back{display:inline-block;margin-bottom:14px;font-size:14px;text-decoration:none;color:inherit;opacity:.8}
.ncc-faq-back:hover{color:var(--ncc-faq-accent);opacity:1}
.ncc-faq-topic .ncc-faq-cat-title{font-size:28px}
.ncc-faq-desc{margin:0 0 16px;line-height:1.6;opacity:.9}

.ncc-faq-missing{margin:26px 0 4px;padding:16px;border:1px dashed rgba(0,0,0,.2);border-radius:12px;text-align:center;font-size:15px}
.ncc-faq-ask-btn{margin-left:6px;background:var(--ncc-faq-accent);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:14px}
.ncc-faq-ask-btn:hover{filter:brightness(.94)}
.ncc-faq-empty{padding:16px;color:#666}
.ncc-faq-note{padding:12px 14px;border:1px solid var(--ncc-faq-accent);border-radius:10px;color:var(--ncc-faq-accent);background:rgba(217,119,46,.06)}

/* Ask modal */
.ncc-faq-modal{position:fixed;inset:0;z-index:99999;background:rgba(10,12,18,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.ncc-faq-card{position:relative;background:#fff;color:#111;border-radius:16px;padding:24px;width:min(94vw,480px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ncc-faq-card h3{margin:0 0 14px;font-size:20px}
.ncc-faq-x{position:absolute;top:10px;right:12px;background:transparent;border:0;font-size:26px;line-height:1;cursor:pointer;color:#888}
.ncc-faq-card textarea,.ncc-faq-card input[type=email]{width:100%;padding:11px 13px;border:1px solid rgba(0,0,0,.2);border-radius:10px;font-size:15px;margin-bottom:12px;font-family:inherit}
.ncc-faq-card textarea{min-height:110px}
.ncc-faq-consent{display:flex;gap:8px;font-size:13px;color:#555;margin-bottom:14px;align-items:flex-start}
.ncc-faq-send{background:var(--ncc-faq-accent);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:600;cursor:pointer;font-size:15px}
.ncc-faq-send[disabled]{opacity:.6;cursor:default}
.ncc-faq-result{margin-top:12px;font-size:14px}
.ncc-faq-result.is-ok{color:#1c7a52}
.ncc-faq-result.is-err{color:#c0392b}
/* Honeypot — visually hidden, never fill */
.ncc-faq-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (prefers-color-scheme:dark){
	.ncc-faq-search,.ncc-faq-item,.ncc-faq-card{background:#1b1f2a;color:#eef}
	.ncc-faq-item>summary{color:#eef}
	.ncc-faq-a{color:#cdd3e0}
	.ncc-faq-card textarea,.ncc-faq-card input[type=email]{background:#11151d;color:#eef;border-color:rgba(255,255,255,.18)}
}
