.page-disclaimer {
  --disc-hi: rgba(227, 199, 126, .16);
}

.page-disclaimer .disc-head {
  padding-block: clamp(18px, 3.4vw, 48px) clamp(20px, 3vw, 40px);
}

.page-disclaimer .disc-head .eyebrow {
  margin: 0 0 12px;
}

.page-disclaimer .disc-head .display {
  margin: 0;
  font-size: clamp(30px, 5vw, 64px);
  line-height: 1.06;
  letter-spacing: -.005em;
}

.page-disclaimer .disc-head-body {
  max-width: 64ch;
}

.page-disclaimer .disc-head-body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--graphite);
}

.page-disclaimer .disc-head-body .lede {
  font-size: 16px;
  line-height: 1.78;
  color: var(--ink);
}

.page-disclaimer .disc-head-body p + p {
  margin-top: 14px;
  padding-top: 14px;
  border-top: var(--bw) solid var(--grid);
}

/* ---- 条款索引条 ---- */
.page-disclaimer .disc-index-nav {
  padding-bottom: clamp(24px, 3.6vw, 44px);
}

.page-disclaimer .disc-index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .disc-index li {
  margin: 0;
}

.page-disclaimer .disc-index a {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 12px 7px 10px;
  border: var(--bw) solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease);
}

.page-disclaimer .disc-index a .num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--gold);
  transition: color var(--dur) var(--ease);
}

.page-disclaimer .disc-index a:hover,
.page-disclaimer .disc-index a:focus-visible {
  background: var(--gold-lite);
  box-shadow: var(--shadow-sm);
  transform: translate(-2px, -2px);
}

.page-disclaimer .disc-index a:hover .num,
.page-disclaimer .disc-index a:focus-visible .num {
  color: var(--ink);
}

/* ---- 顶部索引纹样 ---- */
.page-disclaimer .disc-banner {
  margin: 0 0 clamp(30px, 4.5vw, 60px);
  border: var(--bw-strong) solid var(--ink);
  box-shadow: var(--shadow);
  background: var(--grid);
  overflow: hidden;
}

.page-disclaimer .disc-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 3;
  object-fit: cover;
}

/* ---- 条款列表 ---- */
.page-disclaimer .clause-list {
  margin: 0 auto clamp(48px, 7vw, 96px);
  border-top: var(--bw-strong) solid var(--ink);
  border-bottom: var(--bw-strong) solid var(--ink);
}

.page-disclaimer .clause {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 20px 4px 22px;
  border-top: var(--bw) solid var(--archive);
  scroll-margin-top: 104px;
  transition: background-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}

.page-disclaimer .clause:first-child {
  border-top: 0;
}

.page-disclaimer .clause-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 28px;
  border: var(--bw) solid var(--ink);
  background: var(--paper);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ink);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.page-disclaimer .clause-body {
  min-width: 0;
}

.page-disclaimer .clause-title {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .005em;
  color: var(--ink);
}

.page-disclaimer .clause-body p {
  margin: 0 0 10px;
  max-width: 78ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--graphite);
}

.page-disclaimer .clause-body p:last-child {
  margin-bottom: 0;
}

.page-disclaimer .clause-body a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: var(--bw) solid var(--gold-lite);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-disclaimer .clause-body a:hover {
  background-color: var(--disc-hi);
  border-bottom-color: var(--gold);
}

/* ---- 条款内的入口清单 ---- */
.page-disclaimer .clause-links {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  border-top: var(--bw) solid var(--grid);
}

.page-disclaimer .clause-links li {
  border-bottom: var(--bw) solid var(--grid);
}

.page-disclaimer .clause-links a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  padding: 12px 0;
  border-bottom: 0;
  text-decoration: none;
  transition: padding-left var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.page-disclaimer .clause-links a .link-label {
  font-weight: 500;
  color: var(--ink);
}

.page-disclaimer .clause-links a .link-meta {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--slate);
}

.page-disclaimer .clause-links a:hover,
.page-disclaimer .clause-links a:focus-visible {
  background-color: var(--disc-hi);
  border-bottom-color: transparent;
  padding-left: 10px;
}

/* ---- 反馈提示行 ---- */
.page-disclaimer .disc-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: var(--bw) solid var(--grid);
}

.page-disclaimer .note-label {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--celadon);
  text-transform: uppercase;
}

.page-disclaimer .disc-note .copy-chip {
  font-family: var(--font-mono);
  font-size: 12.5px;
}

/* ---- 状态反馈 ---- */
.page-disclaimer .clause:target {
  background-color: var(--disc-hi);
  box-shadow: inset 3px 0 0 var(--gold);
}

.page-disclaimer .clause:target .clause-num {
  background: var(--gold);
  color: var(--paper);
}

@media (hover: hover) {
  .page-disclaimer .clause:hover {
    background-color: var(--disc-hi);
    box-shadow: inset 3px 0 0 var(--gold);
  }

  .page-disclaimer .clause:hover .clause-num {
    background: var(--gold);
    color: var(--paper);
  }
}

/* ---- 中屏及以上：编号左置、正文右置 ---- */
@media (min-width: 768px) {
  .page-disclaimer .clause {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0 28px;
    padding: 26px 12px 30px;
  }

  .page-disclaimer .clause-num {
    margin-top: 4px;
  }
}

/* ---- 宽屏：加大呼吸与行距 ---- */
@media (min-width: 1120px) {
  .page-disclaimer .clause {
    gap: 0 40px;
    padding: 32px 16px 36px;
  }

  .page-disclaimer .clause-num {
    width: 52px;
    height: 30px;
    font-size: 13px;
  }

  .page-disclaimer .clause-body p {
    font-size: 15.5px;
  }
}

/* ---- 窄屏：索引与提示行不横向溢出 ---- */
@media (max-width: 560px) {
  .page-disclaimer .disc-index a {
    padding: 6px 9px 6px 8px;
    font-size: 12.5px;
  }

  .page-disclaimer .disc-note {
    gap: 8px 10px;
  }

  .page-disclaimer .clause-links a {
    gap: 2px 10px;
  }
}
<<<END>>>
