.tt-faq{
  --tt-faq-blue:#2f6fed;
  --tt-faq-border: rgba(17, 24, 39, .12);
  --tt-faq-bg:#fff;
  --tt-faq-text:#111827;
  --tt-faq-muted:#6b7280;
}
.tt-faq-title{margin:0 0 12px;font-size:28px;line-height:1.15;letter-spacing:-.02em}
.tt-faq-item{border:1px solid var(--tt-faq-border);border-radius:16px;background:var(--tt-faq-bg);margin:12px 0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.tt-faq-item:hover{border-color:rgba(47,111,237,.25);box-shadow:0 12px 30px rgba(0,0,0,.06);transform:translateY(-1px)}
.tt-faq-item > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 18px;font-weight:700;font-size:18px;line-height:1.35;color:var(--tt-faq-text);user-select:none;outline:none}
.tt-faq-item > summary::-webkit-details-marker{display:none}
.tt-faq-item > summary::marker{content:""}
.tt-faq-q{flex:1 1 auto;min-width:0}
.tt-faq-icon{flex:0 0 auto;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(47,111,237,.10);color:var(--tt-faq-blue);font-weight:900;font-size:18px;line-height:1}
.tt-faq-item[open] .tt-faq-icon{background:rgba(47,111,237,.14)}
.tt-faq-icon .tt-plus{display:inline}
.tt-faq-icon .tt-minus{display:none}
.tt-faq-item[open] .tt-faq-icon .tt-plus{display:none}
.tt-faq-item[open] .tt-faq-icon .tt-minus{display:inline}
.tt-faq-answer{padding:0 18px 16px;color:var(--tt-faq-text);line-height:1.75;font-size:16px;border-top:1px solid rgba(17,24,39,.06)}
.tt-faq-answer p{margin:12px 0 0;color:var(--tt-faq-text)}
@media (max-width:600px){
  .tt-faq-title{font-size:24px}
  .tt-faq-item > summary{font-size:16px;padding:14px 14px}
  .tt-faq-icon{width:32px;height:32px;border-radius:12px}
  .tt-faq-answer{padding:0 14px 14px;font-size:15px}
}