/**
 * AvoAgent v2 · 帮助中心 + 联系页私有样式（chrome 在 site.css）
 */

/* ── 帮助中心 ── */
.avo-v2-help .v2hl-search {
  max-width: 720px; min-height: 58px; border: 1px solid #dfe4dc; border-radius: 15px;
  background: #fff; display: flex; align-items: center; padding: 0 17px; gap: 12px; margin-top: 26px;
}
.avo-v2-help .v2hl-search svg { width: 20px; height: 20px; color: #5e6861; flex: none; }
.avo-v2-help .v2hl-search input {
  border: 0; outline: 0; flex: 1; background: transparent;
  font: 400 16px/1 "DM Sans", sans-serif; min-height: 56px;
}

.avo-v2-help .v2hl-cards-section { background: #e9ece5; padding: 60px 0; margin-top: 46px; }
.avo-v2-help .v2hl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.avo-v2-help .v2hl-card {
  padding: 22px; min-height: 180px; background: #fff; border: 1px solid #dfe4dc;
  border-radius: 18px; display: flex; flex-direction: column;
}
.avo-v2-help .v2hl-card > svg { width: 24px; height: 24px; color: #91bd2a; }
.avo-v2-help .v2hl-card h2 { font: 600 18px "Space Grotesk", sans-serif; margin: 26px 0 8px; }
.avo-v2-help .v2hl-card p { font-size: 14px; color: #5e6861; line-height: 1.55; margin: 0 0 14px; }
/* v1.56.0 · 触摸目标：375px 下这三条卡片链接是 305×20，补到 28px 高 */
.avo-v2-help .v2hl-card a {
  margin-top: auto; font-weight: 600; font-size: 13px;
  display: inline-block; padding: 4px 0;
}

/* v1.56.0 · 联系页那个 mailto 是卡片里唯一的行动目标（不是正文行内链接），
   375px 下 133×18 —— 补到 26px 高 */
.avo-v2-contact .v2c-card > p > a[href^="mailto:"] {
  display: inline-block; padding: 4px 0;
}

.avo-v2-help .v2hl-faq { padding: 70px 0 0; }
.avo-v2-help .v2hl-faq details { border-bottom: 1px solid #dfe4dc; }
.avo-v2-help .v2hl-faq summary {
  list-style: none; cursor: pointer; padding: 22px 0; font-weight: 700; font-size: 15.5px;
}
.avo-v2-help .v2hl-faq summary::-webkit-details-marker { display: none; }
.avo-v2-help .v2hl-faq summary:before { content: "+ "; color: #91bd2a; font-weight: 700; }
.avo-v2-help .v2hl-faq details[open] summary:before { content: "– "; }
.avo-v2-help .v2hl-faq details p { color: #5e6861; line-height: 1.65; margin: 0 0 22px; max-width: 760px; }
.avo-v2-help .v2hl-empty { color: #5e6861; padding: 26px 0; }
.avo-v2-help .v2hl-cta {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  margin: 40px 0 0; padding: 24px; background: #fff; border: 1px solid #dfe4dc; border-radius: 18px;
}
.avo-v2-help .v2hl-cta p { margin: 0; margin-right: auto; font-weight: 600; }

/* ── 联系页 ── */
.avo-v2-contact .v2c-grid {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: 22px; margin-top: 30px;
}
.avo-v2-contact .v2c-form {
  background: #fff; border: 1px solid #dfe4dc; border-radius: 18px; padding: 28px;
}
.avo-v2-contact .v2c-form label { display: block; font-size: 13px; font-weight: 700; margin: 17px 0 8px; }
.avo-v2-contact .v2c-form label:first-of-type { margin-top: 0; }
.avo-v2-contact .v2c-form input[type="text"],
.avo-v2-contact .v2c-form input[type="email"],
.avo-v2-contact .v2c-form select,
.avo-v2-contact .v2c-form textarea {
  width: 100%; border: 1px solid #dfe4dc; border-radius: 12px; background: #fff;
  padding: 13px 14px; font: 400 15px/1.5 "DM Sans", sans-serif;
}
.avo-v2-contact .v2c-form input:focus,
.avo-v2-contact .v2c-form select:focus,
.avo-v2-contact .v2c-form textarea:focus { outline: 2px solid #c7f45b; outline-offset: 1px; }
.avo-v2-contact .v2c-req { color: #c63f21; }   /* v1.53.0 统一到全站 danger */
.avo-v2-contact .v2c-hint { color: #5e6861; font-size: 12px; margin: 8px 0 0; }
.avo-v2-contact .v2c-turnstile { margin-top: 18px; }
.avo-v2-contact .v2c-form .v2h-btn { margin-top: 22px; min-height: 50px; }

.avo-v2-contact .v2c-flash { border-radius: 14px; padding: 16px 18px; margin-bottom: 18px; }
.avo-v2-contact .v2c-flash p { margin: 6px 0 0; font-size: 14px; }
.avo-v2-contact .v2c-flash.is-ok { background: #eaf3d6; border: 1px solid #cfe4a4; color: #33520a; }
.avo-v2-contact .v2c-flash.is-err { background: #fbe6e1; border: 1px solid #f2c4b8; color: #a3341a; }

.avo-v2-contact .v2c-side { display: grid; gap: 12px; align-content: start; }
.avo-v2-contact .v2c-card {
  background: #fff; border: 1px solid #dfe4dc; border-radius: 18px; padding: 20px;
}
.avo-v2-contact .v2c-card h3 { font: 600 16px "Space Grotesk", sans-serif; margin: 0 0 10px; }
.avo-v2-contact .v2c-card p { margin: 0 0 12px; font-size: 14px; }
.avo-v2-contact .v2c-card a[href^="mailto:"] { color: #556f0e; font-weight: 700; }
.avo-v2-contact .v2c-muted { color: #5e6861; line-height: 1.6; }
.avo-v2-contact .v2c-card .v2h-btn { width: 100%; justify-content: center; }

@media (max-width: 860px) {
  .avo-v2-help .v2hl-cards { grid-template-columns: 1fr; }
  .avo-v2-contact .v2c-grid { grid-template-columns: 1fr; }
}
