.page-disclaimer{
  background:var(--ink-900);
  color:var(--mist);
  font-family:var(--font-body);
  line-height:1.8;
  overflow-x:hidden;
}
.page-disclaimer .dl-shell{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:clamp(16px,3vw,28px) var(--gutter) 0;
}
.page-disclaimer .breadcrumb{
  margin:0 0 clamp(18px,3vw,30px);
  font-size:.78rem;
  letter-spacing:.06em;
}
.page-disclaimer .breadcrumb ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.5em;
  margin:0;
  padding:0;
}
.page-disclaimer .breadcrumb a{
  color:var(--steel);
  text-decoration:none;
}
.page-disclaimer .breadcrumb a:hover{color:var(--gold);}
.page-disclaimer .breadcrumb li[aria-current]{color:var(--frost);}

/* 首屏 */
.page-disclaimer .dl-hero{
  position:relative;
  padding:clamp(8px,2vw,18px) 0 clamp(36px,6vw,72px);
  border-bottom:1px solid var(--line-strong);
  background-image:
    radial-gradient(circle at 86% 6%, rgba(242,184,75,.15), transparent 58%),
    repeating-linear-gradient(90deg, rgba(169,193,212,.07) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(169,193,212,.07) 0 1px, transparent 1px 64px);
}
.page-disclaimer .dl-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,48px);
  align-items:end;
}
.page-disclaimer .dl-hero__eyebrow{
  display:flex;
  align-items:center;
  gap:.7em;
  margin:0 0 .6em;
  font-family:var(--font-num);
  font-size:.82rem;
  letter-spacing:.22em;
  color:var(--gold);
  text-transform:uppercase;
}
.page-disclaimer .dl-hero__dash{
  display:inline-block;
  width:34px;
  height:1px;
  background:var(--gold);
}
.page-disclaimer .dl-hero__mark{
  font-family:var(--font-num);
  font-size:clamp(3.6rem,11vw,6.4rem);
  line-height:.8;
  color:transparent;
  -webkit-text-stroke:1px var(--gold-line);
  margin:0 0 .12em;
}
.page-disclaimer h1{
  margin:0 0 .5em;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.95rem,6vw,3.5rem);
  line-height:1.14;
  letter-spacing:.045em;
  color:var(--paper);
  max-width:16em;
}
.page-disclaimer .dl-hero__lead{
  margin:0;
  max-width:44ch;
  font-size:clamp(.98rem,2.2vw,1.1rem);
  color:var(--frost);
}
.page-disclaimer .dl-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5em;
  margin:clamp(16px,2.6vw,24px) 0 0;
}
.page-disclaimer .dl-hero__figure{
  margin:0;
  display:grid;
  gap:.7em;
}
.page-disclaimer .dl-hero__figure .media{
  border:1px solid var(--line-strong);
}
.page-disclaimer .dl-hero__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:cover;
}
.page-disclaimer .dl-hero__figure figcaption{
  font-size:.8rem;
  line-height:1.7;
  color:var(--steel);
  border-left:2px solid var(--gold-line);
  padding-left:.8em;
}

/* 正文双栏 */
.page-disclaimer .dl-body{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,52px);
  padding:clamp(30px,5vw,60px) 0 clamp(48px,7vw,92px);
}

/* 左侧索引 */
.page-disclaimer .dl-index__title{
  margin:0 0 .5em;
  font-family:var(--font-num);
  font-size:.76rem;
  letter-spacing:.24em;
  color:var(--steel);
  text-transform:uppercase;
}
.page-disclaimer .dl-index ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
}
.page-disclaimer .dl-index a{
  display:grid;
  grid-template-columns:2.6em 1fr;
  gap:.7em;
  align-items:baseline;
  padding:.62em 0;
  border-top:1px solid var(--line);
  color:var(--frost);
  font-size:.85rem;
  text-decoration:none;
  transition:color .2s ease,border-color .2s ease;
}
.page-disclaimer .dl-index a .num{
  font-family:var(--font-num);
  font-size:.95rem;
  letter-spacing:.06em;
  color:var(--gold);
}
.page-disclaimer .dl-index a:hover,
.page-disclaimer .dl-index a:focus-visible{
  color:var(--gold);
  border-top-color:var(--gold-line);
}

/* 条款区块 */
.page-disclaimer .dl-sec{
  display:grid;
  grid-template-columns:1fr;
  gap:.5em;
  padding:clamp(24px,3.6vw,40px) 0;
  border-top:1px solid var(--line);
  scroll-margin-top:120px;
}
.page-disclaimer .dl-sec:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .dl-sec__num{
  font-family:var(--font-num);
  font-size:clamp(2.4rem,7vw,3.6rem);
  line-height:.85;
  color:transparent;
  -webkit-text-stroke:1px var(--gold-line);
  letter-spacing:.04em;
}
.page-disclaimer .dl-sec h2{
  margin:0 0 .55em;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.28rem,2.6vw,1.85rem);
  line-height:1.35;
  letter-spacing:.055em;
  color:var(--paper);
}
.page-disclaimer .dl-sec__body p{
  margin:0 0 .95em;
  font-size:clamp(.95rem,1.9vw,1.02rem);
  color:var(--frost);
}
.page-disclaimer .dl-sec__body p:last-child{margin-bottom:0;}
.page-disclaimer .dl-sec__body b{
  color:var(--gold);
  font-weight:600;
}
.page-disclaimer .dl-sec__body a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--gold-line);
  padding-bottom:1px;
}
.page-disclaimer .dl-sec__body a:hover{
  color:var(--magenta);
  border-bottom-color:var(--magenta-line);
}

