.page-disclaimer{
  --grad-angle:305deg;
  --pd-rule:rgba(232,176,75,.3);
  --pd-hair:rgba(217,195,165,.16);
  --pd-text:rgba(245,239,230,.84);
  position:relative;
  overflow-x:hidden;
  padding-bottom:clamp(56px,9vw,110px);
  background:linear-gradient(var(--grad-angle), #1B1129 0%, #2A1B3D 48%, #452A60 100%);
  color:var(--cream);
  font-family:var(--font-body);
}

.page-disclaimer .glow{
  pointer-events:none;
}

/* 面包屑 */
.page-disclaimer .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:calc(var(--header-h) + 22px);
  font-size:12px;
  letter-spacing:.12em;
  color:rgba(245,239,230,.6);
}
.page-disclaimer .breadcrumb__link{
  color:var(--gold);
  text-decoration:none;
}
.page-disclaimer .breadcrumb__link:hover{
  color:var(--gold-light);
}
.page-disclaimer .breadcrumb__item::before{
  content:"/";
  margin-right:8px;
  color:rgba(245,239,230,.35);
}

/* 首屏 */
.page-disclaimer .legal-hero{
  display:grid;
  gap:clamp(24px,4vw,40px);
  padding-top:clamp(24px,4.5vw,46px);
}
.page-disclaimer .legal-hero__main{
  min-width:0;
}
.page-disclaimer .legal-hero h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,7.2vw,54px);
  line-height:1.18;
  letter-spacing:.01em;
  margin:14px 0 0;
  color:var(--cream);
  text-shadow:0 0 22px rgba(232,176,75,.24);
}
.page-disclaimer .legal-hero__lead{
  margin:18px 0 0;
  max-width:34em;
  font-size:17px;
  line-height:1.9;
  color:var(--pd-text);
}
.page-disclaimer .legal-hero__figure{
  margin:0;
  min-width:0;
}
.page-disclaimer .legal-hero__img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  border-radius:var(--radius-l);
  border:1px solid var(--pd-hair);
}

/* 版本横幅 */
.page-disclaimer .version-banner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin-top:26px;
  padding:15px 18px;
  border:1px solid var(--line-gold);
  border-left:3px solid var(--gold);
  border-radius:var(--radius-m);
  background:linear-gradient(120deg, rgba(75,46,107,.9), rgba(42,27,61,.55));
}
.page-disclaimer .version-banner__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--snow);
}
.page-disclaimer .version-banner__no{
  font-family:var(--font-mono);
  font-size:20px;
  letter-spacing:.08em;
  color:var(--gold-light);
}
.page-disclaimer .version-banner__note{
  font-size:13px;
  line-height:1.7;
  color:rgba(245,239,230,.7);
}
.page-disclaimer .version-banner__cta{
  margin-left:auto;
  font-size:13px;
  padding:9px 18px;
}

/* 目录 */
.page-disclaimer .legal-index{
  margin-top:clamp(30px,5vw,56px);
  padding:clamp(20px,3vw,30px);
  border-top:1px solid var(--pd-rule);
  border-bottom:1px solid var(--pd-rule);
  border-radius:var(--radius-m);
  background:rgba(20,16,28,.3);
}
.page-disclaimer .legal-index__list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-disclaimer .legal-index__link{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:9px 4px;
  font-size:15px;
  color:var(--cream);
  text-decoration:none;
  border-bottom:1px dashed var(--pd-hair);
  transition:color .2s var(--ease), padding-left .2s var(--ease);
}
.page-disclaimer .legal-index__link:hover{
  color:var(--gold-light);
  padding-left:10px;
}
.page-disclaimer .legal-index__num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--gold);
}

/* 条款章节 */
.page-disclaimer .legal-sec{
  display:grid;
  gap:10px;
  margin-top:clamp(34px,5.5vw,72px);
  padding-top:clamp(22px,3vw,36px);
  border-top:1px solid rgba(232,176,75,.2);
  scroll-margin-top:calc(var(--header-h-solid) + 16px);
}
.page-disclaimer .legal-sec--tint{
  border-top-color:transparent;
  border-radius:var(--radius-l);
  padding:clamp(22px,3.4vw,38px) clamp(16px,3vw,34px);
  background:linear-gradient(100deg, rgba(75,46,107,.62), rgba(42,27,61,.14));
}
.page-disclaimer .legal-sec__num{
  display:block;
  font-family:var(--font-mono);
  font-weight:300;
  font-size:clamp(48px,12vw,104px);
  line-height:.9;
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(232,176,75,.5);
  text-stroke:1px rgba(232,176,75,.5);
}
.page-disclaimer .legal-sec__inner{
  min-width:0;
}
.page-disclaimer .legal-sec__title{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(21px,4.2vw,30px);
  line-height:1.34;
  color:var(--cream);
}
.page-disclaimer .legal-sec__inner p{
  margin:0 0 14px;
  max-width:34em;
  font-size:17px;
  line-height:1.9;
  color:var(--pd-text);
}
.page-disclaimer .legal-sec__inner p:last-child{
  margin-bottom:0;
}

/* 四步路径 */
.page-disclaimer .legal-steps{
  margin:22px 0 20px;
}
.page-disclaimer .legal-steps .step{
  border:1px solid var(--pd-hair);
  border-radius:var(--radius-m);
  background:rgba(20,16,28,.34);
  padding:16px 16px 18px;
}
.page-disclaimer .legal-steps .step__num{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:15px;
  letter-spacing:.12em;
  color:var(--gold);
}
.page-disclaimer .legal-steps .step__title{
  margin:8px 0 6px;
  font-size:16px;
  font-weight:700;
  color:var(--cream);
}
.page-disclaimer .legal-steps .step__text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:rgba(245,239,230,.74);
}

