/* 用户中心 · 控制台风格 */
body { background: #f6f7f9; }
.acct-layout.wrap {
  width: 100%; max-width: none; padding: 0;
  display: grid; grid-template-columns: 232px minmax(0, 1fr);
  min-height: 100vh; align-items: stretch; gap: 0;
}
.acct-side {
  position: sticky; top: 0; height: 100vh;
  background: #fff; border-right: 1px solid #e8ecf3;
  border-radius: 0; box-shadow: none; padding: 20px 14px;
  display: flex; flex-direction: column;
}
.acct-brand { display: flex; align-items: center; gap: 9px; padding: 4px 8px 18px; color: #111827; font-family: var(--font-display); font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.acct-brand img { border-radius: 8px; }
.acct-user { display: flex; align-items: center; gap: 10px; padding: 12px 8px; border-top: 1px solid #eef1f5; border-bottom: 1px solid #eef1f5; }
.acct-avatar { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 10px; background: #eef4ff; color: #1f5eff; font-size: 15px; font-weight: 800; }
.acct-user b { display: block; font-size: 13px; color: #111827; }
.acct-user span:not(.acct-avatar) { display: block; margin-top: 2px; font-size: 11px; color: #8a94a6; word-break: break-all; }
.acct-nav { display: grid; gap: 3px; margin: 14px 0; }
.acct-nav a { padding: 9px 11px; border-radius: 7px; color: #5b6577; font-size: 13px; font-weight: 600; }
.acct-nav a:hover { background: #f4f6fa; color: #111827; }
.acct-nav a.is-active { background: #eef3ff; color: #1f5eff; }
.acct-logout { width: 100%; margin-top: auto; }

.acct-content { min-width: 0; padding: 22px 30px 48px; }
.acct-content > .acct-topbar, .acct-content > .msg, .acct-content > .acct-panel { max-width: 1180px; margin-left: auto; margin-right: auto; }
.acct-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 0 16px; margin-bottom: 22px; border-bottom: 1px solid #e8ecf3; color: #8a94a6; font-size: 12px; }
.acct-crumb { letter-spacing: .02em; }
.acct-topbar__right { display: flex; align-items: center; gap: 14px; }
.acct-topbar__right a { color: #1f5eff; font-weight: 600; }
.acct-panel { display: none; }
.acct-panel.is-active { display: block; }
.acct-head { margin-bottom: 18px; }
.acct-head h1 { margin: 0 0 6px; font-family: var(--font-display); font-size: 24px; letter-spacing: -.02em; color: #111827; }
.acct-head p { margin: 0; color: #8a94a6; font-size: 12.5px; }
.acct-card { background: #fff; border: 1px solid #e8ecf3; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 1px 2px rgba(16,24,40,.03); }
.acct-card h2 { margin: 0 0 14px; font-size: 15px; color: #111827; }
.acct-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.acct-list div { padding: 11px 13px; border: 1px solid #eef1f5; border-radius: 9px; background: #fafbfc; }
.acct-list dt { font-size: 11px; color: #8a94a6; }
.acct-list dd { margin: 4px 0 0; font-size: 12.5px; color: #111827; word-break: break-all; }
.acct-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.acct-form { display: grid; gap: 12px; max-width: 620px; margin-top: 10px; }
.acct-form label { display: grid; gap: 6px; font-size: 12px; color: #5b6577; }
.acct-form input, .acct-form select, .acct-form textarea { width: 100%; padding: 9px 11px; border: 1px solid #dfe4ec; border-radius: 7px; background: #fff; color: #111827; font: inherit; font-size: 13px; }
.acct-form input:focus, .acct-form select:focus, .acct-form textarea:focus { outline: none; border-color: #1f5eff; box-shadow: 0 0 0 3px rgba(31,94,255,.1); }
.acct-form button { justify-self: start; }
.acct-form--inline { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acct-form--inline button { grid-column: span 2; }
.acct-order { background: #fff; border: 1px solid #e8ecf3; border-radius: 12px; padding: 16px 18px; margin-bottom: 12px; }
.acct-order__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.acct-order__head b { font-size: 14px; color: #111827; }
.acct-price { font-family: var(--font-display); font-size: 19px; color: #1f5eff; }
.acct-badge { display: inline-flex; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #e9f7f0; color: #13805a; font-size: 10.5px; font-weight: 700; }
.acct-order__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; color: #8a94a6; font-size: 11.5px; }
.acct-order__note { margin: 10px 0 0; color: #5b6577; font-size: 12px; }
.acct-invoice { margin-top: 12px; border-top: 1px dashed #dfe4ec; padding-top: 12px; }
.acct-invoice summary { cursor: pointer; color: #1f5eff; font-size: 12px; font-weight: 700; }
.acct-invoice .acct-form { margin-top: 12px; }
.acct-template-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.acct-template { border: 1px solid #e8ecf3; border-radius: 10px; padding: 15px; background: #fafbfc; display: flex; flex-direction: column; gap: 8px; }
.acct-template h3 { margin: 0; font-size: 13.5px; color: #111827; }
.acct-template p { margin: 0; color: #5b6577; font-size: 12px; line-height: 1.7; flex: 1; }
.acct-template__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; }
.acct-template__foot span { color: #8a94a6; font-size: 10.5px; }
.acct-faq { border-bottom: 1px solid #eef1f5; padding: 10px 0; }
.acct-faq:last-of-type { border-bottom: 0; }
.acct-faq summary { cursor: pointer; font-size: 12.5px; font-weight: 600; color: #111827; }
.acct-faq p { margin: 8px 0 0; color: #5b6577; font-size: 12px; line-height: 1.75; }

@media (max-width: 900px) {
  .acct-layout.wrap { grid-template-columns: minmax(0, 1fr); }
  .acct-side { position: static; height: auto; border-right: 0; border-bottom: 1px solid #e8ecf3; }
  .acct-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acct-content { padding: 20px 18px 40px; }
}
@media (max-width: 640px) {
  .acct-list, .acct-template-grid, .acct-form--inline { grid-template-columns: minmax(0, 1fr); }
  .acct-form--inline button { grid-column: auto; }
  .acct-head h1 { font-size: 21px; }
}
/* 登录方式绑定 / 解绑 */
.acct-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.acct-card__head h2 { margin: 0 0 5px; }
.acct-card__head .hint { margin: 0; }
.acct-secure { flex: none; padding: 3px 9px; border-radius: 999px; background: #eef4ff; color: #1f5eff; font-size: 10.5px; font-weight: 700; }
.identity-list { display: grid; gap: 10px; }
.identity-item { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #e8ecf3; border-radius: 10px; background: #fafbfc; }
.identity-item.is-bound { background: #fff; }
.identity-item__icon { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 9px; background: #eef4ff; color: #1f5eff; font-size: 13px; font-weight: 800; }
.identity-item__main { min-width: 0; flex: 1; }
.identity-item__main b, .identity-item__main span, .identity-item__main i { display: block; }
.identity-item__main b { color: #111827; font-size: 12.5px; }
.identity-item__main span { margin-top: 2px; color: #4b5563; font-size: 12.5px; word-break: break-all; }
.identity-item__main i { margin-top: 2px; color: #9aa4b2; font-size: 10.5px; font-style: normal; }
.identity-item__main i.is-verified { color: #13805a; }
.identity-item__actions { display: flex; align-items: center; gap: 6px; flex: none; }
.identity-item__actions .btn:disabled { opacity: .45; cursor: not-allowed; }
.identity-dialog { width: min(92vw, 470px); border: 1px solid #e7eaf0; border-radius: 16px; padding: 26px 26px 22px; box-shadow: 0 24px 70px rgba(16,32,58,.2); }
.identity-dialog::backdrop { background: rgba(17, 24, 39, .38); }
.identity-dialog h2 { margin: 0 0 7px; font-size: 20px; color: #111827; }
.identity-dialog > .hint { margin: 0 0 16px; }
.identity-close { position: absolute; top: 10px; right: 12px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: #f3f5f8; color: #6b7280; font-size: 18px; line-height: 1; cursor: pointer; }
.identity-dialog .acct-form { max-width: none; }
.identity-dialog [hidden] { display: none !important; }
.identity-dialog__msg { min-height: 18px; margin: 0; }
.acct-code-row { display: flex; align-items: stretch; gap: 8px; }
.acct-code-row input { flex: 1; min-width: 0; }
.acct-code-row .btn { flex: none; padding: 0 12px; white-space: nowrap; }
@media (max-width: 640px) {
  .identity-item { align-items: flex-start; flex-wrap: wrap; }
  .identity-item__actions { width: 100%; padding-left: 48px; }
  .identity-dialog { padding: 24px 18px 18px; }
  .acct-code-row { flex-direction: column; }
  .acct-code-row .btn { width: 100%; }
}

/* Swiss 控制台密度优化：收紧字阶、留白与卡片层级 */
body { background: #f7f8fa; }
.acct-layout.wrap { grid-template-columns: 216px minmax(0, 1fr); }
.acct-side { padding: 18px 12px; border-right-color: #e7eaf0; }
.acct-brand { padding: 3px 7px 16px; font-size: 14px; gap: 8px; }
.acct-brand img { width: 24px; height: 24px; }
.acct-user { gap: 9px; padding: 10px 7px; }
.acct-avatar { width: 32px; height: 32px; border-radius: 8px; font-size: 13px; }
.acct-user b { font-size: 12.5px; }
.acct-user span:not(.acct-avatar) { font-size: 10.5px; margin-top: 1px; }
.acct-nav { gap: 2px; margin: 12px 0; }
.acct-nav a { position: relative; padding: 8px 10px; border-radius: 6px; font-size: 12.5px; font-weight: 600; }
.acct-nav a.is-active { background: #f1f5ff; }
.acct-nav a.is-active::before {
  content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px;
  border-radius: 2px; background: #1f5eff;
}
.acct-side .btn { height: 32px; padding: 0 11px; font-size: 12px; border-radius: 7px; }
.acct-content { padding: 18px 26px 38px; }
.acct-content > .acct-topbar, .acct-content > .msg, .acct-content > .acct-panel { max-width: 1080px; }
.acct-topbar { padding: 2px 0 12px; margin-bottom: 16px; font-size: 11.5px; }
.acct-topbar__right { gap: 12px; }
.acct-head { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #eceff3; }
.acct-head h1 { margin-bottom: 4px; font-size: 20px; line-height: 1.3; letter-spacing: -.025em; }
.acct-head p { font-size: 11.5px; line-height: 1.65; }
.acct-card {
  padding: 16px 18px; margin-bottom: 12px; border-radius: 10px;
  border-color: #e7eaf0; box-shadow: none;
}
.acct-card h2 { margin-bottom: 12px; padding-bottom: 9px; border-bottom: 1px solid #eef1f5; font-size: 14px; line-height: 1.4; }
.acct-card__head { margin-bottom: 12px; }
.acct-card__head h2 { margin: 0 0 4px; padding: 0; border: 0; }
.acct-card__head .hint { font-size: 11.5px; line-height: 1.65; }
.acct-list { gap: 8px; }
.acct-list div { padding: 9px 11px; border-radius: 7px; background: #fbfcfd; }
.acct-list dt { font-size: 10.5px; }
.acct-list dd { margin-top: 3px; font-size: 12px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.acct-actions { gap: 6px; margin-top: 12px; }
.acct-content .btn { height: 32px; padding: 0 11px; border-radius: 7px; font-size: 12px; }
.acct-content .btn--mini { height: 27px; padding: 0 9px; font-size: 11px; }
.acct-form { gap: 10px; max-width: 580px; margin-top: 8px; }
.acct-form label { gap: 5px; font-size: 11.5px; }
.acct-form input, .acct-form select, .acct-form textarea { padding: 8px 10px; font-size: 12.5px; }
.acct-code-row .btn { height: 34px; }
.acct-order { padding: 14px 16px; margin-bottom: 10px; border-radius: 10px; }
.acct-order__head b { font-size: 13px; }
.acct-price { font-size: 17px; font-variant-numeric: tabular-nums; }
.acct-order__meta { gap: 6px 14px; margin-top: 8px; font-size: 10.5px; font-variant-numeric: tabular-nums; }
.acct-order__note { margin-top: 8px; font-size: 11.5px; }
.acct-invoice { margin-top: 10px; padding-top: 10px; }
.acct-invoice summary { font-size: 11.5px; }
.acct-template-grid { gap: 10px; }
.acct-template { padding: 13px; border-radius: 8px; gap: 6px; }
.acct-template h3 { font-size: 12.5px; }
.acct-template p { font-size: 11.5px; line-height: 1.65; }
.acct-template__foot span { font-size: 10px; }
.acct-faq { padding: 8px 0; }
.acct-faq summary { font-size: 12px; }
.acct-faq p { margin-top: 6px; font-size: 11.5px; line-height: 1.7; }
.identity-list { gap: 8px; }
.identity-item { gap: 10px; padding: 10px 12px; border-radius: 8px; }
.identity-item__icon { width: 32px; height: 32px; border-radius: 7px; font-size: 12px; }
.identity-item__main b { font-size: 12px; }
.identity-item__main span { font-size: 11.5px; }
.identity-item__main i { font-size: 10px; }
.identity-item__actions .btn { height: 27px; font-size: 11px; }
.identity-dialog { width: min(92vw, 440px); padding: 22px 22px 18px; border-radius: 12px; }
.identity-dialog h2 { font-size: 18px; line-height: 1.35; }
.identity-dialog > .hint { font-size: 11.5px; line-height: 1.65; }
.acct-secure { padding: 2px 8px; font-size: 10px; }
.acct-legal { font-size: 11px; line-height: 1.7; }
@media (max-width: 900px) {
  .acct-layout.wrap { grid-template-columns: minmax(0, 1fr); }
  .acct-side { position: static; height: auto; width: auto; border-right: 0; border-bottom: 1px solid #e7eaf0; }
  .acct-content { padding: 16px 16px 32px; }
}
@media (max-width: 640px) {
  .acct-head h1 { font-size: 18px; }
  .acct-card { padding: 14px; }
  .acct-nav a { font-size: 12px; }
}


/* 账号头像：网页设置与桌面软件共用 */
.acct-avatar, .acct-profile__avatar { overflow: hidden; }
.acct-avatar img, .acct-profile__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
.acct-profile {
  display: flex; align-items: center; gap: 14px; padding: 14px;
  margin: 0 0 12px; border: 1px solid #e7eaf0; border-radius: 9px; background: #fbfcfd;
}
.acct-profile__avatar {
  width: 64px; height: 64px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: #eef4ff; color: #1f5eff;
  font-family: var(--font-display); font-size: 20px; font-weight: 800;
}
.acct-profile__text { min-width: 0; flex: 1; }
.acct-profile__text b { display: block; color: #111827; font-size: 12.5px; }
.acct-profile__text p { margin: 3px 0 0; color: #8a94a6; font-size: 11px; line-height: 1.6; }
.acct-profile__actions { display: flex; align-items: center; gap: 6px; flex: none; flex-wrap: wrap; }
.acct-profile__actions .btn { height: 28px; font-size: 11px; }
@media (max-width: 640px) {
  .acct-profile { align-items: flex-start; flex-wrap: wrap; }
  .acct-profile__text { flex-basis: calc(100% - 78px); }
  .acct-profile__actions { width: 100%; padding-left: 78px; }
}


/* 默认相机头像与账号重复显示修复 */
.acct-user span:not(.acct-avatar) { color: #334155; }
.acct-avatar[role="button"], .acct-profile__avatar[role="button"] { cursor: pointer; }
.acct-avatar.is-default, .acct-profile__avatar.is-default {
  background: #f2f6fc; color: #1f5eff; border: 1px dashed #b9c9e8;
}
.acct-avatar.is-default svg { width: 16px; height: 16px; }
.acct-profile__avatar.is-default svg { width: 24px; height: 24px; }
.acct-avatar:focus-visible, .acct-profile__avatar:focus-visible {
  outline: 2px solid #1f5eff; outline-offset: 2px;
}

/* 使用指南 */
.acct-guide{list-style:none;padding:0;margin:0;display:grid;gap:0}
.acct-guide li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #eef1f5}
.acct-guide li:first-child{padding-top:0}
.acct-guide li:last-child{border-bottom:0;padding-bottom:0}
.acct-guide li>b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eef4ff;color:#1f5eff;font-family:var(--font-display);font-size:10px;font-weight:800}
.acct-guide h3{margin:0 0 4px;color:#111827;font-size:12.5px;line-height:1.45}
.acct-guide p{margin:0;color:#657184;font-size:11.5px;line-height:1.7}
.acct-guide a{display:inline-flex;margin-top:5px;color:#1f5eff;font-size:11px;font-weight:600}
.acct-guide a:hover{text-decoration:underline}

/* 知识中心 */
.acct-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.acct-knowledge-card{display:flex;flex-direction:column;min-height:150px;padding:14px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfd;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.acct-knowledge-card:hover{border-color:#b9c9e8;background:#fff;transform:translateY(-1px)}
.acct-knowledge-card span{color:#1f5eff;font-size:9.5px;font-weight:800;letter-spacing:.07em}
.acct-knowledge-card h3{margin:8px 0 5px;color:#111827;font-size:12.5px;line-height:1.45}
.acct-knowledge-card p{margin:0;color:#657184;font-size:11px;line-height:1.65;flex:1}
.acct-knowledge-card i{margin-top:12px;color:#1f5eff;font-size:10.5px;font-style:normal;font-weight:600}
.acct-knowledge-links{display:flex;flex-wrap:wrap;gap:8px}
.acct-knowledge-links a{padding:6px 9px;border:1px solid #dfe4ec;border-radius:6px;color:#5b6577;font-size:11px;font-weight:600}
.acct-knowledge-links a:hover{border-color:#b9c9e8;background:#f7f9ff;color:#1f5eff}
@media(max-width:1100px){.acct-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.acct-knowledge-grid{grid-template-columns:minmax(0,1fr)}}

/* 知识中心文章流 */
.acct-knowledge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.acct-knowledge-tabs{display:flex;gap:5px;flex-wrap:wrap}
.acct-knowledge-tabs button{height:30px;padding:0 10px;border:1px solid #e1e6ee;border-radius:6px;background:#fff;color:#5b6577;font:inherit;font-size:11px;font-weight:600;cursor:pointer}
.acct-knowledge-tabs button:hover{background:#f6f8fb;color:#111827}
.acct-knowledge-tabs button.is-active{background:#eef4ff;border-color:#c9d8fb;color:#1f5eff}
#knowledge-search{width:240px;height:32px;padding:0 10px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#111827;font:inherit;font-size:11.5px}
#knowledge-search:focus{outline:none;border-color:#1f5eff;box-shadow:0 0 0 3px rgba(31,94,255,.1)}
.acct-knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.acct-knowledge-card{display:flex;flex-direction:column;width:100%;min-height:150px;padding:14px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfd;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.acct-knowledge-card:hover{border-color:#b9c9e8;background:#fff;transform:translateY(-1px)}
.acct-knowledge-card>span{color:#1f5eff;font-size:9.5px;font-weight:800;letter-spacing:.06em}
.acct-knowledge-card h3{margin:7px 0 5px;color:#111827;font-size:12.5px;line-height:1.5}
.acct-knowledge-card p{margin:0;color:#657184;font-size:11px;line-height:1.65;flex:1}
.acct-knowledge-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.acct-knowledge-card__foot i{color:#9aa4b2;font-size:9.5px;font-style:normal}
.acct-knowledge-card__foot em{color:#1f5eff;font-size:10.5px;font-style:normal;font-weight:600}
.acct-knowledge-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.acct-knowledge-tags small{padding:2px 6px;border-radius:999px;background:#f1f4f8;color:#7b879b;font-size:9px}
.acct-knowledge-empty{padding:32px 16px;text-align:center;border:1px dashed #dfe4ec;border-radius:9px;background:#fbfcfd}
.acct-knowledge-empty b{display:block;color:#374151;font-size:12.5px}
.acct-knowledge-empty p{margin:5px 0 0;color:#8a94a6;font-size:11px;line-height:1.7}
.knowledge-dialog{position:relative;width:min(92vw,820px);max-height:86vh;overflow-y:auto;border:1px solid #e7eaf0;border-radius:12px;padding:26px 30px 30px;box-shadow:0 24px 70px rgba(16,32,58,.2)}
.knowledge-dialog::backdrop{background:rgba(17,24,39,.42)}
.knowledge-dialog__cat{margin:0 0 7px;color:#1f5eff;font-size:10px;font-weight:800;letter-spacing:.08em}
.knowledge-dialog h2{margin:0 0 7px;color:#111827;font-size:22px;line-height:1.35}
.knowledge-dialog__meta{margin:0 0 18px;color:#9aa4b2;font-size:10.5px}
.knowledge-dialog__body{white-space:pre-wrap;color:#4b5563;font-size:12.5px;line-height:1.9;word-break:break-word}
@media(max-width:700px){.acct-knowledge-list{grid-template-columns:minmax(0,1fr)}.acct-knowledge-toolbar{align-items:stretch;flex-direction:column}.acct-knowledge-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.acct-knowledge-tabs button{flex:none}#knowledge-search{width:100%}.knowledge-dialog{padding:24px 18px 22px}.knowledge-dialog h2{font-size:19px}}

/* 知识中心 · Swiss 编辑索引 */
.acct-knowledge-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e7eaf0;flex-wrap:wrap}
.acct-knowledge-tabs{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.acct-knowledge-tabs button{position:relative;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:#8a94a6;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}
.acct-knowledge-tabs button:hover,.acct-knowledge-tabs button.is-active{color:#111827;background:transparent}
.acct-knowledge-tabs button.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-11px;height:2px;background:#1f5eff}
.acct-knowledge-searchwrap{display:flex;align-items:center;gap:10px;flex:none}
#knowledge-count{color:#9aa4b2;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
#knowledge-search{width:220px;height:30px;padding:0 2px;border:0;border-bottom:1px solid #dfe4ec;border-radius:0;background:transparent;color:#111827;font:inherit;font-size:11.5px}
#knowledge-search:focus{outline:none;border-bottom-color:#1f5eff;box-shadow:none}
.acct-knowledge-list{display:block}
.acct-knowledge-feature{display:block;width:100%;padding:0 0 24px 20px;border:0;border-left:2px solid #1f5eff;background:transparent;text-align:left;font:inherit;cursor:pointer}
.acct-knowledge-feature:hover h3{color:#1f5eff}
.acct-knowledge-overline{display:block;color:#1f5eff;font-size:9.5px;font-weight:800;letter-spacing:.08em}
.acct-knowledge-feature h3{margin:9px 0 7px;color:#111827;font-family:var(--font-display);font-size:20px;line-height:1.35;letter-spacing:-.025em;transition:color .15s ease}
.acct-knowledge-feature p{max-width:700px;margin:0;color:#5b6577;font-size:12.5px;line-height:1.8}
.acct-knowledge-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.acct-knowledge-foot time{color:#9aa4b2;font-size:10px;font-variant-numeric:tabular-nums}
.acct-knowledge-foot em{color:#1f5eff;font-size:11px;font-style:normal;font-weight:700}
.acct-knowledge-rows{margin-top:20px;border-top:1px solid #e7eaf0}
.acct-knowledge-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:18px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #e7eaf0;background:transparent;text-align:left;font:inherit;cursor:pointer}
.acct-knowledge-row:hover h3{color:#1f5eff}
.acct-knowledge-row__main>span{color:#8a94a6;font-size:9.5px;font-weight:700;letter-spacing:.06em}
.acct-knowledge-row h3{margin:5px 0 4px;color:#111827;font-size:13px;line-height:1.5;transition:color .15s ease}
.acct-knowledge-row p{margin:0;color:#657184;font-size:11px;line-height:1.65}
.acct-knowledge-row__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.acct-knowledge-row__meta time{color:#9aa4b2;font-size:9.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.acct-knowledge-row__meta em{color:#1f5eff;font-size:16px;font-style:normal}
.acct-knowledge-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.acct-knowledge-tags small{padding:0;border-radius:0;background:transparent;color:#9aa4b2;font-size:9.5px}
.acct-knowledge-empty{padding:34px 0;text-align:left;border-top:1px solid #e7eaf0;border-bottom:1px solid #e7eaf0;background:transparent}
.acct-knowledge-empty b{display:block;color:#374151;font-size:13px}
.acct-knowledge-empty p{max-width:600px;margin:6px 0 0;color:#8a94a6;font-size:11.5px;line-height:1.75}
.knowledge-dialog{position:relative;width:min(92vw,820px);max-height:86vh;overflow-y:auto;border:1px solid #dfe4ec;border-top:3px solid #1f5eff;border-radius:2px;padding:28px 32px 34px;box-shadow:0 24px 70px rgba(16,32,58,.18);background:#fff}
.knowledge-dialog::backdrop{background:rgba(17,24,39,.42)}
.knowledge-dialog__cat{margin:0 0 8px;color:#1f5eff;font-size:9.5px;font-weight:800;letter-spacing:.1em}
.knowledge-dialog h2{margin:0 0 8px;color:#111827;font-family:var(--font-display);font-size:26px;line-height:1.32;letter-spacing:-.035em}
.knowledge-dialog__meta{margin:0 0 22px;color:#9aa4b2;font-size:10.5px}
.knowledge-dialog__body{white-space:pre-wrap;color:#374151;font-size:13px;line-height:1.95;word-break:break-word}
@media(max-width:700px){.acct-knowledge-toolbar{align-items:stretch;flex-direction:column;gap:12px}.acct-knowledge-tabs{gap:16px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.acct-knowledge-tabs button{flex:none}.acct-knowledge-searchwrap{width:100%}#knowledge-search{width:100%;flex:1}.acct-knowledge-feature{padding-left:14px}.acct-knowledge-feature h3{font-size:18px}.acct-knowledge-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px}.acct-knowledge-row__meta time{display:none}.knowledge-dialog{padding:24px 18px 26px}.knowledge-dialog h2{font-size:21px}.knowledge-dialog__body{font-size:12.5px}}


/* 知识文章 · 精品文档阅读 */
.knowledge-dialog{width:min(94vw,900px);max-height:90vh;padding:0;border:1px solid #dfe4ec;border-top:3px solid #1f5eff;border-radius:0;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.2)}
.knowledge-dialog__inner{width:min(100%,720px);margin:0 auto;padding:48px 0 58px}
.knowledge-dialog__cat{max-width:720px;margin:0 auto 10px;color:#1f5eff;font-size:9.5px;font-weight:800;letter-spacing:.12em}
.knowledge-dialog h2{max-width:720px;margin:0 auto 12px;color:#172033;font-family:var(--font-display);font-size:30px;line-height:1.28;letter-spacing:-.035em}
.knowledge-dialog__meta{max-width:720px;margin:0 auto;color:#9aa4b2;font-size:10.5px;line-height:1.7;letter-spacing:.02em}
.knowledge-dialog__summary{max-width:720px;margin:20px auto 28px;padding-left:14px;border-left:2px solid #1f5eff;color:#5c6675;font-size:13px;line-height:1.85}
.knowledge-dialog__body{max-width:720px;margin:0 auto;color:#2b3442;font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;font-size:14.5px;line-height:2.05;text-align:justify;text-justify:inter-ideograph;text-rendering:optimizeLegibility}
.knowledge-dialog__body p{margin:0 0 1.25em}
.knowledge-dialog__body p:last-child{margin-bottom:0}
.knowledge-dialog__body h3{margin:2em 0 .8em;padding-left:12px;border-left:2px solid #1f5eff;color:#162033;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.65;text-align:left}
.knowledge-dialog__body h3:first-child{margin-top:0}
.knowledge-dialog .identity-close{top:16px;right:16px;background:#f5f7fa}
@media(max-width:700px){.knowledge-dialog{width:min(96vw,900px)}.knowledge-dialog__inner{padding:30px 18px 38px}.knowledge-dialog h2{font-size:24px;line-height:1.32}.knowledge-dialog__summary{margin:16px 0 22px;font-size:12px}.knowledge-dialog__body{font-size:14px;line-height:1.95}.knowledge-dialog .identity-close{top:10px;right:10px}}

