.page-disclaimer{
  --d-text:#D3DCE9;
  --d-body:#2C3B50;
  --d-amber-deep:#A9721C;
  background:var(--ink);
  color:var(--paper);
}

/* 首屏 */
.page-disclaimer .td-hero{
  position:relative;
  padding:26px 0 0;
}
.page-disclaimer .td-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:min(62%,560px);
  height:2px;
  background:linear-gradient(90deg,var(--amber),rgba(217,154,43,0));
}
.page-disclaimer .td-hero .breadcrumbs{margin-bottom:24px;}
.page-disclaimer .td-hero__title{
  margin:10px 0 0;
  font-family:var(--font-head);
  font-size:clamp(38px,9vw,68px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-disclaimer .td-hero__text{max-width:64ch;margin-top:20px;}
.page-disclaimer .td-hero__lead{
  margin:0;
  font-size:16px;
  line-height:1.85;
  color:var(--d-text);
}
.page-disclaimer .td-hero__meta{
  list-style:none;
  margin:26px 0 0;
  padding:16px 0 0;
  max-width:64ch;
  border-top:1px solid var(--line);
  display:grid;
  gap:11px;
}
.page-disclaimer .td-hero__meta li{
  display:grid;
  gap:4px;
  font-size:13.5px;
  line-height:1.65;
  color:var(--d-text);
}
.page-disclaimer .td-hero__k{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber);
}
.page-disclaimer .td-hero__meta a,
.page-disclaimer .td-clause__body a{
  color:var(--paper);
  text-decoration:underline;
  text-decoration-color:var(--amber);
  text-underline-offset:3px;
}
.page-disclaimer .td-hero__meta a:hover,
.page-disclaimer .td-clause__body a:hover{color:var(--amber);}

/* 首屏配图 */
.page-disclaimer .td-banner{
  margin:30px 0 0;
  border:1px solid var(--line-2);
  background:var(--ink-2);
}
.page-disclaimer .td-banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 1;
  object-fit:cover;
}
.page-disclaimer .td-banner__cap{
  display:block;
  padding:9px 14px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gray);
}

/* 条款目录 */
.page-disclaimer .td-anchor{
  position:sticky;
  top:0;
  z-index:6;
  margin-top:34px;
  background:rgba(11,27,51,.95);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .td-anchor__inner{
  display:flex;
  align-items:center;
  gap:16px;
}
.page-disclaimer .td-anchor__label{
  flex:0 0 auto;
  padding:15px 16px 15px 0;
  border-right:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--amber);
}
.page-disclaimer .td-anchor__list{
  flex:1 1 auto;
  display:flex;
  gap:22px;
  margin:0;
  padding:0;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-disclaimer .td-anchor__list::-webkit-scrollbar{display:none;}
.page-disclaimer .td-anchor__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:15px 0;
  border-bottom:2px solid transparent;
  font-size:13px;
  white-space:nowrap;
  color:var(--gray);
  text-decoration:none;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-disclaimer .td-anchor__link:hover,
.page-disclaimer .td-anchor__link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--amber);
}
.page-disclaimer .td-anchor__link .index-num{
  font-size:11px;
  color:var(--amber);
}

/* 条款主体 */
.page-disclaimer .td-clause{
  padding:44px 0;
  border-top:1px solid var(--line);
  scroll-margin-top:76px;
}
.page-disclaimer .td-clause__inner{display:grid;gap:14px;}
.page-disclaimer .td-clause__no{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  font-family:var(--font-mono);
  font-size:20px;
  letter-spacing:.08em;
  color:var(--amber);
}
.page-disclaimer .td-clause__no::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(217,154,43,.5),rgba(217,154,43,0));
}
.page-disclaimer .td-clause__title{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(24px,4.4vw,34px);
  line-height:1.2;
  color:var(--paper);
}
.page-disclaimer .td-clause__body{max-width:70ch;}
.page-disclaimer .td-clause__body p{
  margin:14px 0 0;
  font-size:15.5px;
  line-height:1.85;
  color:var(--d-text);
}
.page-disclaimer .td-clause__body p:first-child{margin-top:0;}
.page-disclaimer .td-list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.page-disclaimer .td-list li{
  position:relative;
  padding-left:20px;
  font-size:15.5px;
  line-height:1.8;
  color:var(--d-text);
}
.page-disclaimer .td-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.74em;
  width:9px;
  height:2px;
  background:var(--amber);
}