/* 提示块 */
.page-disclaimer .legal-callout{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:10px 12px;
  padding:14px 18px;
  margin:20px 0 0;
  border:1px solid rgba(168,216,220,.26);
  border-radius:var(--radius-m);
  background:rgba(168,216,220,.08);
  font-size:15px;
  line-height:1.85;
  color:rgba(245,239,230,.86);
}
.page-disclaimer .legal-callout .badge{
  flex:0 0 auto;
}

/* 版本折叠 */
.page-disclaimer .legal-toggle{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.page-disclaimer .legal-toggle__item{
  border:1px solid var(--pd-hair);
  border-radius:var(--radius-m);
  background:rgba(20,16,28,.42);
  overflow:hidden;
  transition:border-color .26s var(--ease);
}
.page-disclaimer .legal-toggle__item:hover{
  border-color:var(--line-gold);
}
.page-disclaimer .legal-toggle__trigger{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:14px 16px;
  background:none;
  border:0;
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  text-align:left;
  cursor:pointer;
}
.page-disclaimer .legal-toggle__trigger:hover{
  background:rgba(232,176,75,.08);
}
.page-disclaimer .legal-toggle__tag{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold);
}
.page-disclaimer .legal-toggle__title{
  flex:1 1 auto;
  min-width:0;
}
.page-disclaimer .legal-toggle__chev{
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-right:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
  transform:rotate(45deg);
  transition:transform .26s var(--ease);
}
.page-disclaimer .legal-toggle__trigger[aria-expanded="true"] .legal-toggle__chev{
  transform:rotate(-135deg);
}
.page-disclaimer .legal-toggle__panel{
  padding:0 16px 16px;
  font-size:15px;
  line-height:1.85;
  color:rgba(245,239,230,.78);
}
.page-disclaimer .legal-toggle__panel[hidden]{
  display:none;
}
.page-disclaimer .legal-toggle__panel p{
  margin:0;
  max-width:34em;
}

/* 条目列表 */
.page-disclaimer .legal-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-disclaimer .legal-list li{
  position:relative;
  padding-left:26px;
  max-width:34em;
  font-size:16px;
  line-height:1.85;
  color:var(--pd-text);
}
.page-disclaimer .legal-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:12px;
  height:1px;
  background:var(--gold);
}

/* 正文内链接 */
.page-disclaimer .legal-link{
  color:var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid rgba(255,217,138,.4);
}
.page-disclaimer .legal-link:hover{
  border-bottom-color:var(--gold-light);
}

/* 备案条 */
.page-disclaimer .legal-stamp{
  display:grid;
  gap:8px;
  margin:6px 0 22px;
  padding:16px 18px;
  border-top:1px solid var(--pd-rule);
  border-bottom:1px solid var(--pd-rule);
  background:rgba(20,16,28,.34);
  border-radius:var(--radius-m);
}
.page-disclaimer .legal-stamp__icp{
  font-family:var(--font-mono);
  font-size:14px;
  letter-spacing:.1em;
  color:var(--cream);
}
.page-disclaimer .legal-stamp__region{
  font-size:13px;
  line-height:1.8;
  color:rgba(245,239,230,.72);
}

/* 联系方式 */
.page-disclaimer .legal-contact{
  margin:8px 0 22px;
  display:grid;
  gap:1px;
  border:1px solid var(--pd-hair);
  border-radius:var(--radius-m);
  overflow:hidden;
  background:rgba(217,195,165,.12);
}
.page-disclaimer .legal-contact__row{
  display:grid;
  gap:4px;
  padding:13px 16px;
  background:rgba(27,17,41,.72);
}
.page-disclaimer .legal-contact__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--snow);
}
.page-disclaimer .legal-contact__val{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--cream);
  word-break:break-word;
}
.page-disclaimer .legal-links{
  margin-bottom:0;
}

/* 返回目录 */
.page-disclaimer .legal-back{
  margin:clamp(34px,5vw,60px) auto 0;
}
.page-disclaimer .legal-back__link{
  display:inline-block;
  padding:10px 20px;
  border:1px solid var(--line-gold);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--gold-light);
  text-decoration:none;
  transition:background-color .22s var(--ease), color .22s var(--ease);
}
.page-disclaimer .legal-back__link:hover{
  background:var(--gold);
  color:var(--ink);
}

@media (min-width:720px){
  .page-disclaimer .legal-index__list{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:2px 30px;
  }
  .page-disclaimer .legal-contact__row{
    grid-template-columns:150px minmax(0,1fr);
    align-items:baseline;
    gap:16px;
  }
  .page-disclaimer .legal-stamp{
    grid-template-columns:auto minmax(0,1fr);
    align-items:baseline;
    column-gap:20px;
  }
}

@media (min-width:960px){
  .page-disclaimer .legal-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:end;
  }
  .page-disclaimer .legal-sec{
    grid-template-columns:150px minmax(0,1fr);
    column-gap:36px;
    padding-top:clamp(28px,3vw,44px);
  }
  .page-disclaimer .legal-sec__num{
    font-size:clamp(76px,8vw,116px);
  }
  .page-disclaimer .legal-sec--tint{
    padding-left:clamp(24px,3vw,44px);
    padding-right:clamp(24px,3vw,44px);
  }
  .page-disclaimer .legal-hero__figure{
    margin-bottom:6px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .legal-index__link,
  .page-disclaimer .legal-toggle__chev,
  .page-disclaimer .legal-back__link{
    transition:none;
  }
}
</main>
