/* ═══ ERROR PAGES — stylia ═══ */
.error-page-wrap { min-height:70vh; display:flex; align-items:center; }
.error-code {
  font-size:8rem; font-weight:900; color:#1a4fa0;
  opacity:.1; line-height:1; position:absolute;
  left:50%; transform:translateX(-50%);
}
.error-illustration {
  position:relative; height:120px;
  display:flex; align-items:center; justify-content:center;
}
.error-icon { font-size:5rem; color:#1a4fa0; position:relative; z-index:1; }
.error-suggestions .btn-light {
  background:#f0f4ff; color:#1a4fa0;
  border:1px solid #d6e0ff; font-size:.82rem;
}
.error-suggestions .btn-light:hover { background:#1a4fa0; color:#fff; }

/* ═══ FAQ PAGE ═══ */
.faq-hero { background:linear-gradient(135deg,#1a4fa0,#0d3278); }
.faq-search-wrap { max-width:520px; margin:0 auto; }
.faq-search-wrap input { border-radius:50px; padding:.75rem 1.5rem; border:none; font-size:1rem; }
.faq-search-wrap button { border-radius:0 50px 50px 0; }
.faq-cat-btn {
  padding:.45rem 1.1rem; border-radius:50px; font-size:.85rem; font-weight:600;
  border:2px solid #e5e7eb; background:#fff; color:#6b7280; cursor:pointer; transition:.15s;
}
.faq-cat-btn.active, .faq-cat-btn:hover { border-color:#1a4fa0; color:#1a4fa0; background:#f0f4ff; }
.faq-group { display:none; }
.faq-group.show { display:block; }
.faq-accordion .accordion-button { font-weight:600; color:#1f2937; }
.faq-accordion .accordion-button:not(.collapsed) { color:#1a4fa0; background:#f0f4ff; }
.faq-accordion .accordion-button::after { filter:none; }
.faq-accordion .accordion-item { border:1px solid #e5e7eb; border-radius:10px!important; margin-bottom:.75rem; overflow:hidden; }
.faq-still-help { background:linear-gradient(135deg,#1a4fa0,#0d3278); border-radius:16px; }
