.page-disclaimer{
  --de-prose:42rem;
  padding-bottom:96px;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .de-head{
  position:relative;
  overflow:hidden;
  padding:40px 0 44px;
  border-bottom:1px solid var(--line-strong);
  background-color:var(--ink-950);
  background-image:
    linear-gradient(90deg, var(--grid) 1px, transparent 1px),
    linear-gradient(180deg, var(--grid) 1px, transparent 1px);
  background-size:80px 80px;
  background-position:left top;
}
.page-disclaimer .de-head::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg, var(--green) 0%, var(--sand-700) 52%, transparent 100%);
}
.page-disclaimer .de-head__eyebrow{
  margin:20px 0 0;
  font-family:var(--font-index);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--sand-700);
}
.page-disclaimer .de-head__title{
  margin:12px 0 0;
  max-width:22ch;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(32px,6.4vw,52px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--sand-300);
}
.page-disclaimer .de-head__lead{
  margin:20px 0 0;
  max-width:var(--de-prose);
  font-size:15px;
  line-height:1.8;
  color:var(--sand-300);
}
.page-disclaimer .de-head__meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1px;
  margin:32px 0 0;
  max-width:860px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-disclaimer .de-head__meta-item{
  background:var(--ink-950);
  padding:14px 16px;
}
.page-disclaimer .de-head__meta-item dt{
  font-family:var(--font-index);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--sand-700);
}
.page-disclaimer .de-head__meta-item dd{
  margin:8px 0 0;
  font-size:16px;
  line-height:1.3;
  color:var(--paper);
}

/* ---------- 条款目录 ---------- */
.page-disclaimer .de-index{
  background:var(--ink-900);
  border-bottom:1px solid var(--line-strong);
}
.page-disclaimer .de-index__list{
  display:flex;
  gap:1px;
  margin:0;
  padding:0;
  list-style:none;
  overflow-x:auto;
  background:var(--line);
  scrollbar-width:none;
}
.page-disclaimer .de-index__list::-webkit-scrollbar{display:none}
.page-disclaimer .de-index__item{
  flex:1 0 auto;
  background:var(--ink-900);
}
.page-disclaimer .de-index__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:14px 18px;
  border-bottom:2px solid transparent;
  font-size:14px;
  white-space:nowrap;
  text-decoration:none;
  color:var(--sand-300);
  transition:background 160ms var(--ease), color 160ms var(--ease), border-color 160ms var(--ease);
}
.page-disclaimer .de-index__link:hover,
.page-disclaimer .de-index__link:focus-visible{
  background:var(--ink-800);
  border-bottom-color:var(--yellow);
  color:var(--paper);
}
.page-disclaimer .de-index__num{
  font-size:11px;
  letter-spacing:.12em;
  color:var(--sand-500);
}

/* ---------- 主体 ---------- */
.page-disclaimer .de-body{
  padding-top:56px;
}
.page-disclaimer .de-clause{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:40px 0;
  border-top:1px solid var(--line);
  scroll-margin-top:24px;
}
.page-disclaimer .de-clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .de-clause__marker{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  font-family:var(--font-index);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--sand-500);
}
.page-disclaimer .de-clause__marker::after{
  content:"";
  display:block;
  width:36px;
  height:2px;
  background:var(--sand-700);
}
.page-disclaimer .de-clause__title{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(21px,3.6vw,30px);
  line-height:1.24;
  letter-spacing:.005em;
  color:var(--sand-300);
}
.page-disclaimer .de-clause__col > *{
  margin:0 0 18px;
}
.page-disclaimer .de-clause__col > *:last-child{
  margin-bottom:0;
}
.page-disclaimer .de-clause__col p{
  max-width:var(--de-prose);
  font-size:15px;
  line-height:1.8;
  color:var(--sand-300);
}
.page-disclaimer .de-clause__col a{
  color:var(--sand-500);
  text-decoration:none;
  border-bottom:1px solid var(--sand-700);
  transition:color 160ms var(--ease), border-color 160ms var(--ease);
}
.page-disclaimer .de-clause__col a:hover,
.page-disclaimer .de-clause__col a:focus-visible{
  color:var(--yellow);
  border-bottom-color:var(--yellow);
}

/* ---------- 引用示例 ---------- */
.page-disclaimer .de-cite{
  max-width:var(--de-prose);
  padding:12px 0 12px 16px;
  border-left:2px solid var(--sand-700);
  font-family:var(--font-index);
  font-size:13px;
  line-height:1.7;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  color:var(--sand-500);
}

/* ---------- 条目列表 ---------- */
.page-disclaimer .de-list{
  max-width:var(--de-prose);
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.page-disclaimer .de-list li{
  position:relative;
  padding:11px 0 11px 22px;
  border-bottom:1px solid var(--line);
  font-size:14px;
  line-height:1.75;
  color:var(--sand-300);
}
.page-disclaimer .de-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:8px;
  height:1px;
  background:var(--sand-500);
}

/* ---------- 版本对照表 ---------- */
.page-disclaimer .de-table-wrap{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--line-strong);
  background:var(--ink-950);
}
.page-disclaimer .de-ver{
  width:100%;
  min-width:660px;
  border-collapse:collapse;
  font-family:var(--font-index);
  font-size:13px;
  font-variant-numeric:tabular-nums;
}
.page-disclaimer .de-ver caption{
  caption-side:top;
  padding:12px 16px;
  text-align:left;
  font-family:var(--font-index);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--sand-700);
  background:var(--ink-900);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .de-ver th,
