.entry .entry-content .faqs-wg-accordion,
.faqs-wg-accordion{
  display:grid;
  gap:10px;
  margin:0;
  padding:clamp(14px,2vw,20px);
  color:var(--faqs-wg-body-text);
  background:
    radial-gradient(circle at 100% 0, var(--theme-tint), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--faqs-wg-body-bg) 92%, var(--theme-panel-mix)), var(--faqs-wg-body-bg));
  border:1px solid var(--faqs-wg-card-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--card-shadow-soft);
}

.entry .entry-content > .faqs-wg-accordion:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
  margin-top:0;
  margin-bottom:0;
}

.entry .entry-content .faqs-wg-item,
.faqs-wg-item,
.faqs-wg-accordion__item{
  overflow:hidden;
  background:var(--theme-sheen-soft);
  border:1px solid var(--faqs-wg-card-border);
  border-radius:18px;
}

.entry .entry-content .faqs-wg-q,
.faqs-wg-q,
.faqs-wg-question,
.faqs-wg-accordion__button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 16px;
  color:var(--faqs-wg-pill-text);
  background:linear-gradient(180deg, color-mix(in srgb, var(--faqs-wg-pill-bg) 88%, var(--theme-surface)), var(--faqs-wg-pill-bg));
  border:0;
  text-align:left;
  font:inherit;
  font-weight:900;
  line-height:1.42;
  cursor:pointer;
}

.entry .entry-content .faqs-wg-q:hover,
.faqs-wg-q:hover,
.faqs-wg-question:hover,
.faqs-wg-accordion__button:hover{
  color:var(--accent);
  background:linear-gradient(180deg, var(--theme-tint), var(--theme-primary-soft));
}

.faqs-wg-qtext{ min-width:0; }

.entry .entry-content .faqs-wg-ico,
.faqs-wg-ico{
  flex:0 0 auto;
  width:30px;
  height:30px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  background:var(--faqs-wg-icon-bg);
  border:1px solid var(--theme-border-soft);
  border-radius:999px;
}

.entry .entry-content .faqs-wg-ico::before,
.faqs-wg-ico::before{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .18s ease;
}

.entry .entry-content .faqs-wg-item.is-open .faqs-wg-ico::before,
.faqs-wg-item.is-open .faqs-wg-ico::before{ transform:rotate(-135deg) translate(-1px,-1px); }

.entry .entry-content .faqs-wg-a,
.faqs-wg-a,
.faqs-wg-answer,
.faqs-wg-accordion__panel{
  padding:0 16px 16px;
  color:var(--faqs-wg-body-text);
  background:var(--faqs-wg-body-bg);
  line-height:1.75;
}

.entry .entry-content .faqs-wg-a p,
.faqs-wg-answer p,
.faqs-wg-accordion__panel p{ color:inherit; }
.entry .entry-content .faqs-wg-a > :first-child{ margin-top:14px; }
.entry .entry-content .faqs-wg-a > :last-child{ margin-bottom:0; }

@media (max-width:767px){
  .entry .entry-content .faqs-wg-accordion,
  .faqs-wg-accordion{ padding:12px; border-radius:20px; }
  .entry .entry-content .faqs-wg-q,
  .faqs-wg-q{ padding:14px; }
}
