.faq-search-wrap{
  position:relative;margin:24px 0 28px;
}
.faq-search-wrap i{
  position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text2);font-size:0.9rem;
}
.faq-search-wrap input{
  width:100%;padding:13px 18px 13px 44px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,0.06);border:1px solid var(--border);
  color:var(--text);font-family:inherit;font-size:0.92rem;outline:none;transition:border 0.2s;
}
[data-theme="day"] .faq-search-wrap input{background:rgba(0,0,0,0.04);}
.faq-search-wrap input:focus{border-color:var(--accent);}

.faq-group{margin-bottom:28px;}
.faq-group-title{
  font-family:var(--font-display);font-size:1.15rem;color:var(--accent2);
  margin-bottom:12px;padding-left:2px;
}

.faq-item{
  border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;
  background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));
  overflow:hidden;transition:border-color 0.2s;
  scroll-margin-top:100px;
}
.faq-item.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));}
.faq-item.highlight{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent2) 30%, transparent);}

.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 20px;cursor:pointer;user-select:none;
}
.faq-q-text{font-weight:600;color:var(--text);font-size:0.95rem;}
.faq-q-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.faq-link-btn{
  width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text2);
  display:flex;align-items:center;justify-content:center;font-size:0.78rem;transition:all 0.2s;
}
.faq-link-btn:hover{background:rgba(255,255,255,0.1);color:var(--accent);}
.faq-chevron{color:var(--text2);transition:transform 0.25s;font-size:0.8rem;}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--accent);}

.faq-a-wrap{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.faq-item.open .faq-a-wrap{max-height:800px;}
.faq-a{padding:0 20px 18px;color:var(--text2);font-size:0.9rem;line-height:1.6;}
.faq-a a{color:var(--accent);}

.faq-empty{text-align:center;padding:60px 20px;color:var(--text2);}
.faq-empty i{font-size:2.4rem;margin-bottom:14px;opacity:0.5;}

.faq-edit{
  border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:14px;
  background:rgba(255,255,255,0.03);
}
[data-theme="day"] .faq-edit{background:rgba(0,0,0,0.02);}
.faq-edit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.faq-edit-num{
  width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:700;flex-shrink:0;
}
.faq-edit-grid{display:grid;gap:12px;}
.faq-edit-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:640px){.faq-edit-two{grid-template-columns:1fr;}}

@media(max-width:640px){
  .faq-q{padding:14px 16px;}
  .faq-q-text{font-size:0.9rem;}
}
