.page-disclaimer{
  padding-block: 26px 68px;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.8;
  color: var(--ink);
  background:
    radial-gradient(120% 55% at 100% 0%, rgba(221,238,231,.75) 0%, rgba(246,240,228,0) 62%),
    radial-gradient(90% 45% at 0% 30%, rgba(233,201,156,.28) 0%, rgba(246,240,228,0) 60%);
}

.page-disclaimer .crumbs{
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--graphite);
}

.page-disclaimer .crumbs li{
  display: inline;
}

.page-disclaimer .crumbs li + li::before{
  content: "／";
  margin: 0 6px;
  color: var(--copper);
}

.page-disclaimer .crumbs a{
  color: var(--apple-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(31,122,99,.35);
}

.page-disclaimer .crumbs a:hover,
.page-disclaimer .crumbs a:focus-visible{
  border-bottom-color: var(--copper);
  color: var(--copper-deep);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .dis-hero{
  display: grid;
  gap: 26px;
  margin-bottom: 32px;
}

.page-disclaimer .dis-hero__head{
  min-width: 0;
}

.page-disclaimer .dis-hero h1{
  margin: 16px 0 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(30px, 7vw, 58px);
  line-height: 1.16;
  letter-spacing: .01em;
  text-wrap: balance;
}

.page-disclaimer .dis-hero__accent{
  display: block;
  color: var(--apple);
  font-size: .62em;
  letter-spacing: .04em;
  margin-top: 10px;
}

.page-disclaimer .dis-hero__lead{
  margin: 18px 0 0;
  max-width: 48ch;
  font-size: 17px;
  line-height: 1.85;
  color: var(--graphite);
}

.page-disclaimer .dis-hero__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dis-hero__media{
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: var(--r-lg);
  border: 1px solid rgba(183,121,60,.4);
  background: linear-gradient(150deg, var(--copper-light) 0%, var(--apple-mist) 55%, var(--paper) 100%);
  box-shadow: 0 18px 38px rgba(20,42,58,.14);
}

.page-disclaimer .dis-hero__media img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

/* ---------- 目录 + 条款双栏 ---------- */
.page-disclaimer .dis-layout{
  display: grid;
  gap: 22px;
  min-width: 0;
}

.page-disclaimer .dis-toc{
  min-width: 0;
  padding: 16px 14px;
  border-radius: var(--r-md);
  border: 1px solid rgba(183,121,60,.32);
  background: var(--paper);
  box-shadow: 0 8px 20px rgba(20,42,58,.06);
}

.page-disclaimer .dis-toc__title{
  margin: 0 0 10px;
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--apple-deep);
}

.page-disclaimer .dis-toc__list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dis-toc__list a{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 13px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(183,121,60,.32);
  font-size: 14px;
  line-height: 1.5;
  color: var(--graphite);
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.page-disclaimer .dis-toc__list a:hover,
.page-disclaimer .dis-toc__list a:focus-visible{
  background: var(--apple-mist);
  border-color: rgba(183,121,60,.6);
  color: var(--apple-deep);
}

.page-disclaimer .dis-toc__list a[aria-current="true"]{
  background: var(--apple);
  border-color: var(--apple-deep);
  color: var(--paper);
}

.page-disclaimer .dis-toc__list a[aria-current="true"] .num{
  color: var(--copper-light);
}

.page-disclaimer .dis-body{
  min-width: 0;
}

/* ---------- 条款画板 ---------- */
.page-disclaimer .dis-sec{
  padding: 24px 18px 22px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(183,121,60,.26);
  background: var(--paper);
  box-shadow: 0 12px 28px rgba(20,42,58,.07);
  scroll-margin-top: 22px;
}

.page-disclaimer .dis-sec__head{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.page-disclaimer .dis-sec__head .num{
  flex: none;
  font-size: 13px;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
}

.page-disclaimer .dis-sec__head h2{
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(20px, 3.6vw, 27px);
  line-height: 1.35;
  letter-spacing: .01em;
}

.page-disclaimer .dis-sec__tag{
  margin: 10px 0 0;
  font-family: var(--serif);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--copper-deep);
}

.page-disclaimer .dis-sec__tag::before{
  content: "◆";
  margin-right: 6px;
  font-size: 10px;
  color: var(--copper);
}

.page-disclaimer .dis-sec p{
  margin: 12px 0 0;
}

.page-disclaimer .dis-sec .dis-list{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: dis-clause;
  display: grid;
  gap: 0;
}

.page-disclaimer .dis-list li{
  counter-increment: dis-clause;
  position: relative;
  padding: 12px 0 12px 44px;
  border-top: 1px dashed rgba(183,121,60,.42);
  font-size: 16.5px;
  line-height: 1.75;
}

.page-disclaimer .dis-list li::before{
  content: counter(dis-clause, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 14px;
  width: 30px;
  padding: 1px 0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  color: var(--copper-deep);
  background: var(--apple-mist);
  border-radius: var(--r-pill);
}

.page-disclaimer .dis-callout{
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 4px solid var(--copper);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  background: rgba(233,201,156,.3);
  font-size: 16px;
  line-height: 1.75;
}

/* ---------- 章节之间的青绿条带 ---------- */
.page-disclaimer .dis-band{
  height: 10px;
  margin: 16px 0;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--apple-mist) 0%, rgba(233,201,156,.8) 62%, rgba(221,238,231,.15) 100%);
}

/* ---------- 折叠面板 ---------- */
.page-disclaimer .fold{
  margin-top: 14px;
  border-radius: var(--r-md);
  border: 1px solid rgba(183,121,60,.32);
  background: var(--cream);
  overflow: hidden;
}

.page-disclaimer .fold summary{
  padding: 13px 15px;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 600;
  color: var(--apple-deep);
  cursor: pointer;
}

.page-disclaimer .fold summary:hover,
.page-disclaimer .fold summary:focus-visible{
  color: var(--copper-deep);
}

.page-disclaimer .fold__body{
  padding: 0 15px 15px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--graphite);
}

