/* =========================
   GoSim FAQ Page (scoped)
   File: css/faq.css
   Scope: .gosim-faq
   ========================= */

.gosim-faq{
  --fq-brand:#F58A3F;
  --fq-brand2:#FFA86B;
  --fq-ink:#0f172a;
  --fq-muted:#475569;
  --fq-line:rgba(15,23,42,.10);
  --fq-card:#ffffff;
  --fq-bg:#f7f8fb;
  --fq-shadow: 0 18px 50px rgba(15,23,42,.10);
  --fq-shadow2: 0 10px 28px rgba(15,23,42,.10);
}

.gosim-faq .fq-wrap{
  padding: 28px 0 60px;
}

.gosim-faq .fq-hero{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    radial-gradient(1100px 420px at 10% 0%, rgba(245,138,63,.25), transparent 60%),
    radial-gradient(900px 380px at 100% 10%, rgba(255,168,107,.22), transparent 55%),
    linear-gradient(135deg, #fff7ed 0%, #ffffff 60%, #fff 100%);
  border: 1px solid var(--fq-line);
  box-shadow: var(--fq-shadow);
}

.gosim-faq .fq-hero__inner{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  padding: 26px;
  align-items: center;
}

.gosim-faq .fq-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(245,138,63,.28);
  background: rgba(255,247,237,.85);
  color: var(--fq-ink);
  font-weight: 800;
  letter-spacing: .3px;
}

.gosim-faq .fq-badge i{ color: var(--fq-brand); }

.gosim-faq .fq-title{
  margin: 12px 0 10px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 900;
  color: var(--fq-ink);
}

.gosim-faq .fq-sub{
  margin: 0;
  color: var(--fq-muted);
  line-height: 1.75;
}

.gosim-faq .fq-cta{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.gosim-faq .fq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid var(--fq-line);
}

.gosim-faq .fq-btn--primary{
  background: linear-gradient(135deg, var(--fq-brand), var(--fq-brand2));
  color: #fff;
  border-color: rgba(0,0,0,.06);
  box-shadow: 0 12px 24px rgba(245,138,63,.22);
}

.gosim-faq .fq-btn--ghost{
  background: #fff;
  color: var(--fq-ink);
}

.gosim-faq .fq-hero__art{
  display:flex;
  justify-content:center;
  align-items:center;
}

.gosim-faq .fq-hero__art img{
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: 16px;
}

/* Quick nav */
.gosim-faq .fq-nav{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.gosim-faq .fq-nav a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--fq-line);
  box-shadow: 0 6px 16px rgba(15,23,42,.06);
  text-decoration:none;
  color: var(--fq-ink);
}

.gosim-faq .fq-nav .n{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  background: rgba(245,138,63,.14);
  color: var(--fq-ink);
  flex: 0 0 auto;
}

.gosim-faq .fq-nav .t{
  font-weight: 800;
  font-size: 14px;
}

/* Content sections */
.gosim-faq .fq-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.gosim-faq .fq-card{
  background: var(--fq-card);
  border: 1px solid var(--fq-line);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15,23,42,.07);
  overflow:hidden;
}

.gosim-faq .fq-card__hd{
  padding: 18px 18px 12px;
  border-bottom: 1px solid var(--fq-line);
  background:
    radial-gradient(600px 120px at 10% 0%, rgba(255,168,107,.18), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
}

.gosim-faq .fq-h2{
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  color: var(--fq-ink);
  display:flex;
  align-items:center;
  gap: 10px;
}

.gosim-faq .fq-h2 i{ color: var(--fq-brand); }

.gosim-faq .fq-desc{
  margin: 8px 0 0;
  color: var(--fq-muted);
  line-height: 1.75;
}

.gosim-faq .fq-card__bd{
  padding: 16px 18px 18px;
}

.gosim-faq .fq-cols{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 14px;
  align-items: start;
}

.gosim-faq .fq-figure{
  margin: 0;
  border: 1px solid var(--fq-line);
  background: #fff;
  border-radius: 16px;
  overflow:hidden;
}

.gosim-faq .fq-figure img{
  display:block;
  width: 100%;
  height: auto;
}

.gosim-faq .fq-figure figcaption{
  padding: 10px 12px;
  color: var(--fq-muted);
  font-size: 13px;
  line-height: 1.6;
  border-top: 1px solid var(--fq-line);
  background: rgba(248,250,252,.7);
}

.gosim-faq .fq-list,
.gosim-faq .fq-steps{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--fq-ink);
  line-height: 1.8;
}

.gosim-faq .fq-kv{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

.gosim-faq .fq-callout{
  border-radius: 16px;
  border: 1px solid rgba(245,138,63,.22);
  background: rgba(255,247,237,.7);
  padding: 12px 14px;
  color: var(--fq-ink);
}

.gosim-faq .fq-callout strong{ font-weight: 900; }

.gosim-faq .fq-chips{
  margin-top: 10px;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}

.gosim-faq .fq-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--fq-line);
  background: #fff;
  color: var(--fq-ink);
  font-weight: 800;
  font-size: 13px;
}

.gosim-faq .fq-chip i{ color: var(--fq-brand); }

/* Tables */
.gosim-faq .fq-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--fq-line);
}

.gosim-faq .fq-table th,
.gosim-faq .fq-table td{
  padding: 12px 12px;
  border-bottom: 1px solid var(--fq-line);
  text-align: left;
  vertical-align: top;
  line-height: 1.65;
}

.gosim-faq .fq-table th{
  background: rgba(245,138,63,.12);
  font-weight: 900;
}

.gosim-faq .fq-table tr:last-child td{ border-bottom: 0; }

/* Accordion */
.gosim-faq details.fq-acc{
  border: 1px solid var(--fq-line);
  border-radius: 16px;
  background: #fff;
  overflow:hidden;
}

.gosim-faq details.fq-acc + details.fq-acc{ margin-top: 10px; }

.gosim-faq details.fq-acc summary{
  cursor:pointer;
  list-style:none;
  padding: 14px 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 900;
  color: var(--fq-ink);
}

.gosim-faq details.fq-acc summary::-webkit-details-marker{ display:none; }

.gosim-faq details.fq-acc summary .q{
  display:flex;
  align-items:center;
  gap:10px;
}

.gosim-faq details.fq-acc summary .q i{ color: var(--fq-brand); }

.gosim-faq details.fq-acc summary .chev{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid var(--fq-line);
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(248,250,252,.7);
}

.gosim-faq details.fq-acc[open] summary{ border-bottom: 1px solid var(--fq-line); }

.gosim-faq details.fq-acc .a{
  padding: 12px 14px 14px;
  color: var(--fq-muted);
  line-height: 1.8;
}

/* Responsive */
@media (max-width: 980px){
  .gosim-faq .fq-hero__inner{ grid-template-columns: 1fr; }
  .gosim-faq .fq-hero__art{ order: -1; }
  .gosim-faq .fq-nav{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gosim-faq .fq-cols{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .gosim-faq .fq-hero__inner{ padding: 18px; }
  .gosim-faq .fq-title{ font-size: 24px; }
  .gosim-faq .fq-nav{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
