.page-disclaimer{
  --ud-cut:20px;
  --ud-card-bg:#FBF7EE;
  --ud-ink:var(--tt-stone);
  --ud-head:var(--tt-night);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .ud-hero{
  position:relative;
  overflow:hidden;
}
.page-disclaimer .ud-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.75;
  background-image:
    radial-gradient(2px 2px at 11% 22%, rgba(37,224,208,.9), transparent 60%),
    radial-gradient(1.5px 1.5px at 27% 68%, rgba(242,180,65,.85), transparent 60%),
    radial-gradient(2px 2px at 63% 16%, rgba(201,203,218,.7), transparent 60%),
    radial-gradient(1.5px 1.5px at 82% 54%, rgba(255,107,87,.8), transparent 60%),
    radial-gradient(2px 2px at 91% 82%, rgba(37,224,208,.7), transparent 60%);
}
.page-disclaimer .ud-hero__inner{
  position:relative;
  z-index:1;
}
.page-disclaimer .ud-hero__crumbs{
  margin-bottom:18px;
  color:var(--tt-silver);
}
.page-disclaimer .ud-hero__crumbs a{
  color:var(--tt-silver);
  text-decoration:none;
}
.page-disclaimer .ud-hero__crumbs a:hover,
.page-disclaimer .ud-hero__crumbs a:focus-visible{
  color:var(--tt-neon);
  text-decoration:underline;
}
.page-disclaimer .ud-hero__title{
  margin:12px 0 0;
  max-width:20ch;
  font-family:var(--tt-font-display);
  font-weight:900;
  font-size:clamp(33px,7.2vw,60px);
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--tt-cream);
  text-shadow:0 0 24px rgba(37,224,208,.32);
}
.page-disclaimer .ud-hero__lead{
  margin-top:18px;
  max-width:58ch;
  color:var(--tt-silver);
}
.page-disclaimer .ud-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .ud-meta li{
  padding:6px 13px;
  border:1px solid var(--tt-rule-dark);
  border-radius:999px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--tt-silver);
}

/* ---------- 布局 ---------- */
.page-disclaimer .ud-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
}
.page-disclaimer .ud-rail__title{
  margin:0 0 10px;
  color:var(--tt-purple);
}
.page-disclaimer .ud-rail__nav{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;
}
.page-disclaimer .ud-rail__link{
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:7px;
  padding:8px 14px;
  border:1px solid var(--tt-rule);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--ud-ink);
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .28s var(--tt-ease),border-color .28s var(--tt-ease),color .28s var(--tt-ease);
}
.page-disclaimer .ud-rail__link:hover{
  transform:translateY(-2px);
  border-color:var(--tt-neon);
  color:var(--tt-purple);
}
.page-disclaimer .ud-rail__link:focus-visible{
  outline:2px solid var(--tt-neon);
  outline-offset:2px;
}
.page-disclaimer .ud-rail__no{
  font-family:var(--tt-font-mono);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  color:var(--tt-purple);
}