.page-disclaimer .fold__body p{
  margin: 0;
}

/* ---------- 客服台 ---------- */
.page-disclaimer .dis-desk{
  margin-top: 18px;
  padding: 16px;
  display: grid;
  gap: 12px;
  border-radius: var(--r-md);
  border: 1px solid rgba(31,122,99,.32);
  background: var(--apple-mist);
}

.page-disclaimer .dis-desk__row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding-bottom: 12px;
  border-bottom: 1px dashed rgba(31,122,99,.38);
}

.page-disclaimer .dis-desk__row:last-child{
  padding-bottom: 0;
  border-bottom: 0;
}

.page-disclaimer .dis-desk__label{
  flex: none;
  min-width: 70px;
  font-size: 12.5px;
  letter-spacing: .14em;
  color: var(--apple-deep);
}

.page-disclaimer .dis-desk__value{
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
  word-break: break-word;
}

.page-disclaimer .dis-desk__row .btn{
  margin-left: auto;
}

/* ---------- 相关入口 ---------- */
.page-disclaimer .dis-links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .dis-links a{
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(183,121,60,.45);
  background: var(--paper);
  font-size: 14.5px;
  color: var(--apple-deep);
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.page-disclaimer .dis-links a:hover,
.page-disclaimer .dis-links a:focus-visible{
  background: var(--apple);
  border-color: var(--apple-deep);
  color: var(--paper);
}

/* ---------- 平板 ---------- */
@media (min-width: 700px){
  .page-disclaimer{
    font-size: 18px;
  }

  .page-disclaimer .dis-hero__lead{
    font-size: 18px;
  }

  .page-disclaimer .dis-sec{
    padding: 30px 28px 28px;
  }

  .page-disclaimer .dis-desk{
    padding: 20px 22px;
  }

  .page-disclaimer .dis-desk__label{
    min-width: 84px;
  }
}

/* ---------- 桌面 ---------- */
@media (min-width: 980px){
  .page-disclaimer{
    padding-block: 34px 88px;
  }

  .page-disclaimer .dis-hero{
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    align-items: center;
    gap: 46px;
    margin-bottom: 44px;
  }

  .page-disclaimer .dis-hero__media{
    aspect-ratio: 4 / 3;
  }

  .page-disclaimer .dis-layout{
    grid-template-columns: 244px minmax(0, 1fr);
    align-items: start;
    gap: 46px;
  }

  .page-disclaimer .dis-toc{
    position: sticky;
    top: 18px;
    padding: 20px 16px;
  }

  .page-disclaimer .dis-toc__list{
    display: grid;
    gap: 4px;
  }

  .page-disclaimer .dis-toc__list a{
    border-color: transparent;
    border-radius: var(--r-pill);
    padding: 8px 12px;
    font-size: 14.5px;
  }

  .page-disclaimer .dis-toc__list a:hover,
  .page-disclaimer .dis-toc__list a:focus-visible{
    border-color: rgba(183,121,60,.6);
  }

  .page-disclaimer .dis-band{
    margin: 22px 0;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer .dis-toc__list a,
  .page-disclaimer .dis-links a{
    transition: none;
  }
}
