/* KoAmazon Blog Help-Center Layout v1.0 — 仅在 JS 给 <html> 加上 .kbl-ready 后生效 */
:root {
  --kbl-accent: #007185;     /* 当前文章高亮色（与文章链接色一致） */
  --kbl-accent-bg: #eef7f8;
  --kbl-text: #0f1111;
  --kbl-muted: #565959;
  --kbl-border: #e2e2e8;     /* 与原侧栏 .block 边框一致 */
  --kbl-title: #24184a;      /* 与原侧栏标题颜色一致 */
  --kbl-side-width: 250px;   /* 桌面左栏宽度（原侧栏 220px） */
  --kbl-sticky-top: 16px;
}
.kbl-nav, .kbl-nav *, .kbl-mobile, .kbl-mobile * { box-sizing: border-box; }
.kbl-nav, .kbl-mobile { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: var(--kbl-text); }
.kbl-hide-orig .kbl-side > .block { display: none !important; }

/* ---------- 列表（桌面与手机共用） ---------- */
.kbl-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 0 16px 10px; border-bottom: 1px solid var(--kbl-border); }
.kbl-nav h2.kbl-title { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--kbl-title) !important; text-transform: none !important; background: none !important; }
html.kbl-ready a.kbl-all { font-size: 12px; color: var(--kbl-accent) !important; text-decoration: none !important; white-space: nowrap; }
html.kbl-ready a.kbl-all:hover { text-decoration: underline !important; }
html.kbl-ready a.kbl-all.is-current { font-weight: 700; }
.kbl-search { padding: 10px 16px 6px; }
.kbl-search input {
  width: 100%; height: 34px; margin: 0; padding: 0 10px 0 32px;
  font: 13px Arial, "Helvetica Neue", Helvetica, sans-serif; color: var(--kbl-text);
  border: 1px solid #a6a6a6; border-radius: 8px; background: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23565959' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: 10px 50%; box-shadow: 0 1px 2px rgba(15,17,17,.08) inset;
}
.kbl-search input:focus { outline: none; border-color: var(--kbl-accent); box-shadow: 0 0 0 3px rgba(0,113,133,.18); }
.kbl-body { padding: 2px 0 6px; }
.kbl-group { margin: 0; }
.kbl-group[hidden], .kbl-item[hidden],
html.kbl-ready .kbl-item.kbl-hidden,
html.kbl-ready .kbl-group.kbl-hidden { display: none !important; }
html.kbl-ready .kbl-nav .kbl-link-text { display: block !important; visibility: visible !important; }
.kbl-group-btn {
  display: flex; align-items: center; gap: 6px; width: 100%; margin: 0; padding: 10px 14px 6px;
  border: 0; background: none; cursor: pointer; text-align: left;
  font: 700 11.5px/1.3 Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--kbl-muted);
}
.kbl-group-btn:hover { color: var(--kbl-text); }
.kbl-group-name { flex: 1 1 auto; }
.kbl-group-count { font-weight: 400; font-size: 11px; color: #8a8f8f; background: #f0f2f2; border-radius: 9px; padding: 1px 7px; letter-spacing: 0; }
.kbl-chev { width: 7px; height: 7px; margin: 0 3px 3px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); transition: transform .2s; flex: none; }
.kbl-group:not(.is-open) .kbl-group-btn .kbl-chev { transform: rotate(-45deg); margin-bottom: 0; }
.kbl-list { list-style: none !important; margin: 0 !important; padding: 0 8px 0 0 !important; }
.kbl-group:not(.is-open) .kbl-list { display: none; }
.kbl-item { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.kbl-item::before, .kbl-item::marker { content: none !important; }
html.kbl-ready a.kbl-link {
  display: block; padding: 7px 12px 7px 16px; margin: 1px 0;
  font-size: 13.5px; line-height: 1.4; color: #2f3a3a !important; text-decoration: none !important;
  border-left: 3px solid transparent; border-radius: 0 6px 6px 0;
  transition: background-color .15s, color .15s;
}
html.kbl-ready a.kbl-link:hover { background: #f5f6f6; color: var(--kbl-accent) !important; }
html.kbl-ready a.kbl-link.is-current { color: var(--kbl-accent) !important; font-weight: 700; background: var(--kbl-accent-bg); border-left-color: var(--kbl-accent); }
.kbl-link-text { display: block; }
.kbl-date { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 400; color: #6f7373; }
html.kbl-ready a.kbl-link.is-current .kbl-date { color: #3f7f8a; }
.kbl-foot { padding: 10px 16px 0; margin-top: 4px; border-top: 1px solid var(--kbl-border); }
html.kbl-ready a.kbl-viewall {
  display: block; text-align: center; padding: 8px 10px; border-radius: 8px;
  font-size: 13px; font-weight: 700; line-height: 1.3; text-decoration: none !important;
  color: var(--kbl-text) !important; background: #ffd814; border: 1px solid #fcd200;
  box-shadow: 0 2px 5px rgba(213,217,217,.5);
}
html.kbl-ready a.kbl-viewall:hover { background: #f7ca00; border-color: #f2c200; }
.kbl-viewall-count { font-weight: 400; }
.kbl-empty { display: none; padding: 10px 14px; font-size: 13px; color: var(--kbl-muted); }
html.kbl-loading .center-2 .page { opacity: .45; transition: opacity .15s; }

/* ---------- 桌面：左栏 = 文章列表（上）+ 原 Blog archive / tags（下） ---------- */
.kbl-nav-wrap { display: none; }
@media (min-width: 901px) {
  html.kbl-has-side .master-column-wrapper > .side-2.kbl-side,
  html.kbl-has-side.html-blog-page .master-column-wrapper > .side-2.kbl-side,
  html.kbl-has-side.html-blogpost-page .master-column-wrapper > .side-2.kbl-side {
    flex: 0 0 var(--kbl-side-width) !important;
    width: var(--kbl-side-width) !important;
    min-width: var(--kbl-side-width) !important;
    max-width: var(--kbl-side-width) !important;
  }
  html.kbl-has-side .master-column-wrapper > .center-2 { min-width: 0; }
  /* 整个左栏悬浮；比屏幕高时左栏内部滚动 */
  html.kbl-sticky .master-column-wrapper > .side-2.kbl-side {
    position: -webkit-sticky; position: sticky; top: var(--kbl-sticky-top); align-self: flex-start;
    max-height: calc(100vh - var(--kbl-sticky-top) * 2); overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: thin; padding-bottom: 2px;
  }
  html.kbl-sticky .side-2.kbl-side::-webkit-scrollbar { width: 6px; }
  html.kbl-sticky .side-2.kbl-side::-webkit-scrollbar-thumb { background: #d5d9d9; border-radius: 3px; }
  .kbl-nav-wrap { display: block; margin: 0 0 16px; }
  .kbl-nav--side {
    background: #fff; border: 1px solid var(--kbl-border); border-radius: 12px;
    box-shadow: 0 1px 2px rgba(36,24,74,.04); padding: 14px 0 12px;
  }
  html.kbl-has-side .kbl-mobile { display: none; }
}

/* ---------- 手机/平板：内容上方的 “All articles” 折叠框 ---------- */
.kbl-mobile { margin: 0 0 14px; border: 1px solid #d5d9d9; border-radius: 10px; background: #fff; overflow: hidden; }
.kbl-mobile-toggle {
  display: flex; align-items: center; gap: 10px; width: 100%; margin: 0; padding: 12px 16px;
  border: 0; background: #fff; cursor: pointer; text-align: left; color: var(--kbl-text);
  font: 700 15px/1.3 Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.kbl-mt-icon { width: 16px; height: 12px; flex: none; border-top: 2px solid var(--kbl-accent); border-bottom: 2px solid var(--kbl-accent); position: relative; }
.kbl-mt-icon::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid var(--kbl-accent); }
.kbl-mt-text { flex: 1 1 auto; }
.kbl-mt-count { font-weight: 400; font-size: 12.5px; color: var(--kbl-muted); background: #f0f2f2; border-radius: 10px; padding: 1px 8px; }
.kbl-mobile-toggle .kbl-chev { color: var(--kbl-muted); width: 9px; height: 9px; }
.kbl-mobile.is-open .kbl-mobile-toggle .kbl-chev { transform: rotate(-135deg); margin-bottom: -3px; }
.kbl-mobile-panel { display: none; border-top: 1px solid #e3e6e6; }
.kbl-mobile.is-open .kbl-mobile-panel { display: block; }
.kbl-nav--mobile { padding: 4px 0 6px; }
.kbl-nav--mobile .kbl-head { display: none; }
.kbl-nav--mobile .kbl-foot { padding: 10px 14px 4px; }
.kbl-nav--mobile .kbl-search { padding-top: 10px; }
html.kbl-ready .kbl-nav--mobile a.kbl-link { font-size: 14.5px; padding-top: 9px; padding-bottom: 9px; }
.kbl-nav--mobile .kbl-all-row { padding: 6px 14px 4px; }

@media print { .kbl-nav-wrap, .kbl-mobile { display: none !important; } }
