@charset "UTF-8";

.hebang-privacy-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 64px;
  width: min(var(--hebang-container), calc(100% - 48px));
  margin: 80px auto 100px;
}
.hebang-privacy-layout:not(:has(.hebang-privacy-toc)) { grid-template-columns: minmax(0, 1fr); }
.hebang-privacy-toc {
  position: sticky;
  top: calc(var(--hebang-header-h-sticky) + 24px);
  align-self: start;
  max-height: calc(100dvh - var(--hebang-header-h-sticky) - 48px);
  overflow-y: auto;
  padding-right: 28px;
  border-right: var(--hebang-border);
}
.hebang-privacy-toc h2 { margin: 0 0 18px; font-size: var(--hebang-fs-16); }
.hebang-privacy-toc ol { margin: 0; padding: 0; list-style: none; }
.hebang-privacy-toc li { margin: 4px 0; }
.hebang-privacy-toc a {
  display: flex;
  align-items: baseline;
  min-height: var(--hebang-hit-min);
  padding: 10px 8px 10px 14px;
  border-left: 3px solid transparent;
  color: var(--hebang-color-text);
  font-size: var(--hebang-fs-14);
  line-height: 1.5;
}
.hebang-privacy-toc a[aria-current] {
  border-left-color: var(--hebang-color-primary);
  color: var(--hebang-color-primary-text);
  font-weight: var(--hebang-weight-semibold);
}
.hebang-privacy-toc a:focus-visible,
.hebang-privacy-body a:focus-visible,
.hebang-privacy-contact a:focus-visible { outline: 2px solid var(--hebang-color-primary-text); outline-offset: 3px; }
.hebang-privacy-article { min-width: 0; }
.hebang-privacy-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}
.hebang-privacy-meta p { margin: 0; font-size: var(--hebang-fs-13); color: var(--hebang-color-text); }
.hebang-privacy-body { color: var(--hebang-color-text); font-size: var(--hebang-fs-16); line-height: 1.8; overflow-wrap: anywhere; }
.hebang-privacy-body h2 {
  margin: 44px 0 18px;
  padding-top: 32px;
  border-top: var(--hebang-border);
  color: var(--hebang-color-ink);
  font-size: var(--hebang-fs-28);
  line-height: 1.3;
  scroll-margin-top: 180px;
}
.hebang-privacy-body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.hebang-privacy-body p { margin: 0 0 16px; line-height: inherit; }
.hebang-privacy-body ul { padding-left: 22px; }
.hebang-privacy-body li { margin-bottom: 12px; }
.hebang-privacy-body a { color: var(--hebang-color-primary-text); text-decoration: underline; text-underline-offset: 3px; }
.hebang-privacy-body .wp-block-table { margin: 24px 0; overflow-x: auto; }
.hebang-privacy-body table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: var(--hebang-fs-14); line-height: 1.6; }
.hebang-privacy-body td,
.hebang-privacy-body th { padding: 14px; border: var(--hebang-border); text-align: left; vertical-align: top; }
.hebang-privacy-body th { background: var(--hebang-color-surface-alt); color: var(--hebang-color-ink); }
.hebang-privacy-body code { font-family: var(--hebang-font-mono); font-size: var(--hebang-fs-12); }
.hebang-privacy-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
  padding: 24px;
  border-left: 3px solid var(--hebang-color-primary);
  background: var(--hebang-color-surface-alt);
  font-size: var(--hebang-fs-15);
  font-style: normal;
  overflow-wrap: anywhere;
}
.hebang-privacy-contact a { color: var(--hebang-color-primary-text); text-decoration: underline; }

/* clip 保留视口作为目录的滚动参照，避免 body 的横向裁切阻断吸顶。 */
@media (width > 991px) {
  body:has(.hebang-privacy-page) { overflow-x: clip; }
}

/* 目录在窄屏回到文档上方；表格仅在自己的容器内滚动，不撑宽整页。 */
@media (max-width: 991px) {
  .hebang-privacy-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-block: 48px 64px; }
  .hebang-privacy-toc { position: static; max-height: none; padding: 0 0 20px; border-right: 0; border-bottom: var(--hebang-border); }
  .hebang-privacy-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .hebang-privacy-layout { width: calc(100% - 32px); }
  .hebang-privacy-toc ol { grid-template-columns: minmax(0, 1fr); }
  .hebang-privacy-body h2 { font-size: var(--hebang-fs-24); }
}

@media (width < 768px) {
  .hebang-privacy-layout { width: calc(100% - var(--hebang-gutter) * 2); }
  .hebang-privacy-body h2 { font-size: var(--hebang-fs-24); }
}
