.page-disclaimer{
  --legal-num-w:76px;
  --legal-gap:clamp(18px,4vw,52px);
  --legal-measure:74ch;
  position:relative;
  display:block;
  padding-bottom:clamp(48px,7vw,100px);
  color:var(--ink);
  background:
    radial-gradient(1000px 520px at 8% -8%, rgba(59,224,192,.075), transparent 62%),
    radial-gradient(880px 460px at 98% 5%, rgba(255,122,26,.09), transparent 60%),
    var(--deep);
  overflow-x:clip;
}

/* 面包屑 */
.page-disclaimer .breadcrumbs{
  padding-top:clamp(16px,2.6vw,28px);
}
.page-disclaimer .breadcrumbs ol{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ink-soft);
}
.page-disclaimer .breadcrumbs li{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.page-disclaimer .breadcrumbs li+li::before{
  content:"/";
  color:var(--rock);
}
.page-disclaimer .breadcrumbs a{
  color:var(--ink-soft);
  text-decoration:none;
  transition:color var(--t-fast);
}
.page-disclaimer .breadcrumbs a:hover,
.page-disclaimer .breadcrumbs a:focus-visible{
  color:var(--orange);
}

/* 首屏标题 */
.page-disclaimer .legal-hero{
  padding-top:clamp(20px,3.4vw,40px);
}
.page-disclaimer .legal-hero .eyebrow{
  color:var(--orange);
}
.page-disclaimer .legal-hero h1{
  margin:10px 0 0;
  max-width:22ch;
  font-family:var(--display);
  font-size:clamp(31px,5.2vw,58px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:.01em;
  color:var(--cream);
  text-wrap:balance;
}
.page-disclaimer .legal-hero .lede{
  margin:18px 0 0;
  max-width:68ch;
  font-size:clamp(15px,1.4vw,17px);
  line-height:1.72;
  color:var(--ink-dim);
}

/* 顶部摘要条 */
.page-disclaimer .legal-summary{
  margin-top:clamp(24px,3.6vw,40px);
  border:1px solid var(--line);
  border-left:4px solid var(--orange);
  border-radius:var(--radius);
  background:var(--glass);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
}
.page-disclaimer .legal-summary>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px clamp(16px,2.4vw,26px);
  font-family:var(--display);
  font-size:clamp(16px,1.7vw,19px);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--cream);
  transition:color var(--t-fast);
}
.page-disclaimer .legal-summary>summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .legal-summary>summary:hover{
  color:var(--orange-soft);
}
.page-disclaimer .legal-summary>summary::after{
  content:"展开";
  flex:0 0 auto;
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--orange);
  border:1px solid rgba(255,122,26,.42);
  border-radius:999px;
  padding:4px 11px;
  transition:color var(--t-fast),border-color var(--t-fast);
}
.page-disclaimer .legal-summary[open]>summary::after{
  content:"收起";
  color:var(--cyan);
  border-color:rgba(59,224,192,.45);
}
.page-disclaimer .legal-summary__list{
  list-style:none;
  margin:0;
  padding:0 clamp(16px,2.4vw,26px) 20px;
  display:grid;
  gap:11px;
}
.page-disclaimer .legal-summary__list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.68;
  color:var(--ink-dim);
}
.page-disclaimer .legal-summary__list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.6em;
  width:7px;
  height:7px;
  background:var(--orange);
  transform:rotate(45deg);
}

/* 顶部画面 */
.page-disclaimer .legal-media__frame{
  margin:clamp(30px,4.6vw,56px) 0 0;
}
.page-disclaimer .legal-media__inner{
  position:relative;
  aspect-ratio:14/9;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(155deg,var(--console),var(--deep) 72%);
}
.page-disclaimer .legal-media__inner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-disclaimer .legal-media__inner .media-frame__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:34px clamp(16px,2.4vw,26px) 16px;
  font-size:13px;
  line-height:1.6;
  letter-spacing:.02em;
  color:rgba(244,241,234,.86);
  background:linear-gradient(180deg,rgba(11,30,45,0) 0%,rgba(11,30,45,.88) 78%);
}

/* 目录条 */
.page-disclaimer .legal-toc{
  margin-top:clamp(30px,4.4vw,52px);
  padding:18px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .legal-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px clamp(16px,2.6vw,30px);
}
.page-disclaimer .legal-toc__list a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:3px 0;
  font-size:13.5px;
  letter-spacing:.03em;
  color:var(--ink-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--t-fast),border-color var(--t-fast);
}
.page-disclaimer .legal-toc__list a .mono{
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.12em;
  color:var(--clay);
}
.page-disclaimer .legal-toc__list a:hover,
.page-disclaimer .legal-toc__list a:focus-visible{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}

