
/* TikiPay FAQ — reference-style isolated skin
   Scoped to .tpfaq-page so About/Blog/Docs styles remain untouched. */

.tpfaq-page{
  --tpfaq-ink:#12192a;
  --tpfaq-text:#667085;
  --tpfaq-line:#dfe5f0;
  --tpfaq-purple:#6653f2;
  --tpfaq-pink:#d12d8b;
  --tpfaq-blue:#2777f6;
  --tpfaq-soft:#f4f7ff;
  --tpfaq-card:#ffffff;
  background:
    radial-gradient(circle at 8% 8%,rgba(77,145,255,.10),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(162,111,255,.10),transparent 28%),
    linear-gradient(180deg,#f4f7ff 0%,#eef4ff 58%,#f7f8ff 100%);
  color:var(--tpfaq-text);
  min-height:100vh;
}

.tpfaq-page *{box-sizing:border-box}
.tpfaq-container,.tpfaq-list-wrap{
  width:min(1130px,calc(100% - 36px));
  margin-inline:auto;
}
.tpfaq-center{text-align:center}

.tpfaq-hero{
  position:relative;
  overflow:hidden;
  padding:76px 0 72px;
  background:
    radial-gradient(circle at 20% 20%,rgba(115,196,255,.18),transparent 35%),
    radial-gradient(circle at 85% 35%,rgba(163,118,255,.16),transparent 37%);
}
.tpfaq-hero:before,.tpfaq-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
}
.tpfaq-hero:before{
  width:380px;height:380px;
  left:-180px;top:-150px;
  background:rgba(113,189,255,.08);
}
.tpfaq-hero:after{
  width:420px;height:420px;
  right:-210px;top:-160px;
  background:rgba(179,107,255,.08);
}

.tpfaq-pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(102,83,242,.20);
  border-radius:999px;
  background:rgba(236,235,255,.86);
  color:#5849e9;
  font-size:16px;
  font-weight:700;
  box-shadow:0 8px 24px rgba(87,76,210,.05);
}
.tpfaq-pill i{font-size:18px}

