@charset "UTF-8";
/* 用户服务协议 — 轻量排版 */

.policy-doc {
  font-family: var(--v3-font-body, "Noto Sans TC", system-ui, sans-serif);
  line-height: 1.7;
  color: #0b1f3a;
}

.policy-doc h1,
.policy-doc h2,
.policy-doc h3,
h1, h2, h3 {
  color: #0b1f3a;
  font-weight: 500;
}

.policy-doc h1 {
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  margin-bottom: 1.25rem;
}

.policy-doc h2 {
  font-size: 1.2rem;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.policy-doc h3 {
  font-size: 1.05rem;
  margin-top: 1.25rem;
}

.policy-doc p,
.policy-doc li,
p, li {
  margin-bottom: 0.9rem;
  color: #4a5d78;
}

.policy-doc ul,
ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}

.font-medium { font-weight: 500; }

body.v3-page .policy-doc {
  padding-top: calc(2rem + 1.25rem);
  max-width: 48rem;
}
