.page-disclaimer{
  --dl-line:rgba(232,240,255,.14);
  --dl-line-soft:rgba(232,240,255,.07);
  --dl-body:rgba(232,240,255,.80);
  --dl-muted:#8B99B8;
  position:relative;
  background:var(--ink-900);
  color:var(--glass-100);
}

/* ============ 首屏 ============ */
.page-disclaimer .dl-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4vw,48px) 0 clamp(40px,6vw,72px);
  min-height:clamp(400px,54vh,580px);
  display:flex;
  align-items:center;
}
.page-disclaimer .dl-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.20;
}
.page-disclaimer .dl-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 16% 0%, rgba(255,91,31,.20), transparent 58%),
    radial-gradient(90% 80% at 92% 18%, rgba(33,212,232,.14), transparent 62%),
    linear-gradient(180deg, rgba(7,14,34,.60), rgba(7,14,34,.97));
}
.page-disclaimer .dl-hero__inner{
  position:relative;
  z-index:1;
  width:100%;
}
.page-disclaimer .dl-crumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  letter-spacing:.08em;
}
.page-disclaimer .dl-crumb__link{
  color:var(--dl-muted);
  text-decoration:none;
}
.page-disclaimer .dl-crumb__link:hover{
  color:var(--orange-500);
}
.page-disclaimer .dl-crumb__sep{
  color:var(--grid-500);
}
.page-disclaimer .dl-crumb__current{
  color:var(--glass-100);
}
.page-disclaimer .dl-hero__index{
  margin:clamp(22px,3vw,38px) 0 10px;
  font-size:12px;
  letter-spacing:.22em;
  color:var(--orange-500);
}
.page-disclaimer .dl-hero__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(46px,10vw,124px);
  line-height:.94;
  letter-spacing:-.03em;
  color:var(--glass-100);
}
.page-disclaimer .dl-hero__lede{
  max-width:56ch;
  margin:clamp(18px,2.6vw,30px) 0 0;
  font-size:clamp(16px,1.6vw,19px);
  line-height:1.78;
  color:var(--dl-body);
}
.page-disclaimer .dl-hero__meta{
  margin:16px 0 0;
  font-size:12px;
  letter-spacing:.13em;
  color:var(--dl-muted);
}

/* ============ 索引条 ============ */
.page-disclaimer .dl-toc{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(7,14,34,.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--dl-line-soft);
  border-bottom:1px solid var(--dl-line);
}
.page-disclaimer .dl-toc__inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 0;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-disclaimer .dl-toc__inner::-webkit-scrollbar{
  display:none;
}
.page-disclaimer .dl-toc__label{
  flex:none;
  font-size:10px;
  letter-spacing:.2em;
  color:var(--grid-500);
}
.page-disclaimer .dl-toc__list{
  display:flex;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .dl-toc__link{
  display:inline-block;
  white-space:nowrap;
  padding:6px 12px;
  border:1px solid var(--dl-line);
  border-radius:999px;
  font-size:13px;
  color:var(--dl-body);
  text-decoration:none;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-disclaimer .dl-toc__link:hover,
.page-disclaimer .dl-toc__link:focus-visible{
  color:#fff;
  border-color:rgba(255,91,31,.62);
  background:rgba(255,91,31,.12);
}

/* ============ 条款章节 ============ */
.page-disclaimer .dl-section{
  position:relative;
  padding:clamp(40px,6vw,82px) 0;
  border-top:1px solid var(--dl-line-soft);
}
.page-disclaimer .dl-section__grid{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 240px;
  gap:clamp(20px,3vw,40px);
  align-items:start;
}
.page-disclaimer .dl-section__num{
  margin:8px 0 0;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--orange-500);
}
.page-disclaimer .dl-section__body{
  max-width:700px;
}
.page-disclaimer .dl-section__title{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--glass-100);
}
.page-disclaimer .dl-section__lede{
  margin:0 0 26px;
  max-width:58ch;
  font-size:16px;
  line-height:1.8;
  color:var(--dl-body);
}
.page-disclaimer .dl-side{
  padding:4px 0 4px 16px;
  border-left:2px solid var(--orange-500);
  font-size:13.5px;
  line-height:1.8;
  color:var(--dl-muted);
}
.page-disclaimer .dl-side p{
  margin:0;
}

/* 条款条目 */
.page-disclaimer .dl-clause{
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .dl-clause__item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  padding:18px 0;
  border-top:1px solid var(--dl-line-soft);
}
.page-disclaimer .dl-clause__item:first-child{
  border-top:1px solid var(--dl-line);
}
.page-disclaimer .dl-clause__num{
  padding-top:4px;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--cyan-400);
}
.page-disclaimer .dl-clause__text{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:var(--dl-body);
}
.page-disclaimer .dl-clause__text strong{
  color:var(--glass-100);
  font-weight:600;
}
.page-disclaimer .dl-inlink{
  color:var(--lime-400);
  text-decoration:none;
  border-bottom:1px solid rgba(184,255,60,.4);
}
.page-disclaimer .dl-inlink:hover{
  border-bottom-color:var(--lime-400);
}

/* ============ 浅色分区 ============ */
.page-disclaimer .dl-section--floor{
  background:var(--floor-050);
  color:var(--ink-900);
  border-top-color:rgba(7,14,34,.10);
}
.page-disclaimer .dl-section--floor .dl-section__title{
  color:var(--ink-900);
}
.page-disclaimer .dl-section--floor .dl-section__lede,
.page-disclaimer .dl-section--floor .dl-clause__text{
  color:#3B4966;
}
.page-disclaimer .dl-section--floor .dl-clause__item{
  border-top-color:rgba(7,14,34,.12);
}
.page-disclaimer .dl-section--floor .dl-clause__item:first-child{
  border-top-color:rgba(7,14,34,.22);
}
.page-disclaimer .dl-section--floor .dl-clause__num{
  color:#0E8C9B;
}
.page-disclaimer .dl-section--floor .dl-clause__text strong{
  color:var(--ink-900);
}
.page-disclaimer .dl-section--floor .dl-side{
  color:#5A6780;
  border-left-color:var(--orange-500);
}