.page-disclaimer .de-ver td{
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
  font-weight:400;
  line-height:1.6;
  color:var(--sand-300);
}
.page-disclaimer .de-ver tbody tr:last-child th,
.page-disclaimer .de-ver tbody tr:last-child td{
  border-bottom:0;
}
.page-disclaimer .de-ver thead th{
  background:var(--ink-800);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--sand-500);
}
.page-disclaimer .de-ver tbody th[scope="row"]{
  letter-spacing:.1em;
  color:var(--sand-500);
  white-space:nowrap;
}
.page-disclaimer .de-ver tbody tr{
  transition:background 160ms var(--ease);
}
.page-disclaimer .de-ver tbody tr:hover{
  background:var(--ink-900);
}
.page-disclaimer .de-ver__more{
  min-width:200px;
  color:var(--sand-700);
  transition:color 160ms var(--ease), box-shadow 160ms var(--ease);
}
.page-disclaimer .de-ver tbody tr:hover .de-ver__more,
.page-disclaimer .de-ver tbody tr:focus-within .de-ver__more{
  color:var(--sand-300);
  box-shadow:inset 2px 0 0 var(--yellow);
}

/* ---------- 赔率说明条 ---------- */
.page-disclaimer .de-alert{
  display:grid;
  grid-template-columns:4px minmax(0,1fr);
  margin:0;
  background:var(--ink-800);
  border:1px solid var(--line-strong);
}
.page-disclaimer .de-alert__flag{
  display:block;
  background:var(--red);
}
.page-disclaimer .de-alert__main{
  padding:20px 20px 22px;
}
.page-disclaimer .de-alert__kicker{
  margin:0 0 8px;
  font-family:var(--font-index);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--red);
}
.page-disclaimer .de-alert__title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  line-height:1.3;
  color:var(--paper);
}
.page-disclaimer .de-alert__text{
  margin:0 0 14px;
  max-width:34rem;
  font-size:14px;
  line-height:1.75;
  color:var(--sand-300);
}
.page-disclaimer .de-alert__list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .de-alert__list li{
  position:relative;
  padding:8px 0 8px 18px;
  border-top:1px solid rgba(226,69,60,.22);
  font-size:13px;
  line-height:1.7;
  color:var(--sand-300);
}
.page-disclaimer .de-alert__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  width:6px;
  height:6px;
  background:var(--red);
}
.page-disclaimer .de-alert__figure{
  margin:0;
  height:168px;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:var(--ink-950);
}
.page-disclaimer .de-alert__figure img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.82;
}

/* ---------- 相关入口 ---------- */
.page-disclaimer .de-next{
  margin-top:72px;
  padding-top:32px;
  border-top:1px solid var(--line-strong);
}
.page-disclaimer .de-next__title{
  margin:0 0 20px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:18px;
  letter-spacing:.02em;
  color:var(--sand-500);
}
.page-disclaimer .de-next__list{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  margin:0;
  padding:0;
  list-style:none;
  background:var(--line);
  border:1px solid var(--line);
}
.page-disclaimer .de-next__item{
  background:var(--ink-950);
}
.page-disclaimer .de-next__link{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 18px;
  text-decoration:none;
  transition:background 160ms var(--ease);
}
.page-disclaimer .de-next__link:hover,
.page-disclaimer .de-next__link:focus-visible{
  background:var(--ink-800);
}
.page-disclaimer .de-next__label{
  font-size:15px;
  color:var(--paper);
}
.page-disclaimer .de-next__desc{
  font-family:var(--font-index);
  font-size:12px;
  line-height:1.6;
  color:var(--sand-700);
  transition:color 160ms var(--ease);
}
.page-disclaimer .de-next__link:hover .de-next__desc{
  color:var(--sand-500);
}

/* ---------- 响应式 ---------- */
@media (min-width:700px){
  .page-disclaimer .de-head{
    padding:56px 0 48px;
  }
  .page-disclaimer .de-head__meta{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
  .page-disclaimer .de-body{
    padding-top:72px;
  }
  .page-disclaimer .de-next__list{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-disclaimer .de-clause{
    grid-template-columns:120px minmax(0,1fr);
    column-gap:40px;
    padding:48px 0;
  }
  .page-disclaimer .de-clause__marker{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding-top:2px;
  }
  .page-disclaimer .de-clause__marker::after{
    width:44px;
  }
  .page-disclaimer .de-clause__title{
    margin-bottom:22px;
  }
  .page-disclaimer .de-alert{
    grid-template-columns:4px minmax(0,1.1fr) minmax(0,.9fr);
  }
  .page-disclaimer .de-alert__flag{
    grid-row:1 / -1;
  }
  .page-disclaimer .de-alert__figure{
    height:auto;
    min-height:220px;
    border-top:0;
    border-left:1px solid var(--line);
  }
  .page-disclaimer .de-next__list{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer .de-index__link,
  .page-disclaimer .de-clause__col a,
  .page-disclaimer .de-ver tbody tr,
  .page-disclaimer .de-ver__more,
  .page-disclaimer .de-next__link,
  .page-disclaimer .de-next__desc{
    transition:none;
  }
}