.tpfaq-hero h1{
  margin:20px 0 12px;
  font-size:clamp(3rem,5.2vw,4.5rem);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.035em;
  background:linear-gradient(90deg,#5b4ded 10%,#823bea 55%,#d82b82 92%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.tpfaq-hero p{
  max-width:760px;
  margin:0 auto;
  color:#5c6577;
  font-size:20px;
  line-height:1.7;
}

.tpfaq-badges{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:34px;
  margin-top:34px;
}
.tpfaq-badge{
  display:flex;
  align-items:center;
  gap:11px;
  color:#3f4858;
  font-size:17px;
  font-weight:600;
}
.tpfaq-badge-icon{
  width:46px;height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 10px 22px rgba(55,73,115,.13);
}
.tpfaq-badge-icon i{font-size:21px}
.tpfaq-blue i{color:#2777f6}
.tpfaq-gold i{color:#e4a000}
.tpfaq-green i{color:#27b977}

.tpfaq-list-area{
  padding:42px 0 74px;
}
.tpfaq-accordion{
  display:grid;
  gap:20px;
}
.tpfaq-item{
  border:1px solid rgba(217,225,238,.94)!important;
  border-radius:16px!important;
  overflow:hidden;
  background:rgba(255,255,255,.98);
  box-shadow:0 9px 20px rgba(37,54,94,.10);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.tpfaq-item:has(.accordion-button:not(.collapsed)){
  border-color:#95a5ff!important;
  box-shadow:0 10px 24px rgba(90,83,224,.12);
}
.tpfaq-question{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px;
  width:100%;
  min-height:92px;
  padding:26px 30px!important;
  background:#fff!important;
  color:var(--tpfaq-ink)!important;
  box-shadow:none!important;
  font-size:21px!important;
  line-height:1.35;
  font-weight:800!important;
}
.tpfaq-question::after{display:none!important}
.tpfaq-question>span{
  min-width:0;
  text-align:left;
}
.tpfaq-chevron{
  flex:0 0 auto;
  font-size:20px;
  color:#6d7686;
  transition:transform .2s ease,color .2s ease;
}
.tpfaq-question:not(.collapsed) .tpfaq-chevron{
  transform:rotate(180deg);
  color:#654ef0;
}

.tpfaq-answer{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr);
  gap:15px;
  align-items:start;
  margin:0 30px;
  padding:18px 0 24px!important;
  border-top:1px solid #e4e8f1;
  color:#596477;
  font-size:18px;
  line-height:1.7;
}
.tpfaq-answer-check{
  width:36px;height:36px;
  display:grid;
  place-items:center;
  margin-top:1px;
  border-radius:50%;
  background:#e7e8ff;
  color:#5c57ed;
  font-size:19px;
  font-weight:900;
}
.tpfaq-answer-copy p{margin:0}
.tpfaq-answer-copy p+p{margin-top:10px}
.tpfaq-answer-copy strong{color:#252d41}

.tpfaq-empty{
  padding:50px 24px;
  border:1px solid var(--tpfaq-line);
  border-radius:18px;
  background:#fff;
  text-align:center;
}
.tpfaq-empty i{font-size:40px;color:#6957ef}
.tpfaq-empty h2{margin:12px 0 6px;color:var(--tpfaq-ink)}
.tpfaq-empty p{margin:0}

.tpfaq-journey{
  margin-top:58px;
  padding:44px 32px;
  border-radius:22px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,#573ee6 0%,#8f32e9 58%,#d13b99 100%);
  box-shadow:0 18px 45px rgba(90,52,215,.24);
}
.tpfaq-journey-icon{
  width:58px;height:58px;
  display:grid;
  place-items:center;
  margin:0 auto;
  border-radius:16px;
  background:rgba(255,255,255,.16);
  font-size:28px;
}
.tpfaq-journey h2{
  margin:15px 0 8px;
  color:#fff;
  font-size:32px;
  font-weight:900;
}
.tpfaq-journey p{
  max-width:680px;
  margin:0 auto;
  color:rgba(255,255,255,.87);
  font-size:16px;
  line-height:1.65;
}
.tpfaq-journey-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:25px;
}
.tpfaq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 24px;
  border-radius:9px;
  text-decoration:none!important;
  font-weight:800;
  font-size:15px;
}
.tpfaq-btn-light{background:#fff;color:#5a3be0!important}
.tpfaq-btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.07)}

.tpfaq-help{
  margin-top:36px;
  padding:60px 58px 42px;
  border:1px solid #e8e9f2;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 42px rgba(44,51,78,.08);
}
.tpfaq-help-head{text-align:center}
.tpfaq-help-head h2{
  margin:0;
  color:var(--tpfaq-ink);
  font-size:clamp(2.15rem,3.6vw,3.2rem);
  font-weight:900;
  letter-spacing:-.035em;
}
.tpfaq-help-head p{
  max-width:760px;
  margin:12px auto 0;
  color:#667085;
  font-size:19px;
  line-height:1.55;
}
.tpfaq-help-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:38px;
}
.tpfaq-help-grid article{
  min-height:210px;
  padding:31px 28px;
  border-radius:14px;
  background:#f7f8fb;
}
.tpfaq-help-icon{
  width:62px;height:62px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(145deg,#5a49e8,#a227ed);
  color:#fff;
  font-size:28px;
  box-shadow:0 12px 22px rgba(102,63,228,.20);
}
.tpfaq-help-grid h3{
  margin:22px 0 8px;
  color:var(--tpfaq-ink);
  font-size:20px;
  font-weight:900;
}
.tpfaq-help-grid p{
  margin:0;
  color:#677083;
  font-size:16px;
}
.tpfaq-help-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:38px;
}
.tpfaq-dashboard-btn,.tpfaq-plans-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:62px;
  padding:0 38px;
  border-radius:13px;
  text-decoration:none!important;
  font-size:18px;
  font-weight:850;
}
.tpfaq-dashboard-btn{
  min-width:420px;
  background:linear-gradient(90deg,#5446e9,#a827e8);
  color:#fff!important;
  box-shadow:0 13px 27px rgba(87,67,221,.20);
}
.tpfaq-plans-btn{
  min-width:285px;
  background:#f5f6f9;
  color:#20283a!important;
  box-shadow:0 10px 20px rgba(50,58,78,.08);
}

@media (max-width: 991px){
  .tpfaq-hero{padding:62px 0 58px}
  .tpfaq-hero p{font-size:17px}
  .tpfaq-question{font-size:18px!important;min-height:82px}
  .tpfaq-answer{font-size:16px}
  .tpfaq-help{padding:46px 30px 34px}
  .tpfaq-help-grid{gap:16px}
  .tpfaq-dashboard-btn{min-width:0}
}

@media (max-width: 767px){
  .tpfaq-container,.tpfaq-list-wrap{width:min(100% - 24px,1130px)}
  .tpfaq-hero{padding:48px 0 46px}
  .tpfaq-pill{min-height:38px;padding:0 16px;font-size:12px}
  .tpfaq-pill i{font-size:14px}
  .tpfaq-hero h1{font-size:2.7rem;margin-top:16px}
  .tpfaq-hero p{font-size:14px;line-height:1.65}
  .tpfaq-badges{gap:16px 20px;margin-top:27px}
  .tpfaq-badge{font-size:12px;gap:8px}
  .tpfaq-badge-icon{width:36px;height:36px}
  .tpfaq-badge-icon i{font-size:16px}
  .tpfaq-list-area{padding:26px 0 46px}
  .tpfaq-accordion{gap:13px}
  .tpfaq-item{border-radius:13px!important}
  .tpfaq-question{
    min-height:70px;
    padding:19px 18px!important;
    gap:14px;
    font-size:15.5px!important;
    line-height:1.45;
  }
  .tpfaq-chevron{font-size:17px}
  .tpfaq-answer{
    grid-template-columns:32px minmax(0,1fr);
    gap:11px;
    margin:0 18px;
    padding:15px 0 19px!important;
    font-size:14px;
    line-height:1.65;
  }
  .tpfaq-answer-check{width:30px;height:30px;font-size:15px}
  .tpfaq-journey{margin-top:36px;padding:34px 18px;border-radius:18px}
  .tpfaq-journey h2{font-size:25px}
  .tpfaq-journey p{font-size:14px}
  .tpfaq-journey-actions{display:grid}
  .tpfaq-btn{width:100%}
  .tpfaq-help{margin-top:24px;padding:34px 18px 24px;border-radius:18px}
  .tpfaq-help-head h2{font-size:2rem}
  .tpfaq-help-head p{font-size:14px}
  .tpfaq-help-grid{grid-template-columns:1fr;gap:13px;margin-top:26px}
  .tpfaq-help-grid article{min-height:0;padding:23px}
  .tpfaq-help-icon{width:50px;height:50px;font-size:22px}
  .tpfaq-help-grid h3{margin-top:16px;font-size:18px}
  .tpfaq-help-grid p{font-size:14px}
  .tpfaq-help-actions{display:grid;gap:12px;margin-top:24px}
  .tpfaq-dashboard-btn,.tpfaq-plans-btn{min-width:0;width:100%;min-height:52px;padding:0 20px;font-size:15px}
}
