.page-disclaimer{
  --term-rail:rgba(122,92,255,.32);
  --term-glow:rgba(53,230,224,.55);
  position:relative;
  background:
    radial-gradient(1200px 620px at 82% -10%, rgba(122,92,255,.22), transparent 64%),
    radial-gradient(880px 520px at 4% 20%, rgba(53,230,224,.10), transparent 62%),
    var(--space-1);
  color:var(--ink);
  padding-bottom:clamp(64px,9vw,120px);
  overflow-x:clip;
}

.page-disclaimer .breadcrumbs{
  margin:clamp(18px,3vw,28px) 0 clamp(14px,2.4vw,22px);
  font-size:14px;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .terms-hero{
  position:relative;
  margin:0 clamp(0px,0vw,0px);
  overflow:hidden;
  isolation:isolate;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  background:linear-gradient(160deg, var(--space-0) 0%, var(--space-2) 58%, var(--space-1) 100%);
}
.page-disclaimer .terms-hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  filter:saturate(.85);
  z-index:-1;
  mask-image:linear-gradient(105deg, rgba(0,0,0,.15) 8%, #000 78%);
  -webkit-mask-image:linear-gradient(105deg, rgba(0,0,0,.15) 8%, #000 78%);
}
.page-disclaimer .terms-hero__inner{
  position:relative;
  padding:clamp(46px,9vw,104px) 0 clamp(38px,7vw,84px);
  max-width:900px;
}
.page-disclaimer .terms-hero .eyebrow{
  display:inline-block;
  margin:0 0 clamp(14px,2.4vw,22px);
  padding:6px 14px;
  border-radius:var(--r-pill);
  border:1px solid rgba(122,92,255,.45);
  background:rgba(122,92,255,.14);
  color:var(--ink-dim);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.page-disclaimer .terms-hero h1{
  margin:0;
  font-size:clamp(32px,6.4vw,64px);
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:900;
  text-wrap:balance;
}
.page-disclaimer .terms-hero__lead{
  margin:clamp(18px,3vw,28px) 0 0;
  max-width:62ch;
  font-size:clamp(15px,1.7vw,18px);
  line-height:1.85;
  color:var(--ink-dim);
}
.page-disclaimer .terms-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px,4vw,36px);
}

/* ---------- 版本刻度 ---------- */
.page-disclaimer .version-scale{
  margin-top:clamp(28px,4.5vw,48px);
  padding:clamp(18px,3vw,28px);
  background:linear-gradient(180deg, rgba(20,31,61,.92), rgba(14,23,48,.92));
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-panel);
}
.page-disclaimer .version-scale__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .version-scale__list li{min-width:0;}
.page-disclaimer .version-scale__list a{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:12px 4px 0;
  border-top:2px solid var(--line);
  color:var(--ink-dim);
  text-decoration:none;
  transition:border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.page-disclaimer .version-scale__list a:hover,
.page-disclaimer .version-scale__list a:focus-visible{
  border-color:var(--cyan);
  color:var(--ink);
  transform:translateY(-2px);
}
.page-disclaimer .version-scale__idx{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--violet);
}
.page-disclaimer .version-scale__label{
  font-size:13px;
  line-height:1.4;
  overflow-wrap:anywhere;
}

