/* 帮助中心 /help */
html{scroll-padding-top:calc(var(--nav-h) + 24px)}
.help-hero{padding:calc(var(--nav-h) + 44px) 0 18px;text-align:center}
.help-hero .kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--primary);background:rgba(61,90,254,.08);border-radius:999px;padding:6px 14px}
.help-hero h1{font-size:30px;margin:14px 0 8px}
.help-hero p{color:#6A6F8F;font-size:14.5px}
.help-search{position:relative;max-width:560px;margin:22px auto 0}
.help-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9AA1B5}
.help-search input{width:100%;box-sizing:border-box;border:1.5px solid #E3E6EF;background:#fff;border-radius:999px;padding:13px 20px 13px 44px;font-size:14.5px;outline:none;transition:border-color var(--dur-mid),box-shadow var(--dur-mid)}
.help-search input:focus{border-color:var(--primary,#3D5AFE);box-shadow:0 0 0 4px rgba(61,90,254,.10)}
/* v1.44.3 问 AI：帮助中心顶部智能问答入口 */
.help-ai{max-width:560px;margin:12px auto 0}
.help-ai-box{display:flex;align-items:center;gap:8px;border:1.5px solid #E3E6EF;background:#F8FAFF;border-radius:14px;padding:6px 6px 6px 14px}
.help-ai-ic{font-size:16px}
.help-ai-ic svg{width:18px;height:18px;display:block}
.help-ai-box input{flex:1;border:none;background:transparent;font-size:13.5px;outline:none;padding:6px 0;color:var(--ink,#1F2430)}
.help-ai-box button{flex-shrink:0;border:none;background:var(--grad-main,linear-gradient(135deg,#3D5AFE,#7C4DFF));color:#fff;font-size:13px;font-weight:700;border-radius:10px;padding:8px 16px;cursor:pointer}
.help-ai-box button:disabled{opacity:.6;cursor:default}
.help-ai-out{margin-top:10px;text-align:left;border:1px solid #E3E6EF;border-radius:14px;padding:14px 16px;background:#fff}
.help-ai-out .qa-a{font-size:13.5px;line-height:1.7;color:var(--ink,#1F2430)}
.help-layout{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;padding-bottom:44px}
/* ⚠ 顺序红线：sticky 基础规则必须写在 media query 之前 ——
   同优先级下后声明的规则会覆盖先声明的，若 media query 在前，
   手机端的 position:static 会被下面的 sticky 覆盖（真机侧栏悬浮盖住正文的根源）。 */
.help-side{position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:6px}
@media(max-width:860px){
  .help-layout{grid-template-columns:1fr}
  .help-side{position:static;flex-direction:row;flex-wrap:wrap;overflow:visible;gap:8px}
  .help-side a{flex:1 1 46%;min-width:0}
}
.help-side a{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;font-size:14px;color:#3A4157;text-decoration:none;background:#fff;border:1px solid #EDEFF6;transition:all var(--dur-mid)}
.help-side a:hover{border-color:rgba(61,90,254,.4)}
.help-side a i{font-style:normal}
.help-side a em{font-style:normal;margin-left:auto;font-size:12px;color:#9AA1B5}
.help-side .help-cta{background:linear-gradient(135deg,#3D5AFE,#7C4DFF);color:#fff;border:none;font-weight:700;justify-content:center}
.help-side .help-cta.ghost{background:#fff;color:var(--primary,#3D5AFE);border:1.5px dashed rgba(61,90,254,.45)}
.help-side .help-cta svg{width:16px;height:16px;flex:0 0 auto}
.help-cat{margin-bottom:30px}
.help-cat h2{display:flex;align-items:center;gap:10px;font-size:19px;margin:0 0 14px;scroll-margin-top:calc(var(--nav-h) + 24px)}
.help-cat h2 span{font-size:12px;color:#9AA1B5;font-weight:500;background:#F1F3FA;border-radius:999px;padding:3px 10px}
.qa{background:#fff;border:1px solid #E8EAF3;border-radius:14px;margin-bottom:10px;overflow:hidden}
.qa[open]{border-color:rgba(61,90,254,.35);box-shadow:var(--shadow-l)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:15px 18px;font-size:14.5px;font-weight:600;color:#252B40}
.qa summary::-webkit-details-marker{display:none}
.qa summary svg{margin-left:auto;width:16px;height:16px;color:#9AA1B5;flex:none;transition:transform var(--dur-mid)}
.qa[open] summary svg{transform:rotate(180deg)}
.qa-a{padding:2px 18px 16px;font-size:13.8px;color:#4A5165;line-height:1.85;border-top:1px dashed #EDEFF6;padding-top:13px}
.qa-a a{color:var(--primary,#3D5AFE);font-weight:600;text-decoration:none}
.qa-a code{display:inline-block;background:#F3F5FB;border:1px solid #E5E8F2;border-radius:6px;padding:1px 7px;font-size:12.5px;color:#D63384;font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-all;margin:1px 0}
.help-empty{text-align:center;color:#9AA1B5;padding:50px 0;font-size:14px}

/* v1.70.10 移动端底部留白收敛 */
@media(max-width:640px){.help-layout{padding-bottom:20px}}