/* 条目清单 */
.page-disclaimer .dl-list{
  list-style:none;
  margin:1em 0;
  padding:0;
  display:grid;
  gap:.75em;
}
.page-disclaimer .dl-list li{
  position:relative;
  padding-left:1.5em;
  font-size:clamp(.95rem,1.9vw,1.02rem);
  color:var(--frost);
}
.page-disclaimer .dl-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:13px;
  height:1px;
  background:var(--gold);
}
.page-disclaimer .dl-list--rules{
  gap:1px;
  margin-top:1.1em;
}
.page-disclaimer .dl-list--rules li{
  padding:.7em .8em .7em 1.6em;
  border-top:1px solid var(--line);
  background:linear-gradient(90deg, rgba(169,193,212,.05), transparent 70%);
}
.page-disclaimer .dl-list--rules li::before{
  left:.7em;
  top:1.6em;
}

/* 联系卡 */
.page-disclaimer .dl-contact{
  margin-top:1.2em;
  padding:clamp(16px,3vw,26px);
  border:1px solid var(--line-strong);
  border-left:2px solid var(--gold);
  background:linear-gradient(155deg, rgba(242,184,75,.09), rgba(7,20,33,0) 62%);
  display:grid;
  gap:14px;
}
.page-disclaimer .dl-contact__row{
  display:grid;
  grid-template-columns:minmax(4.6em,auto) 1fr;
  gap:.9em;
  align-items:start;
  font-size:.94rem;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.page-disclaimer .dl-contact__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.page-disclaimer .dl-contact__key{
  font-family:var(--font-num);
  font-size:.82rem;
  letter-spacing:.14em;
  color:var(--gold);
  padding-top:.15em;
}
.page-disclaimer .dl-contact__val{
  color:var(--paper);
  word-break:break-word;
}
.page-disclaimer .dl-contact__val em{
  display:block;
  margin-top:.3em;
  font-style:normal;
  font-size:.85rem;
  line-height:1.7;
  color:var(--steel);
}

/* 打印 */
@media print{
  .page-disclaimer{background:#fff;color:#111;}
  .page-disclaimer .dl-hero{background-image:none;border-bottom:1px solid #999;}
  .page-disclaimer .dl-index,
  .page-disclaimer .dl-hero__figure{display:none;}
  .page-disclaimer h1,
  .page-disclaimer .dl-sec h2,
  .page-disclaimer .dl-contact__val{color:#111;}
  .page-disclaimer .dl-sec__body p,
  .page-disclaimer .dl-list li,
  .page-disclaimer .dl-hero__lead{color:#222;}
  .page-disclaimer .dl-sec__num{color:#bbb;-webkit-text-stroke:0;}
}

/* 平板及以上 */
@media (min-width:720px){
  .page-disclaimer .dl-hero__grid{
    grid-template-columns:1.1fr .9fr;
    align-items:end;
  }
  .page-disclaimer .dl-sec{
    grid-template-columns:84px minmax(0,1fr);
    gap:0 clamp(14px,2.4vw,28px);
  }
  .page-disclaimer .dl-sec__num{
    padding-top:.1em;
  }
  .page-disclaimer .dl-list--rules{
    grid-template-columns:1fr 1fr;
    column-gap:clamp(14px,2.4vw,30px);
  }
  .page-disclaimer .dl-list--rules li:nth-child(-n+2){
    border-top:1px solid var(--line-strong);
  }
}

/* 桌面 */
@media (min-width:1000px){
  .page-disclaimer .dl-body{
    grid-template-columns:236px minmax(0,1fr);
    gap:clamp(36px,5vw,72px);
  }
  .page-disclaimer .dl-index{
    position:sticky;
    top:112px;
    align-self:start;
    padding-bottom:1em;
  }
  .page-disclaimer .dl-index::after{
    content:"";
    display:block;
    width:56px;
    height:2px;
    margin-top:1.1em;
    background:linear-gradient(90deg, var(--gold), var(--magenta));
  }
  .page-disclaimer .dl-sec{
    grid-template-columns:104px minmax(0,1fr);
    gap:0 clamp(20px,3vw,36px);
  }
  .page-disclaimer .dl-sec__num{
    font-size:clamp(3rem,4.4vw,4.2rem);
  }
  .page-disclaimer .dl-sec__body p{
    max-width:64ch;
  }
  .page-disclaimer .dl-hero__lead{
    font-size:1.12rem;
  }
}
<<<END>>>