/* 允许 / 禁止 */
.page-disclaimer .td-rules{
  margin-top:22px;
  display:grid;
  gap:16px;
}
.page-disclaimer .td-rules__col{
  padding:18px 18px 20px;
  border:1px solid var(--line);
  background:var(--ink-2);
}
.page-disclaimer .td-rules__col--allow{border-top:3px solid var(--ok);}
.page-disclaimer .td-rules__col--deny{border-top:3px solid var(--warn);}
.page-disclaimer .td-rules__head{
  margin:0 0 14px;
  font-family:var(--font-head);
  font-size:14px;
  letter-spacing:.08em;
  color:var(--paper);
}
.page-disclaimer .td-rules__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
}
.page-disclaimer .td-rules__list li{
  position:relative;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.75;
  color:var(--d-text);
}
.page-disclaimer .td-rules__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  background:var(--gray);
}
.page-disclaimer .td-rules__col--allow li::before{background:var(--ok);}
.page-disclaimer .td-rules__col--deny li::before{background:var(--warn);}

/* 琥珀金标注 */
.page-disclaimer .td-note{
  margin:20px 0 0;
  padding:14px 16px;
  border-left:3px solid var(--amber);
  background:rgba(217,154,43,.09);
  font-size:14px;
  line-height:1.8;
  color:var(--paper);
}
.page-disclaimer .td-note a{
  color:var(--amber);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* 纸白区 */
.page-disclaimer .td-clause--paper{
  background:var(--paper);
  color:var(--ink);
  border-top-color:rgba(11,27,51,.14);
  padding:52px 0;
}
.page-disclaimer .td-clause--paper .td-clause__title{color:var(--ink);}
.page-disclaimer .td-clause--paper .td-clause__no{color:var(--d-amber-deep);}
.page-disclaimer .td-clause--paper .td-clause__no::after{
  background:linear-gradient(90deg,rgba(169,114,28,.5),rgba(169,114,28,0));
}
.page-disclaimer .td-clause--paper .td-clause__body p,
.page-disclaimer .td-clause--paper .td-list li{color:var(--d-body);}
.page-disclaimer .td-clause--paper .td-list li::before{background:var(--d-amber-deep);}
.page-disclaimer .td-clause--paper .td-note{
  border-left-color:var(--d-amber-deep);
  background:rgba(169,114,28,.12);
  color:#22303F;
}
.page-disclaimer .td-clause--paper .td-note a,
.page-disclaimer .td-clause--paper .td-clause__body a{
  color:var(--d-amber-deep);
  text-decoration-color:var(--d-amber-deep);
}

/* 联系方式 */
.page-disclaimer .td-contact{
  margin-top:22px;
  padding:18px;
  border:1px solid var(--line);
  background:var(--ink-2);
}
.page-disclaimer .td-contact__row{
  margin:0;
  padding:12px 0;
  display:grid;
  gap:6px;
  border-bottom:1px solid var(--line);
  font-size:14.5px;
  line-height:1.75;
  color:var(--d-text);
}
.page-disclaimer .td-contact__row:first-child{padding-top:0;}
.page-disclaimer .td-contact__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.page-disclaimer .td-contact__k{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--amber);
}
.page-disclaimer .td-contact__links a{
  color:var(--paper);
  text-decoration:underline;
  text-decoration-color:var(--amber);
  text-underline-offset:3px;
}
.page-disclaimer .td-contact__links a:hover{color:var(--amber);}

/* 页尾备案行 */
.page-disclaimer .td-foot{padding:28px 0 44px;}
.page-disclaimer .td-foot__line{
  margin:0;
  padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--gray);
}

/* 桌面端栅格 */
@media (min-width:640px){
  .page-disclaimer .td-contact__row{
    grid-template-columns:120px minmax(0,1fr);
    gap:14px;
    align-items:baseline;
  }
  .page-disclaimer .td-hero__meta li{
    grid-template-columns:104px minmax(0,1fr);
    gap:14px;
    align-items:baseline;
  }
}
@media (min-width:820px){
  .page-disclaimer .td-rules{grid-template-columns:1fr 1fr;}
}
@media (min-width:880px){
  .page-disclaimer .td-clause{padding:56px 0;}
  .page-disclaimer .td-clause__inner{
    grid-template-columns:96px minmax(0,1fr);
    gap:36px;
    align-items:start;
  }
  .page-disclaimer .td-clause__no{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    font-size:26px;
  }
  .page-disclaimer .td-clause__no::after{
    width:44px;
    height:2px;
    flex:0 0 auto;
  }
  .page-disclaimer .td-hero{padding-top:34px;}
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .td-anchor__link{transition:none;}
}
