.page-disclaimer{
  --legal-measure: 62ch;
  padding-bottom: clamp(48px,7vw,96px);
}

/* 面包屑 */
.page-disclaimer .breadcrumb{
  padding-top: clamp(18px,3vw,28px);
  font-size: 13px;
}

/* 首屏 */
.page-disclaimer .legal-hero{
  padding-top: clamp(26px,4vw,48px);
  padding-bottom: clamp(22px,3.4vw,38px);
  border-bottom: 1px solid var(--line);
}
.page-disclaimer .legal-hero .eyebrow{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--celadon-200);
}
.page-disclaimer .legal-hero h1{
  margin: .55em 0 .6em;
  max-width: 15ch;
  font-size: clamp(30px,7vw,54px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--paper-050);
}
.page-disclaimer .legal-lead{
  max-width: var(--legal-measure);
  margin: 0;
  font-size: clamp(15px,2.4vw,17px);
  line-height: 1.8;
  color: var(--slate-300);
}
.page-disclaimer .legal-meta{
  list-style: none;
  margin: clamp(22px,3.4vw,34px) 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
}
.page-disclaimer .legal-meta li{
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.page-disclaimer .legal-meta-num{
  font-family: var(--font-mono);
  font-size: clamp(18px,3vw,22px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--amber-500);
}
.page-disclaimer .legal-meta-label{
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--slate-300);
}

/* 三条速读 */
.page-disclaimer .legal-pins{
  padding-top: clamp(26px,4vw,44px);
}
.page-disclaimer .legal-pin-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-disclaimer .legal-pin{
  background: var(--paper-050);
  color: var(--ink-900);
  border: 1px solid var(--line-paper);
  border-radius: var(--r-md);
  padding: 18px 18px 20px;
  box-shadow: 0 4px 0 0 rgba(232,163,61,.55), 0 1px 2px rgba(11,27,43,.18);
}
.page-disclaimer .legal-pin-num{
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--ink-700);
  margin-bottom: 8px;
}
.page-disclaimer .legal-pin h2{
  margin: 0 0 .4em;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: -.005em;
  color: var(--ink-900);
}
.page-disclaimer .legal-pin p{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-800);
}

/* 条款索引条 */
.page-disclaimer .legal-tabs{
  position: sticky;
  top: 56px;
  z-index: 5;
  margin-top: clamp(26px,4vw,44px);
  background: var(--ink-900);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.page-disclaimer .legal-tabs-inner{
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.page-disclaimer .legal-tabs-inner::-webkit-scrollbar{ display: none; }
.page-disclaimer .legal-tab{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  color: var(--slate-300);
  transition: color .12s var(--ease), background-color .12s var(--ease), border-color .12s var(--ease);
}
.page-disclaimer .legal-tab .mono{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--amber-200);
}
.page-disclaimer .legal-tab:hover{
  color: var(--paper-050);
  border-color: var(--amber-500);
}
.page-disclaimer .legal-tab.is-current{
  background: var(--amber-500);
  border-color: var(--amber-500);
  color: var(--ink-900);
}
.page-disclaimer .legal-tab.is-current .mono{ color: var(--ink-900); }

/* 条款正文 */
.page-disclaimer .legal-body{
  padding-top: clamp(26px,4vw,46px);
  display: grid;
  gap: clamp(30px,5vw,54px);
}
.page-disclaimer .legal-clause{ scroll-margin-top: 132px; }
.page-disclaimer .legal-clause-title{
  display: flex;
  align-items: baseline;
  gap: 14px;
  max-width: 46ch;
  margin: 0 0 .75em;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: clamp(19px,4.2vw,27px);
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.005em;
  color: var(--paper-050);
}
.page-disclaimer .legal-clause-num{
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: clamp(13px,2.2vw,15px);
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--amber-500);
}
.page-disclaimer .legal-clause-text{
  max-width: var(--legal-measure);
  font-size: 16px;
  line-height: 1.8;
  color: var(--slate-300);
}
.page-disclaimer .legal-clause-text p{ margin: 0 0 1.05em; }
.page-disclaimer .legal-clause-text p:last-child{ margin-bottom: 0; }
.page-disclaimer .legal-clause-text strong{
  color: var(--paper-050);
  font-weight: 700;
}
.page-disclaimer .legal-clause-text a{
  color: var(--celadon-200);
  text-decoration: none;
  border-bottom: 1px solid rgba(183,216,206,.45);
  transition: color .15s var(--ease), border-color .15s var(--ease);
}
.page-disclaimer .legal-clause-text a:hover{
  color: var(--amber-200);
  border-bottom-color: var(--amber-200);
}
.page-disclaimer .legal-clause-text ul,
.page-disclaimer .legal-clause-text ol{
  margin: 0 0 1.1em;
  padding-left: 1.15em;
  display: grid;
  gap: .45em;
}
.page-disclaimer .legal-clause-text li{ line-height: 1.75; }
.page-disclaimer .legal-clause-text li::marker{ color: var(--amber-500); }

