.page-disclaimer{
  --ui-pad:clamp(18px,3vw,28px);
  background:var(--paper-100);
  color:var(--ink-900);
  overflow-x:hidden;
  padding-bottom:clamp(24px,5vw,56px);
}

.page-disclaimer .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:clamp(20px,4vw,34px) 0 0;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--gray-500);
}
.page-disclaimer .breadcrumb a{
  color:var(--ink-800);
  text-decoration:none;
  border-bottom:1px solid var(--hair);
}
.page-disclaimer .breadcrumb a:hover,
.page-disclaimer .breadcrumb a:focus-visible{
  color:var(--orange-700);
  border-color:var(--orange-700);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .ui-hero{
  padding:clamp(28px,5vw,52px) 0 clamp(32px,5vw,60px);
  border-bottom:1px solid var(--hair);
}
.page-disclaimer .ui-hero .h1{
  margin:14px 0 0;
  font-size:clamp(34px,6.4vw,78px);
  line-height:.98;
  letter-spacing:-.02em;
  max-width:18ch;
}
.page-disclaimer .ui-hero .lead{
  margin:clamp(18px,3vw,26px) 0 0;
  max-width:60ch;
  font-size:clamp(16px,1.4vw,18px);
  line-height:1.7;
  color:var(--ink-800);
}
.page-disclaimer .ui-jump{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:clamp(24px,4vw,36px) 0 0;
  padding:0;
}
.page-disclaimer .ui-jump a{
  display:inline-block;
  padding:8px 12px;
  border:1px solid var(--hair);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--ink-800);
  text-decoration:none;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.page-disclaimer .ui-jump a:hover,
.page-disclaimer .ui-jump a:focus-visible{
  background:var(--ink-900);
  border-color:var(--ink-900);
  color:var(--paper-100);
}

/* ---------- 章节骨架 ---------- */
.page-disclaimer .section{
  padding:clamp(44px,7vw,92px) 0;
}
.page-disclaimer .section--paper2{
  background:var(--paper-200);
}
.page-disclaimer .section--ink{
  background:var(--ink-900);
  color:var(--paper-100);
}
.page-disclaimer .section--ink .h2,
.page-disclaimer .section--ink .h3{
  color:var(--white);
}
.page-disclaimer .section--ink .label{
  color:var(--celadon-400);
}
.page-disclaimer .section--ink .lead{
  color:rgba(246,243,236,.86);
}

.page-disclaimer .ui-head{
  display:grid;
  gap:10px;
  max-width:68ch;
}
.page-disclaimer .ui-head .h2{
  margin:0;
}
.page-disclaimer .ui-head__note{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-800);
}

.page-disclaimer .ui-block{
  display:grid;
  gap:clamp(20px,4vw,32px);
}
.page-disclaimer .ui-block__aside .h2{
  margin:8px 0 0;
  font-size:clamp(26px,3.4vw,42px);
  line-height:1.05;
  letter-spacing:-.02em;
}
.page-disclaimer .ui-block__body > p{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.72;
  color:var(--ink-800);
}
.page-disclaimer .ui-block__body > p.lead{
  font-size:clamp(17px,1.6vw,19px);
  color:var(--ink-900);
}
.page-disclaimer .section--ink .ui-block__body > p{
  color:rgba(246,243,236,.82);
}

/* ---------- 三步步骤条 ---------- */
.page-disclaimer .ui-steps{
  list-style:none;
  margin:clamp(24px,4vw,40px) 0 0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--hair);
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
}
.page-disclaimer .ui-step{
  background:var(--paper-100);
  min-width:0;
}
.page-disclaimer .ui-step__box{
  background:var(--paper-100);
  transition:background .2s var(--ease);
}
.page-disclaimer .ui-step__box[open]{
  background:var(--paper-200);
}
.page-disclaimer .ui-step__sum{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:baseline;
  gap:12px;
  padding:var(--ui-pad);
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .ui-step__sum::-webkit-details-marker{
  display:none;
}
.page-disclaimer .ui-step__sum::after{
  content:"+";
  font-size:20px;
  line-height:1;
  color:var(--gray-500);
}
.page-disclaimer .ui-step__box[open] .ui-step__sum::after{
  content:"–";
  color:var(--orange-700);
}
.page-disclaimer .ui-step__sum:focus-visible{
  outline:2px solid var(--celadon-700);
  outline-offset:-4px;
}
.page-disclaimer .ui-step__num{
  font-size:clamp(30px,5vw,48px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
  color:var(--orange-700);
}
.page-disclaimer .ui-step__title{
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--ink-900);
}
.page-disclaimer .ui-step__body{
  padding:0 var(--ui-pad) var(--ui-pad);
  font-size:15px;
  line-height:1.72;
  color:var(--ink-800);
}
.page-disclaimer .ui-step__body p{
  margin:0 0 10px;
}
.page-disclaimer .ui-step__body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .ui-link{
  color:var(--orange-700);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(194,65,12,.45);
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.page-disclaimer .ui-link:hover,
.page-disclaimer .ui-link:focus-visible{
  color:var(--ink-900);
  border-color:var(--ink-900);
}
.page-disclaimer .ui-link--light{
  color:var(--orange-500);
  border-color:rgba(255,106,43,.5);
}
.page-disclaimer .ui-link--light:hover,
.page-disclaimer .ui-link--light:focus-visible{
  color:var(--white);
  border-color:var(--white);
}

/* ---------- 计价方式 ---------- */
.page-disclaimer .ui-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0 0 22px;
  padding:0;
}
.page-disclaimer .ui-tags li{
  padding:6px 11px;
  border:1px solid var(--orange-700);
  color:var(--orange-700);
  font-size:13px;
  letter-spacing:.04em;
  background:rgba(255,106,43,.06);
}
.page-disclaimer .ui-notes{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:14px;
}
.page-disclaimer .ui-notes li{
  border-left:3px solid var(--celadon-700);
  padding-left:14px;
  font-size:15px;
  line-height:1.66;
  color:var(--ink-800);
}

/* ---------- 覆盖时间轴 ---------- */
.page-disclaimer .ui-timeline{
  list-style:none;
  margin:clamp(22px,4vw,34px) 0 0;
  padding:0 0 0 24px;
  position:relative;
  display:grid;
  gap:22px;
}
.page-disclaimer .ui-timeline::before{
  content:"";
  position:absolute;
  left:5px;
  top:8px;
  bottom:8px;
  width:1px;
  background:var(--hair);
}
.page-disclaimer .ui-timeline li{
  position:relative;
  min-width:0;
}
.page-disclaimer .ui-timeline li::before{
  content:"";
  position:absolute;
  left:-23px;
  top:5px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--paper-100);
  border:2px solid var(--celadon-700);
}
.page-disclaimer .ui-tl-title{
  margin:0 0 4px;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--ink-900);
}
.page-disclaimer .ui-tl-text{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--ink-800);
}