/* ---------- 条款卡片 ---------- */
.page-disclaimer .ud-articles{
  display:grid;
  gap:22px;
  min-width:0;
}
.page-disclaimer .ud-card{
  position:relative;
  padding:24px clamp(18px,4vw,34px) 28px;
  background:var(--ud-card-bg);
  border-top:3px solid var(--tt-purple);
  clip-path:polygon(0 0, calc(100% - var(--ud-cut)) 0, 100% var(--ud-cut), 100% 100%, 0 100%);
  scroll-margin-top:112px;
  transition:transform .32s var(--tt-ease),border-top-color .32s var(--tt-ease);
}
.page-disclaimer .ud-card:nth-child(3n+2){
  border-top-color:var(--tt-neon);
}
.page-disclaimer .ud-card:nth-child(3n+3){
  border-top-color:var(--tt-gold);
  background:#F7F2E6;
}
.page-disclaimer .ud-card__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.page-disclaimer .ud-card__no{
  flex:none;
  font-family:var(--tt-font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(30px,5vw,46px);
  font-weight:700;
  line-height:.92;
  color:var(--tt-purple);
}
.page-disclaimer .ud-card__title{
  margin:6px 0 0;
  font-family:var(--tt-font-display);
  font-weight:900;
  font-size:clamp(21px,3.4vw,28px);
  line-height:1.25;
  color:var(--ud-head);
}
.page-disclaimer .ud-card__body p{
  max-width:42em;
  margin:0;
  color:var(--ud-ink);
  line-height:1.85;
}
.page-disclaimer .ud-card__body p+p{
  margin-top:12px;
}
.page-disclaimer .ud-card__body a{
  color:var(--tt-purple);
  text-decoration:none;
  border-bottom:1px solid rgba(75,46,131,.35);
}
.page-disclaimer .ud-card__body a:hover,
.page-disclaimer .ud-card__body a:focus-visible{
  color:var(--tt-clay);
  border-bottom-color:var(--tt-clay);
}

.page-disclaimer .ud-rules{
  display:grid;
  gap:11px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .ud-rules li{
  position:relative;
  padding-left:20px;
  color:var(--ud-ink);
  line-height:1.8;
}
.page-disclaimer .ud-rules li::before{
  content:"";
  position:absolute;
  left:1px;
  top:.68em;
  width:8px;
  height:8px;
  background:var(--tt-neon);
  transform:rotate(45deg);
}
.page-disclaimer .ud-card:nth-child(3n+3) .ud-rules li::before{
  background:var(--tt-gold);
}
.page-disclaimer .ud-rules strong{
  color:var(--ud-head);
  font-weight:700;
}

/* ---------- 卡片图文 ---------- */
.page-disclaimer .ud-card__split{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.page-disclaimer .ud-card__figure{
  margin:0;
}

.page-disclaimer .ud-open{
  margin-top:16px;
}

/* ---------- 收尾 ---------- */
.page-disclaimer .ud-outro__inner{
  max-width:60ch;
}
.page-disclaimer .ud-outro__title{
  margin:10px 0 0;
  font-family:var(--tt-font-display);
  font-weight:900;
  font-size:clamp(24px,4.4vw,38px);
  line-height:1.2;
  color:var(--tt-cream);
}
.page-disclaimer .ud-outro__text{
  margin:14px 0 0;
  color:var(--tt-silver);
  line-height:1.85;
}
.page-disclaimer .ud-outro__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.page-disclaimer .ud-band{
  height:8px;
  background:linear-gradient(90deg,var(--tt-purple) 0%, var(--tt-neon) 38%, var(--tt-gold) 68%, var(--tt-coral) 100%);
  clip-path:polygon(0 0, 100% 0, calc(100% - 14px) 100%, 14px 100%);
}
.page-disclaimer .ud-top{
  display:flex;
  justify-content:center;
  margin:0;
  padding:22px clamp(18px,4vw,40px) clamp(28px,4vw,44px);
  background:var(--tt-night);
}

/* ---------- 中等屏 ---------- */
@media (min-width:700px){
  .page-disclaimer .ud-card__split{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
  }
}

/* ---------- 桌面屏 ---------- */
@media (min-width:920px){
  .page-disclaimer .ud-layout{
    grid-template-columns:236px minmax(0,1fr);
    gap:48px;
    align-items:start;
  }
  .page-disclaimer .ud-rail{
    position:sticky;
    top:96px;
  }
  .page-disclaimer .ud-rail__nav{
    flex-direction:column;
    gap:4px;
    overflow:visible;
    padding-bottom:0;
    border-left:1px solid var(--tt-rule);
  }
  .page-disclaimer .ud-rail__link{
    border:0;
    border-left:3px solid transparent;
    border-radius:0;
    background:transparent;
    padding:9px 12px;
    white-space:normal;
  }
  .page-disclaimer .ud-rail__link:hover{
    transform:none;
    border-left-color:var(--tt-neon);
    background:rgba(37,224,208,.08);
    color:var(--tt-purple);
  }
  .page-disclaimer .ud-card:hover{
    transform:translateY(-3px);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer *{
    transition:none !important;
    animation:none !important;
  }
}
<<<END>>>