/* 数据条 */
.page-disclaimer .dl-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 30px;
}
.page-disclaimer .dl-stat{
  padding:18px 16px;
  border-radius:var(--radius);
  background:#fff;
  border:1px solid rgba(7,14,34,.08);
  box-shadow:var(--shadow-soft);
}
.page-disclaimer .dl-stat__value{
  margin:0;
  font-family:var(--font-mono);
  font-size:clamp(24px,3vw,34px);
  font-weight:700;
  line-height:1.1;
  color:var(--ink-900);
}
.page-disclaimer .dl-stat__unit{
  margin-left:4px;
  font-size:14px;
  font-weight:500;
  color:var(--orange-500);
}
.page-disclaimer .dl-stat__label{
  margin:8px 0 0;
  font-size:13px;
  color:#5A6780;
}

/* ============ 常见情况 ============ */
.page-disclaimer .dl-section--faq{
  border-top:1px solid var(--dl-line);
}
.page-disclaimer .dl-faq__head{
  max-width:62ch;
  margin-bottom:clamp(22px,3vw,34px);
}
.page-disclaimer .dl-faq__index{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cyan-400);
}
.page-disclaimer .dl-faq{
  max-width:820px;
}
.page-disclaimer .dl-disclosure{
  border-top:1px solid var(--dl-line-soft);
}
.page-disclaimer .dl-disclosure:last-child{
  border-bottom:1px solid var(--dl-line-soft);
}
.page-disclaimer .dl-disclosure__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  padding:20px 0;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  font-size:clamp(15px,1.6vw,17px);
  font-weight:600;
  line-height:1.55;
  color:var(--glass-100);
  transition:color .2s var(--ease);
}
.page-disclaimer .dl-disclosure__trigger:hover,
.page-disclaimer .dl-disclosure__trigger:focus-visible{
  color:var(--orange-500);
}
.page-disclaimer .dl-disclosure__mark{
  flex:none;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid var(--dl-line);
  border-radius:50%;
  font-family:var(--font-mono);
  font-size:14px;
  line-height:1;
  color:var(--orange-500);
  transition:transform .24s var(--ease),border-color .24s var(--ease);
}
.page-disclaimer .dl-disclosure__trigger[aria-expanded="true"] .dl-disclosure__mark{
  transform:rotate(45deg);
  border-color:rgba(255,91,31,.6);
}
.page-disclaimer .dl-disclosure__body{
  max-width:64ch;
  padding:0 0 22px;
  font-size:15px;
  line-height:1.85;
  color:var(--dl-body);
}
.page-disclaimer .dl-disclosure__body p{
  margin:0;
}

/* ============ 底部行动区 ============ */
.page-disclaimer .dl-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:clamp(38px,5vw,64px);
  padding:clamp(24px,3.4vw,40px);
  border-radius:var(--radius);
  border:1px solid var(--dl-line);
  background:linear-gradient(135deg, rgba(255,91,31,.16), rgba(33,212,232,.10));
}
.page-disclaimer .dl-cta__text{
  max-width:44ch;
}
.page-disclaimer .dl-cta__title{
  margin:0 0 8px;
  font-size:clamp(18px,2vw,22px);
  font-weight:600;
  line-height:1.4;
  color:var(--glass-100);
}
.page-disclaimer .dl-cta__desc{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--dl-body);
}
.page-disclaimer .dl-cta__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.page-disclaimer .dl-top-link{
  font-size:13px;
  letter-spacing:.06em;
  color:var(--dl-muted);
  text-decoration:none;
  border-bottom:1px solid var(--dl-line);
  padding-bottom:2px;
}
.page-disclaimer .dl-top-link:hover{
  color:var(--cyan-400);
  border-bottom-color:var(--cyan-400);
}

/* ============ 响应式 ============ */
@media (max-width:1080px){
  .page-disclaimer .dl-section__grid{
    grid-template-columns:56px minmax(0,1fr);
  }
  .page-disclaimer .dl-side{
    grid-column:2;
    margin-top:6px;
  }
}

@media (max-width:780px){
  .page-disclaimer .dl-section__grid{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  .page-disclaimer .dl-section__num{
    margin-top:0;
  }
  .page-disclaimer .dl-section__body{
    max-width:none;
  }
  .page-disclaimer .dl-side{
    grid-column:1;
    margin-top:4px;
    padding:12px 0 0;
    border-left:0;
    border-top:2px solid var(--orange-500);
  }
  .page-disclaimer .dl-cta{
    align-items:flex-start;
  }
}

@media (max-width:560px){
  .page-disclaimer .dl-hero__title{
    letter-spacing:-.02em;
  }
  .page-disclaimer .dl-clause__item{
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    padding:16px 0;
  }
  .page-disclaimer .dl-clause__num{
    padding-top:0;
  }
  .page-disclaimer .dl-stats{
    grid-template-columns:minmax(0,1fr);
  }
  .page-disclaimer .dl-cta__actions{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dl-toc__link,
  .page-disclaimer .dl-disclosure__trigger,
  .page-disclaimer .dl-disclosure__mark{
    transition:none;
  }
}