/* ---------- 版本标识 ---------- */
.page-disclaimer .ui-versions{
  display:grid;
  gap:1px;
  margin:clamp(20px,3vw,30px) 0 0;
  background:var(--hair-dark);
  border-top:1px solid var(--hair-dark);
  border-bottom:1px solid var(--hair-dark);
}
.page-disclaimer .ui-badge{
  background:var(--ink-800);
  padding:clamp(18px,3vw,26px);
  min-width:0;
}
.page-disclaimer .ui-badge__mark{
  display:inline-block;
  margin:0 0 12px;
  padding-bottom:3px;
  border-bottom:2px solid var(--orange-500);
  font-size:26px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  color:var(--orange-500);
}
.page-disclaimer .ui-badge .h3{
  margin:0 0 8px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.01em;
}
.page-disclaimer .ui-badge p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:rgba(246,243,236,.78);
}
.page-disclaimer .ui-inline-note{
  margin:clamp(20px,3vw,28px) 0 0;
  font-size:15px;
  line-height:1.72;
  color:rgba(246,243,236,.82);
}
.page-disclaimer .ui-shot{
  margin:clamp(24px,4vw,36px) 0 0;
  border:1px solid var(--hair-dark);
  background:var(--ink-700);
}
.page-disclaimer .ui-shot img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-disclaimer .ui-shot .media__caption{
  padding:12px 14px;
  font-size:13px;
  line-height:1.6;
  color:rgba(246,243,236,.66);
  border-top:1px solid var(--hair-dark);
}

/* ---------- 反馈渠道 ---------- */
.page-disclaimer .ui-channels{
  display:grid;
  gap:1px;
  margin:clamp(20px,3vw,30px) 0 24px;
  background:var(--hair);
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
}
.page-disclaimer .ui-channel{
  background:var(--paper-100);
  padding:clamp(16px,3vw,22px);
  min-width:0;
}
.page-disclaimer .ui-channel__label{
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--gray-500);
}
.page-disclaimer .ui-channel__value{
  margin:0 0 8px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--ink-900);
  word-break:break-word;
}
.page-disclaimer .ui-channel__value.num{
  font-variant-numeric:tabular-nums;
  font-size:20px;
}
.page-disclaimer .ui-channel__text{
  margin:0;
  font-size:14px;
  line-height:1.66;
  color:var(--ink-800);
}
.page-disclaimer .ui-channel .ui-link{
  display:inline-block;
  margin-top:10px;
  font-size:14px;
}
.page-disclaimer .ui-tail{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:var(--gray-500);
}

/* ---------- 断点 ---------- */
@media (min-width:760px){
  .page-disclaimer .ui-versions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-disclaimer .ui-channels{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:860px){
  .page-disclaimer .ui-block{
    grid-template-columns:clamp(190px,20vw,240px) minmax(0,1fr);
    gap:clamp(28px,4vw,60px);
  }
  .page-disclaimer .ui-block__aside{
    position:sticky;
    top:24px;
    align-self:start;
  }
  .page-disclaimer .ui-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-disclaimer .ui-step__sum{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "num mark"
      "title title";
    align-items:start;
  }
  .page-disclaimer .ui-step__num{grid-area:num;}
  .page-disclaimer .ui-step__sum::after{grid-area:mark;}
  .page-disclaimer .ui-step__title{grid-area:title;font-size:16px;}
}

@media (min-width:1080px){
  .page-disclaimer .ui-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    align-items:end;
    column-gap:clamp(32px,5vw,72px);
  }
  .page-disclaimer .ui-hero .label{grid-column:1 / -1;}
  .page-disclaimer .ui-hero .h1{grid-column:1;}
  .page-disclaimer .ui-hero .lead{grid-column:2;margin-top:0;}
  .page-disclaimer .ui-jump{grid-column:1 / -1;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .ui-jump a,
  .page-disclaimer .ui-link,
  .page-disclaimer .ui-step__box{
    transition:none;
  }
}
<<<END>>>
