/* ==========================================================================
   privacy.css — 法务文档页（Privacy / Terms）
   ========================================================================== */

.doc {
  border: 1px solid var(--rule);
  background: var(--paper);
}

.doc__head {
  padding: 30px clamp(18px, 4vw, 48px) 18px;
  border-bottom: 1px solid var(--rule);
  background: var(--paper-2);
}
.doc__kicker {
  margin-bottom: 8px;
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .64rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.doc__title {
  font-family: var(--font-display);
  font-size: clamp(1.44rem, 3.2vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -.015em;
}

.doc__body {
  min-height: 280px;
  padding: 26px clamp(18px, 4vw, 48px) 36px;
  color: #232a33;
  font-size: .99rem;
  line-height: 1.68;
}
.doc__body * { word-wrap: break-word !important; text-wrap: initial !important; }
.doc__body h1,
.doc__body h2,
.doc__body h3 { margin: 26px 0 10px; color: var(--ink); font-family: var(--font-display); line-height: 1.32; }
.doc__body h1:first-child,
.doc__body h2:first-child,
.doc__body h3:first-child { margin-top: 0; }
.doc__body p { margin-bottom: 14px; }
.doc__body ul,
.doc__body ol { width: 100%; margin-bottom: 16px; padding-left: 22px; list-style: revert; }
.doc__body li { margin-bottom: 5px; }
.doc__body a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.doc__body a:hover { color: var(--brand-dark); }
.doc__body img { max-width: 100%; height: auto; margin-bottom: 14px; }
.doc__body table { width: 100%; margin-bottom: 16px; border-collapse: collapse; }
.doc__body th,
.doc__body td { padding: 8px 11px; border: 1px solid var(--rule); }

@media (max-width: 760px) {
  .doc__head { padding: 20px 14px 14px; }
  .doc__body { padding: 18px 14px 26px; font-size: .94rem; }
}