/* 条款正文 */
.page-disclaimer .legal-body{
  margin-top:clamp(6px,1.4vw,16px);
}
.page-disclaimer .legal-block{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  padding:clamp(26px,3.6vw,42px) 0;
  border-bottom:1px solid var(--line);
  scroll-margin-top:120px;
}
.page-disclaimer .legal-block__num{
  margin:0;
  font-family:var(--mono);
  font-size:13px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--clay);
}
.page-disclaimer .legal-block__body{
  min-width:0;
}
.page-disclaimer .legal-block h2{
  margin:0 0 14px;
  font-family:var(--display);
  font-size:clamp(21px,2.6vw,30px);
  font-weight:700;
  line-height:1.22;
  letter-spacing:.01em;
  color:var(--cream);
}
.page-disclaimer .legal-block p{
  margin:0 0 1.1em;
  max-width:var(--legal-measure);
  font-size:15.5px;
  line-height:1.72;
  color:var(--ink-dim);
}
.page-disclaimer .legal-block p:last-child{
  margin-bottom:0;
}
.page-disclaimer .legal-block a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(59,224,192,.35);
  transition:color var(--t-fast),border-color var(--t-fast);
}
.page-disclaimer .legal-block a:hover,
.page-disclaimer .legal-block a:focus-visible{
  color:var(--cream);
  border-bottom-color:var(--cream);
}
.page-disclaimer .legal-list{
  list-style:none;
  margin:0 0 1.1em;
  padding:0;
  display:grid;
  gap:11px;
  max-width:var(--legal-measure);
}
.page-disclaimer .legal-list:last-child{
  margin-bottom:0;
}
.page-disclaimer .legal-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.7;
  color:var(--ink-dim);
}
.page-disclaimer .legal-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.62em;
  width:7px;
  height:7px;
  background:var(--orange);
  transform:rotate(45deg);
}
.page-disclaimer .legal-code{
  font-family:var(--mono);
  font-size:.9em;
  font-weight:600;
  color:var(--cyan);
  background:rgba(59,224,192,.11);
  border-radius:4px;
  padding:1px 7px;
  white-space:nowrap;
}
.page-disclaimer .legal-note{
  margin:0;
  max-width:var(--legal-measure);
  padding:14px 18px;
  border-left:3px solid var(--cyan);
  border-radius:0 var(--radius) var(--radius) 0;
  background:rgba(59,224,192,.07);
  font-size:14.5px;
  line-height:1.68;
  color:var(--ink-dim);
}

/* 联系信息块 */
.page-disclaimer .legal-contact{
  list-style:none;
  margin:0 0 1.1em;
  padding:0;
  display:grid;
  gap:1px;
  max-width:var(--legal-measure);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--line);
}
.page-disclaimer .legal-contact li{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  padding:13px clamp(14px,2vw,20px);
  background:var(--console);
  font-size:14.5px;
  line-height:1.6;
  color:var(--ink-dim);
}
.page-disclaimer .legal-contact__k{
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.12em;
  color:var(--ink-soft);
}
.page-disclaimer .legal-contact a{
  color:var(--orange-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(255,167,101,.35);
  word-break:break-all;
}
.page-disclaimer .legal-contact a:hover,
.page-disclaimer .legal-contact a:focus-visible{
  color:var(--cream);
  border-bottom-color:var(--cream);
}
.page-disclaimer .legal-contact .mono{
  font-family:var(--mono);
  font-weight:600;
  letter-spacing:.04em;
  color:var(--cyan);
}

/* 返回体验中心 */
.page-disclaimer .legal-cta{
  margin-top:clamp(36px,5vw,68px);
}
.page-disclaimer .legal-cta__card{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:clamp(18px,3vw,36px);
  padding:clamp(22px,3vw,36px);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:
    linear-gradient(118deg,rgba(255,122,26,.17),rgba(22,41,58,.93) 60%),
    var(--console);
}
.page-disclaimer .legal-cta__card::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:linear-gradient(180deg,var(--orange),var(--clay));
}
.page-disclaimer .legal-cta__text{
  flex:1 1 300px;
  min-width:0;
}
.page-disclaimer .legal-cta__text h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(19px,2.3vw,26px);
  font-weight:700;
  line-height:1.24;
  color:var(--cream);
}
.page-disclaimer .legal-cta__text p{
  margin:10px 0 0;
  max-width:60ch;
  font-size:15px;
  line-height:1.68;
  color:var(--ink-dim);
}
.page-disclaimer .legal-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* 键盘焦点 */
.page-disclaimer a:focus-visible,
.page-disclaimer summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:4px;
}

/* 平板及以上：编号入左轴 */
@media (min-width:760px){
  .page-disclaimer .legal-block{
    grid-template-columns:var(--legal-num-w) minmax(0,1fr);
    gap:var(--legal-gap);
    align-items:start;
  }
  .page-disclaimer .legal-block__num{
    padding-top:8px;
  }
  .page-disclaimer .legal-contact li{
    grid-template-columns:132px minmax(0,1fr);
    align-items:baseline;
    gap:16px;
  }
}

@media (min-width:1040px){
  .page-disclaimer .legal-hero h1{
    max-width:18ch;
  }
  .page-disclaimer .legal-contact{
    max-width:62ch;
  }
}

/* 大屏留白收敛 */
@media (min-width:1280px){
  .page-disclaimer .legal-summary{
    max-width:960px;
  }
  .page-disclaimer .legal-media__inner{
    aspect-ratio:21/9;
    max-height:420px;
  }
}

/* 动效降级 */
@media (prefers-reduced-motion:reduce){
  .page-disclaimer *{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜ calls>
