/* ============================================================
   Hostragons — Araç (tools) sayfaları ortak stilleri.
   ToolPage.astro tarafından <slot name="head"> içinde GLOBAL eklenir.
   Marka: #761098 / #bf0b90 — açık + koyu (data-bs-theme=dark) uyumlu.
   hostragons-brand.css'i DEĞİŞTİRMEZ; bağımsızdır.
   ============================================================ */

/* ---- Token'lar: açık tema varsayılan, koyuda override ---- */
:root {
  --hg-tool-bg: #ffffff;
  --hg-tool-bg-soft: #faf7fd;
  --hg-tool-border: rgba(15, 23, 42, 0.08);
  --hg-tool-border-strong: rgba(15, 23, 42, 0.15);
  --hg-tool-text: #0f172a;
  --hg-tool-muted: #64748b;
  --hg-tool-label: #475569;
  --hg-tool-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  --hg-tool-input-bg: #ffffff;
  --hg-tool-code-bg: #0f172a;
  --hg-tool-code-text: #cbd5e1;
  --hg-tool-chip-bg: #f1f5f9;
  --hg-tool-chip-text: #475569;
  --hg-violet: #761098;
  --hg-violet-2: #bf0b90;
  --hg-violet-deep: #5a0c78;
  --hg-violet-soft: #f4e9fd;
}
[data-bs-theme="dark"] {
  --hg-tool-bg: #131a2b;
  --hg-tool-bg-soft: #18203353;
  --hg-tool-border: rgba(255, 255, 255, 0.1);
  --hg-tool-border-strong: rgba(255, 255, 255, 0.18);
  --hg-tool-text: #e9edf5;
  --hg-tool-muted: #94a3b8;
  --hg-tool-label: #cbd5e1;
  --hg-tool-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
  --hg-tool-input-bg: #0e1525;
  --hg-tool-code-bg: #070b15;
  --hg-tool-code-text: #cbd5e1;
  --hg-tool-chip-bg: rgba(255, 255, 255, 0.06);
  --hg-tool-chip-text: #cbd5e1;
  --hg-violet-soft: rgba(118, 16, 152, 0.22);
}

/* ============================================================
   1) ARAÇ HERO (ikon rozet + breadcrumb + başlık + açıklama)
   ============================================================ */
.hg-tool-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(8.5rem, 6vw + 4rem, 10.5rem) 0 clamp(2.5rem, 3.5vw, 4rem);
  background: radial-gradient(120% 120% at 80% -10%, #8a1ca8 0%, #5a0c78 45%, #3d0a55 100%);
}
.hg-tool-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(191, 11, 144, 0.35), transparent 42%),
    radial-gradient(circle at 92% 82%, rgba(110, 224, 246, 0.12), transparent 45%);
  pointer-events: none;
}
.hg-tool-hero__inner { position: relative; z-index: 1; }

/* breadcrumb */
.hg-tool-bc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.1rem;
  font-size: 0.85rem;
}
.hg-tool-bc li { display: inline-flex; align-items: center; gap: 0.5rem; }
.hg-tool-bc a { color: rgba(255, 255, 255, 0.78); text-decoration: none; transition: color 0.15s ease; }
.hg-tool-bc a:hover { color: #fff; }
.hg-tool-bc__sep { color: rgba(255, 255, 255, 0.4); font-size: 0.8rem; }
.hg-tool-bc__current { color: #fff; font-weight: 600; }

.hg-tool-hero__badge {
  display: inline-grid;
  place-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1.1rem;
}
.hg-tool-hero__cat {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6ce0f6;
  margin-bottom: 0.5rem;
}
.hg-tool-hero__title {
  color: #fff;
  font-weight: 800;
  font-size: clamp(1.9rem, 3vw, 2.9rem);
  line-height: 1.12;
  margin: 0 0 0.9rem;
}
.hg-tool-hero__desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  max-width: 680px;
  margin: 0;
}

/* ============================================================
   2) ARAÇ KARTI — giriş + sonuç paneli
   ============================================================ */
.hg-tool-card {
  background: var(--hg-tool-bg);
  border: 1px solid var(--hg-tool-border);
  border-radius: 1.25rem;
  padding: clamp(1.25rem, 2.5vw, 1.9rem);
  box-shadow: var(--hg-tool-shadow);
}
.hg-tool-card + .hg-tool-card { margin-top: 1.25rem; }
.hg-tool-card__title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--hg-tool-text);
  margin: 0 0 1rem;
}
.hg-tool-card__title iconify-icon { color: var(--hg-violet-2); font-size: 1.2rem; }

/* form grid yardımcıları */
.hg-tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem 1.25rem;
}
.hg-tool-field { display: flex; flex-direction: column; gap: 0.4rem; }
.hg-tool-row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.hg-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.1rem;
}

/* ============================================================
   3) GİRDİ / TEXTAREA / SELECT / BUTON — marka renkleri, dark uyumlu
   ============================================================ */
.hg-tool-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--hg-tool-label);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.hg-tool-hint { font-size: 0.78rem; color: var(--hg-tool-muted); }

.hg-tool-input,
.hg-tool-textarea,
.hg-tool-select {
  width: 100%;
  border: 1px solid var(--hg-tool-border-strong);
  border-radius: 0.7rem;
  padding: 0.65rem 0.9rem;
  font-size: 0.98rem;
  font-family: inherit;
  color: var(--hg-tool-text);
  background: var(--hg-tool-input-bg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hg-tool-textarea {
  resize: vertical;
  min-height: 8rem;
  line-height: 1.55;
}
.hg-tool-textarea--code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.9rem;
}
.hg-tool-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  padding-right: 2.4rem;
  cursor: pointer;
}
.hg-tool-input::placeholder,
.hg-tool-textarea::placeholder { color: var(--hg-tool-muted); opacity: 0.75; }
.hg-tool-input:focus,
.hg-tool-textarea:focus,
.hg-tool-select:focus {
  outline: 0;
  border-color: var(--hg-violet);
  box-shadow: 0 0 0 3px rgba(118, 16, 152, 0.16);
}

/* ana eylem butonu */
.hg-tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 0;
  border-radius: 0.75rem;
  padding: 0.7rem 1.4rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  background: linear-gradient(135deg, #761098, #bf0b90);
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.hg-tool-btn:hover { filter: brightness(1.08); transform: translateY(-1px); color: #fff; }
.hg-tool-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; filter: none; }
.hg-tool-btn iconify-icon { font-size: 1.05rem; }

/* ikincil / outline buton */
.hg-tool-btn--ghost {
  background: transparent;
  color: var(--hg-violet);
  border: 1px solid rgba(118, 16, 152, 0.4);
}
[data-bs-theme="dark"] .hg-tool-btn--ghost { color: #d9a8ef; border-color: rgba(217, 168, 239, 0.4); }
.hg-tool-btn--ghost:hover { background: var(--hg-violet); color: #fff; filter: none; }

/* küçük segment/seçenek pill grubu (radyo benzeri) */
.hg-tool-seg { display: inline-flex; flex-wrap: wrap; gap: 0.4rem; }
.hg-tool-seg__opt {
  border: 1px solid var(--hg-tool-border-strong);
  background: var(--hg-tool-input-bg);
  color: var(--hg-tool-text);
  border-radius: 0.6rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hg-tool-seg__opt:hover { border-color: var(--hg-violet); }
.hg-tool-seg__opt.is-active {
  background: var(--hg-violet);
  border-color: var(--hg-violet);
  color: #fff;
}

/* inline label + checkbox satırı */
.hg-tool-check {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  color: var(--hg-tool-text);
  cursor: pointer;
}
.hg-tool-check input { accent-color: var(--hg-violet); width: 1.05rem; height: 1.05rem; }

/* ============================================================
   4) SONUÇ PANELİ
   ============================================================ */
.hg-tool-result {
  margin-top: 1.25rem;
  background: var(--hg-tool-bg-soft);
  border: 1px solid var(--hg-tool-border);
  border-radius: 1rem;
  padding: 1.1rem 1.25rem;
}
.hg-tool-result--empty { display: none; }
.hg-tool-result__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 0.85rem;
}
.hg-tool-result__title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--hg-tool-muted);
}

/* metrik rozetleri (boyut, tasarruf %, süre vb.) */
.hg-tool-metrics { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.hg-tool-metric {
  flex: 1 1 130px;
  background: var(--hg-tool-bg);
  border: 1px solid var(--hg-tool-border);
  border-radius: 0.75rem;
  padding: 0.75rem 0.9rem;
}
.hg-tool-metric__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--hg-tool-muted);
  margin-bottom: 0.2rem;
}
.hg-tool-metric__value { font-size: 1.25rem; font-weight: 800; color: var(--hg-violet); }
.hg-tool-metric__value--plain { color: var(--hg-tool-text); }