/* 章节配图 */
.page-disclaimer .legal-figure{
  margin: clamp(18px,3vw,28px) 0;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--ink-800);
}
.page-disclaimer .legal-figure img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 600 / 340;
  object-fit: cover;
}
.page-disclaimer .legal-figure figcaption{
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  background: var(--ink-900);
  font-size: 13px;
  line-height: 1.65;
  color: var(--slate-300);
}

/* 暖白浮起说明块 */
.page-disclaimer .legal-note{
  margin: 0 0 1.15em;
  padding: 16px 18px;
  background: var(--paper-050);
  border-left: 3px solid var(--celadon-500);
  border-radius: var(--r-md);
  box-shadow: 0 4px 0 0 rgba(95,163,145,.38), 0 1px 2px rgba(11,27,43,.18);
}
.page-disclaimer .legal-note p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink-800);
}

/* 来信提示 */
.page-disclaimer .legal-mail{
  margin-top: clamp(30px,4.4vw,48px);
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.75;
  color: var(--slate-300);
}
.page-disclaimer .legal-mail .mono{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--amber-200);
  word-break: break-all;
}

/* 指向数据保护页的细线箭头 */
.page-disclaimer .legal-next{
  margin-top: clamp(20px,3vw,30px);
}
.page-disclaimer .legal-next-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: var(--paper-050);
  transition: color .15s var(--ease);
}
.page-disclaimer .legal-next-text{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.page-disclaimer .legal-next-text .eyebrow{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--celadon-200);
}
.page-disclaimer .legal-next-text strong{
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}
.page-disclaimer .legal-next-arrow{
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  height: 1px;
  background: var(--amber-500);
  transition: width .18s var(--ease);
}
.page-disclaimer .legal-next-arrow::after{
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--amber-500);
  border-right: 1px solid var(--amber-500);
  transform: rotate(45deg);
}
.page-disclaimer .legal-next-link:hover{ color: var(--amber-200); }
.page-disclaimer .legal-next-link:hover .legal-next-arrow{ width: 72px; }

/* 桌面 */
@media (min-width: 760px){
  .page-disclaimer .legal-clause-text{ font-size: 17px; }
  .page-disclaimer .legal-pin-list{
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    align-items: start;
  }
  .page-disclaimer .legal-next-text strong{ font-size: 16px; }
}

@media (min-width: 960px){
  .page-disclaimer .legal-hero h1{ max-width: 18ch; }
  .page-disclaimer .legal-pin:nth-child(2){ margin-top: 24px; }
  .page-disclaimer .legal-pin:nth-child(3){ margin-top: 48px; }
  .page-disclaimer .legal-tabs-inner{ gap: 10px; }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer .legal-tab,
  .page-disclaimer .legal-clause-text a,
  .page-disclaimer .legal-next-link,
  .page-disclaimer .legal-next-arrow{
    transition: none;
  }
}
<<<END>>>