/* ---------- 条款正文 ---------- */
.page-disclaimer .terms-body{
  margin-top:clamp(32px,5vw,64px);
  max-width:980px;
}
.page-disclaimer .term{
  scroll-margin-top:96px;
  border-top:1px solid var(--line-soft);
  padding:clamp(18px,3vw,30px) 0;
}
.page-disclaimer .term:first-child{border-top:none;padding-top:0;}
.page-disclaimer .term__fold{display:block;}
.page-disclaimer .term__summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:6px 14px;
  align-items:start;
  cursor:pointer;
  list-style:none;
  padding:6px 0;
}
.page-disclaimer .term__summary::-webkit-details-marker{display:none;}
.page-disclaimer .term__summary::marker{content:"";}
.page-disclaimer .term__idx{
  font-family:var(--font-mono);
  font-size:clamp(20px,3.4vw,30px);
  line-height:1;
  font-weight:600;
  color:var(--violet);
  padding-top:2px;
  text-shadow:0 0 22px var(--term-rail);
}
.page-disclaimer .term__head{display:block;min-width:0;}
.page-disclaimer .term__title{
  display:block;
  font-size:clamp(19px,2.7vw,26px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-disclaimer .term__gist{
  display:block;
  margin-top:8px;
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.75;
  font-weight:600;
  color:#D6DEF5;
}
.page-disclaimer .term__chev{
  width:10px;
  height:10px;
  margin-top:10px;
  border-right:2px solid var(--cyan);
  border-bottom:2px solid var(--cyan);
  transform:rotate(45deg);
  transition:transform .28s var(--ease);
}
.page-disclaimer .term__fold[open] .term__chev{transform:rotate(-135deg);}
.page-disclaimer .term__content{
  margin-top:clamp(14px,2.2vw,20px);
}
.page-disclaimer .term__content p{
  margin:0 0 14px;
  max-width:66ch;
  font-size:clamp(15px,1.7vw,16px);
  line-height:1.9;
  color:var(--ink-dim);
}
.page-disclaimer .term__content p:last-child{margin-bottom:0;}
.page-disclaimer .term__content a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,230,224,.4);
  transition:border-color .2s var(--ease);
}
.page-disclaimer .term__content a:hover,
.page-disclaimer .term__content a:focus-visible{border-color:var(--cyan);}

.page-disclaimer .term__list{
  display:grid;
  gap:10px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
  max-width:66ch;
}
.page-disclaimer .term__list li{
  position:relative;
  padding-left:22px;
  font-size:clamp(14px,1.7vw,16px);
  line-height:1.8;
  color:var(--ink-dim);
}
.page-disclaimer .term__list li::before{
  content:"";
  position:absolute;
  left:3px;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--violet);
  box-shadow:0 0 10px var(--term-rail);
}
.page-disclaimer .term__list--warn li::before{
  background:var(--red);
  box-shadow:0 0 10px rgba(255,90,95,.55);
}

/* 知识产权图章 */
.page-disclaimer .term__mark{
  position:relative;
  width:74px;
  height:74px;
  margin:4px 0 18px;
  display:grid;
  place-items:center;
}
.page-disclaimer .term__mark-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px dashed rgba(122,92,255,.65);
  background:radial-gradient(circle at 50% 50%, rgba(122,92,255,.20), transparent 70%);
  animation:none;
}
.page-disclaimer .term__mark-core{
  font-family:var(--font-mono);
  font-size:18px;
  letter-spacing:.08em;
  color:var(--cyan);
}

/* 联系方式 */
.page-disclaimer .term__contact{
  margin-top:18px;
  padding:clamp(16px,2.6vw,22px);
  border:1px solid var(--line-soft);
  border-radius:var(--r-md);
  background:rgba(20,31,61,.72);
}
.page-disclaimer .term__contact-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 14px;
  margin:0 0 10px !important;
  max-width:none !important;
}
.page-disclaimer .term__contact-label{
  min-width:72px;
  font-size:13px;
  color:var(--ink-dim);
}
.page-disclaimer .term__contact-value{
  font-family:var(--font-mono);
  font-size:14px;
  letter-spacing:.02em;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.page-disclaimer .term__contact-note{
  margin:6px 0 0 !important;
  font-size:13px !important;
  line-height:1.7 !important;
  color:var(--ink-dim);
}

/* 回到顶部 */
.page-disclaimer .to-top{
  position:fixed;
  right:14px;
  bottom:18px;
  z-index:20;
  padding:10px 16px;
  border-radius:var(--r-pill);
  border:1px solid rgba(53,230,224,.45);
  background:rgba(7,11,24,.9);
  color:var(--cyan);
  font-size:13px;
  text-decoration:none;
  backdrop-filter:blur(6px);
  transition:transform .2s var(--ease), border-color .2s var(--ease);
}
.page-disclaimer .to-top:hover,
.page-disclaimer .to-top:focus-visible{
  transform:translateY(-3px);
  border-color:var(--cyan);
}

@media (min-width:640px){
  .page-disclaimer .version-scale__list{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-disclaimer .version-scale__list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
  .page-disclaimer .version-scale__label{font-size:12.5px;}
  .page-disclaimer .term__content{padding-left:56px;}
  .page-disclaimer .term__summary{gap:8px 20px;}
}

@media (min-width:1180px){
  .page-disclaimer .to-top{right:calc((100vw - 1240px) / 2 - 8px);}
  .page-disclaimer .terms-hero__inner{max-width:820px;}
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