/* durum mesajları */
.hg-tool-msg {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 0.7rem;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  line-height: 1.5;
}
.hg-tool-msg iconify-icon { font-size: 1.15rem; flex-shrink: 0; margin-top: 0.05rem; }
.hg-tool-msg--ok { background: #dcfce7; color: #15803d; }
.hg-tool-msg--err { background: #fee2e2; color: #b91c1c; }
.hg-tool-msg--warn { background: #fef3c7; color: #92400e; }
.hg-tool-msg--info { background: var(--hg-violet-soft); color: var(--hg-violet-deep); }
[data-bs-theme="dark"] .hg-tool-msg--ok { background: rgba(34, 197, 94, 0.16); color: #86efac; }
[data-bs-theme="dark"] .hg-tool-msg--err { background: rgba(239, 68, 68, 0.16); color: #fca5a5; }
[data-bs-theme="dark"] .hg-tool-msg--warn { background: rgba(245, 158, 11, 0.16); color: #fcd34d; }
[data-bs-theme="dark"] .hg-tool-msg--info { background: rgba(118, 16, 152, 0.22); color: #e3c7f5; }

/* yükleniyor */
.hg-tool-loading {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--hg-tool-muted);
  font-size: 0.92rem;
}

/* ============================================================
   5) KOPYALA BUTONU
   ============================================================ */
.hg-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--hg-tool-border-strong);
  background: var(--hg-tool-bg);
  color: var(--hg-tool-text);
  border-radius: 0.55rem;
  padding: 0.32rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.hg-copy-btn:hover { border-color: var(--hg-violet); color: var(--hg-violet); }
[data-bs-theme="dark"] .hg-copy-btn:hover { color: #d9a8ef; border-color: #d9a8ef; }
.hg-copy-btn iconify-icon { font-size: 0.95rem; }
.hg-copy-btn.is-copied { background: #15803d; border-color: #15803d; color: #fff; }
.hg-copy-btn.is-copied:hover { color: #fff; }

/* ============================================================
   6) KOD / ÖNİZLEME KUTULARI
   ============================================================ */
.hg-code {
  position: relative;
  background: var(--hg-tool-code-bg);
  border-radius: 0.75rem;
  overflow: hidden;
}
.hg-code__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hg-code__label { font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #94a3b8; }
.hg-code pre,
.hg-code__body {
  margin: 0;
  padding: 1rem 1.1rem;
  color: var(--hg-tool-code-text);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.6;
  max-height: 420px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
.hg-code__bar + pre,
.hg-code__bar + .hg-code__body { border-radius: 0; }

/* görsel önizleme kutusu (renk, snippet vb.) */
.hg-preview {
  background: var(--hg-tool-bg);
  border: 1px solid var(--hg-tool-border);
  border-radius: 0.85rem;
  padding: 1rem 1.1rem;
}

/* ============================================================
   7) SONUÇ TABLOLARI
   ============================================================ */
.hg-tool-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.hg-tool-table th,
.hg-tool-table td {
  text-align: left;
  padding: 0.6rem 0.85rem;
  border-bottom: 1px solid var(--hg-tool-border);
  vertical-align: top;
  color: var(--hg-tool-text);
}
.hg-tool-table th {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--hg-tool-muted);
  background: var(--hg-tool-bg-soft);
}
.hg-tool-table tr:last-child td,
.hg-tool-table tr:last-child td { border-bottom: 0; }
.hg-tool-table--wrap { overflow-x: auto; border: 1px solid var(--hg-tool-border); border-radius: 0.85rem; }
.hg-tool-table td code { word-break: break-all; }
.hg-tool-table .hg-k { font-weight: 600; color: var(--hg-tool-label); white-space: nowrap; }

/* satır içi durum rozetleri (var/yok, sınıf vb.) */
.hg-tool-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.18rem 0.6rem;
  border-radius: 2rem;
}
.hg-tool-pill--ok { background: #dcfce7; color: #15803d; }
.hg-tool-pill--no { background: #fee2e2; color: #b91c1c; }
.hg-tool-pill--neutral { background: var(--hg-tool-chip-bg); color: var(--hg-tool-chip-text); }
[data-bs-theme="dark"] .hg-tool-pill--ok { background: rgba(34, 197, 94, 0.18); color: #86efac; }
[data-bs-theme="dark"] .hg-tool-pill--no { background: rgba(239, 68, 68, 0.18); color: #fca5a5; }

.hg-tool-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--hg-violet-soft);
  color: var(--hg-violet-deep);
  font-weight: 600;
  font-size: 0.82rem;
  padding: 0.3rem 0.7rem;
  border-radius: 0.5rem;
  word-break: break-all;
}
[data-bs-theme="dark"] .hg-tool-chip { color: #e3c7f5; }

/* ============================================================
   8) INTRO / NASIL KULLANILIR / SSS / HUB DÖNÜŞ — yardımcı bloklar
   ============================================================ */
.hg-tool-intro { color: var(--hg-tool-muted); font-size: 1.02rem; line-height: 1.75; }
.hg-tool-intro p { margin-bottom: 1rem; }
.hg-tool-intro p:last-child { margin-bottom: 0; }
.hg-tool-intro a { color: var(--hg-violet); font-weight: 600; }
[data-bs-theme="dark"] .hg-tool-intro a { color: #d9a8ef; }

.hg-tool-steps { counter-reset: hgstep; list-style: none; padding: 0; margin: 0; display: grid; gap: 0.85rem; }
.hg-tool-steps li {
  position: relative;
  padding: 0.95rem 1.1rem 0.95rem 3.4rem;
  background: var(--hg-tool-bg);
  border: 1px solid var(--hg-tool-border);
  border-radius: 0.9rem;
  color: var(--hg-tool-text);
  font-size: 0.95rem;
  line-height: 1.55;
}
.hg-tool-steps li::before {
  counter-increment: hgstep;
  content: counter(hgstep);
  position: absolute;
  left: 0.95rem;
  top: 0.85rem;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #761098, #bf0b90);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
}

/* dönüş / hub linki */
.hg-tool-back {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  color: var(--hg-violet);
  text-decoration: none;
}
[data-bs-theme="dark"] .hg-tool-back { color: #d9a8ef; }
.hg-tool-back:hover { color: var(--hg-violet-2); }

/* ============================================================
   9) HUB SAYFASI — kategori başlığı + araç kartı grid
   ============================================================ */
.hg-hub-cat { margin-top: clamp(2rem, 4vw, 3rem); }
.hg-hub-cat:first-of-type { margin-top: 0; }
.hg-hub-cat__head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
}
.hg-hub-cat__ico {
  display: grid;
  place-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  background: var(--hg-violet-soft);
  color: var(--hg-violet);
  font-size: 1.25rem;
}
[data-bs-theme="dark"] .hg-hub-cat__ico { color: #d9a8ef; }
.hg-hub-cat__title { font-size: 1.3rem; font-weight: 800; color: var(--hg-tool-text); margin: 0; }

.hg-hub-card {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  height: 100%;
  background: var(--hg-tool-bg);
  border: 1px solid var(--hg-tool-border);
  border-radius: 1rem;
  padding: 1.1rem 1.2rem;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.hg-hub-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(118, 16, 152, 0.12);
  border-color: rgba(118, 16, 152, 0.3);
}
.hg-hub-card__ico {
  flex-shrink: 0;
  display: grid;
  place-content: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, #761098, #bf0b90);
  color: #fff;
  font-size: 1.5rem;
}
.hg-hub-card__body { min-width: 0; }
.hg-hub-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--hg-tool-text);
  margin: 0 0 0.25rem;
}
.hg-hub-card:hover .hg-hub-card__title { color: var(--hg-violet); }
[data-bs-theme="dark"] .hg-hub-card:hover .hg-hub-card__title { color: #d9a8ef; }
.hg-hub-card__desc { font-size: 0.85rem; color: var(--hg-tool-muted); line-height: 1.5; margin: 0; }
.hg-hub-card__tag {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.1rem 0.45rem;
  border-radius: 2rem;
  background: var(--hg-violet-soft);
  color: var(--hg-violet);
}
[data-bs-theme="dark"] .hg-hub-card__tag { color: #d9a8ef; }

/* ============================================================
   10) RESPONSIVE
   ============================================================ */
@media (max-width: 575px) {
  .hg-tool-actions { flex-direction: column; align-items: stretch; }
  .hg-tool-actions .hg-tool-btn { width: 100%; }
  .hg-tool-metric { flex: 1 1 100%; }
  .hg-tool-steps li { padding-left: 3.1rem; }
}

/* ===== Hub: kategori açıklaması + Neden kartları + SSS ===== */
.hg-hub-cat__desc { margin: .15rem 0 0; font-size: .9rem; color: var(--hg-muted, #64748b); }
[data-bs-theme=dark] .hg-hub-cat__desc { color: #98a2b3; }

.hg-why-card { height: 100%; background: var(--bs-body-bg, #fff); border: 1px solid rgba(15,23,42,.07); border-radius: 16px; padding: 1.5rem; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.hg-why-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(118,16,152,.10); border-color: rgba(118,16,152,.22); }
.hg-why-card__ico { display: inline-grid; place-content: center; width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, rgba(191,11,144,.12), rgba(118,16,152,.12)); margin-bottom: .9rem; }
.hg-why-card__ico iconify-icon { font-size: 1.7rem; color: #761098; }
.hg-why-card__title { font-size: 1.05rem; font-weight: 700; margin: 0 0 .35rem; }
.hg-why-card__desc { font-size: .9rem; line-height: 1.55; color: var(--hg-muted, #64748b); margin: 0; }
[data-bs-theme=dark] .hg-why-card { background: #171a23; border-color: rgba(255,255,255,.08); }
[data-bs-theme=dark] .hg-why-card__desc { color: #98a2b3; }
[data-bs-theme=dark] .hg-why-card__ico iconify-icon { color: #d8a9ee; }

.hg-faq__item { background: var(--bs-body-bg, #fff); border: 1px solid rgba(15,23,42,.08); border-radius: 12px; margin-bottom: .75rem; overflow: hidden; }
.hg-faq__q { cursor: pointer; padding: 1rem 1.25rem; font-weight: 600; color: var(--hg-ink, #0f172a); list-style: none; position: relative; padding-right: 2.5rem; }
.hg-faq__q::-webkit-details-marker { display: none; }
.hg-faq__q::after { content: "+"; position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: #761098; font-weight: 400; line-height: 1; }
.hg-faq__item[open] .hg-faq__q::after { content: "\2212"; }
.hg-faq__a { padding: 0 1.25rem 1.1rem; color: var(--hg-muted, #64748b); font-size: .92rem; line-height: 1.65; }
[data-bs-theme=dark] .hg-faq__item { background: #171a23; border-color: rgba(255,255,255,.08); }
[data-bs-theme=dark] .hg-faq__q { color: #f1f5f9; }
[data-bs-theme=dark] .hg-faq__a { color: #aab2c5; }
