.page-disclaimer{
  --disc-side:232px;
  --disc-line:rgba(20,24,31,.13);
  --disc-line-soft:rgba(244,239,230,.16);
  --disc-ink-soft:rgba(244,239,230,.72);
  background:var(--warm);
  color:var(--ink);
  padding-top:var(--header-h);
  overflow-x:clip;
}

/* ---------- 首屏：深蓝条款带 ---------- */
.page-disclaimer .terms-top{
  background:var(--navy);
  color:var(--warm);
  padding-bottom:clamp(2rem,6vw,3.5rem);
}

.page-disclaimer .terms-band{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.5rem;
  padding-bottom:.85rem;
  border-bottom:1px solid var(--disc-line-soft);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--disc-ink-soft);
}

.page-disclaimer .terms-band__item{
  margin:0;
  white-space:nowrap;
}

.page-disclaimer .terms-band__key{
  color:var(--cyan);
  font-weight:600;
}

.page-disclaimer .breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:1.1rem 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--disc-ink-soft);
}

.page-disclaimer .breadcrumbs a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid var(--line-cyan);
}

.page-disclaimer .breadcrumbs a:hover{
  border-bottom-color:var(--cyan);
}

.page-disclaimer .terms-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.5rem,4vw,2.5rem);
  padding-top:clamp(1.75rem,5vw,3rem);
}

.page-disclaimer .eyebrow--on-dark{
  margin:0 0 .9rem;
  color:var(--cyan);
}

.page-disclaimer .terms-hero__title{
  margin:0;
  font-size:clamp(2.1rem,7.5vw,3.9rem);
  font-weight:250;
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--warm);
}

.page-disclaimer .terms-hero__lead{
  margin:1.15rem 0 0;
  max-width:38em;
  font-size:1rem;
  line-height:1.8;
  color:var(--disc-ink-soft);
}

.page-disclaimer .terms-hero__side{
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line-strong);
  padding:1.15rem 1.25rem 1.35rem;
  align-self:start;
}

.page-disclaimer .terms-hero__side-label{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--rock);
}

.page-disclaimer .terms-hero__side-num{
  margin:.35rem 0 1rem;
  font-family:var(--font-mono);
  font-size:clamp(2.4rem,9vw,3.2rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--navy);
}

.page-disclaimer .terms-hero__meta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.45rem .9rem;
  margin:0;
  padding-top:.9rem;
  border-top:1px solid var(--disc-line);
  font-size:13px;
}

.page-disclaimer .terms-hero__meta dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--rock);
  align-self:center;
}

.page-disclaimer .terms-hero__meta dd{
  margin:0;
  color:var(--ink);
  word-break:break-word;
}

.page-disclaimer .terms-top__figure{
  margin:clamp(1.75rem,5vw,2.75rem) 0 0;
}

.page-disclaimer .media-frame__caption{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--disc-ink-soft);
}

/* ---------- 条文主体 ---------- */
.page-disclaimer .terms-body{
  padding:clamp(2rem,6vw,4.5rem) 0 clamp(2rem,6vw,4rem);
}

.page-disclaimer .terms-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.5rem,4vw,2.5rem);
}

.page-disclaimer .terms-toc__label{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--rock);
  text-transform:uppercase;
}

.page-disclaimer .terms-toc__list{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem 1rem;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .terms-toc__list a{
  display:block;
  padding-left:.6rem;
  border-left:2px solid transparent;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.03em;
  line-height:1.6;
  color:var(--rock);
  text-decoration:none;
  transition:color var(--ease),border-color var(--ease);
}

.page-disclaimer .terms-toc__list a:hover{
  color:var(--ink);
  border-left-color:var(--rock);
}

.page-disclaimer .terms-toc__list a[data-active]{
  color:var(--clay);
  border-left-color:var(--clay);
}

.page-disclaimer .terms-toc__note{
  margin:1.1rem 0 0;
  padding-left:.7rem;
  border-left:2px solid var(--rock);
  font-size:13px;
  line-height:1.7;
  color:var(--rock);
}

.page-disclaimer .clause{
  border-top:1px solid var(--disc-line);
  padding:1rem 0 1.6rem;
  scroll-margin-top:calc(var(--header-h) + 1rem);
}

.page-disclaimer .clause:last-of-type{
  border-bottom:1px solid var(--disc-line);
}

.page-disclaimer .clause__head{
  display:flex;
  align-items:baseline;
  gap:.85rem;
  padding:.35rem 0;
  cursor:pointer;
  list-style:none;
}

.page-disclaimer .clause__head::-webkit-details-marker{
  display:none;
}

.page-disclaimer .clause__head::after{
  content:"＋";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:15px;
  line-height:1;
  color:var(--rock);
}

.page-disclaimer .clause[open] > .clause__head::after{
  content:"－";
}

.page-disclaimer .clause__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--cyan-deep);
}

.page-disclaimer .clause__title{
  margin:0;
  font-size:clamp(1.2rem,3.6vw,1.6rem);
  font-weight:400;
  letter-spacing:-.005em;
  line-height:1.4;
  color:var(--ink);
}

.page-disclaimer .clause__body{
  display:grid;
  gap:.9rem;
  max-width:40em;
  margin:.9rem 0 0 2.05rem;
}

.page-disclaimer .clause__body p{
  margin:0;
  font-size:1rem;
  line-height:1.8;
  color:var(--ink);
}

.page-disclaimer .clause__note{
  margin-top:.2rem;
  padding-left:.7rem;
  border-left:2px solid var(--rock);
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--rock);
}

/* 价格条文条 */
.page-disclaimer .price-list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--disc-line);
}

.page-disclaimer .price-list__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:baseline;
  gap:.35rem .7rem;
  padding:.7rem 0;
  border-bottom:1px solid var(--disc-line);
}

.page-disclaimer .price-list__name{
  font-size:14px;
  color:var(--ink);
}

.page-disclaimer .price-list__val{
  font-family:var(--font-mono);
  font-size:1.5rem;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--orange);
}

.page-disclaimer .price-list__unit{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--rock);
  white-space:nowrap;
}

/* ---------- 收束 ---------- */
.page-disclaimer .terms-outro{
  background:var(--paper);
  border-top:1px solid var(--disc-line);
  padding:clamp(1.75rem,5vw,3rem) 0 clamp(2.25rem,6vw,3.5rem);
}

.page-disclaimer .terms-outro__title{
  margin:0 0 1.1rem;
  font-size:clamp(1.05rem,3vw,1.3rem);
  font-weight:400;
  letter-spacing:.01em;
  color:var(--ink);
}

.page-disclaimer .terms-outro__links{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--disc-line);
  border:1px solid var(--disc-line);
}

.page-disclaimer .terms-outro__link{
  display:block;
  padding:.95rem 1.05rem;
  background:var(--paper);
  color:var(--ink);
  font-size:15px;
  text-decoration:none;
  transition:background var(--ease),color var(--ease);
}

.page-disclaimer .terms-outro__link:hover{
  background:var(--warm);
  color:var(--clay);
}

.page-disclaimer .terms-outro__hint{
  display:block;
  margin-top:.3rem;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--rock);
}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-disclaimer .terms-outro__links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:960px){
  .page-disclaimer .terms-hero{
    grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);
    align-items:start;
  }

  .page-disclaimer .terms-grid{
    grid-template-columns:var(--disc-side) minmax(0,1fr);
    gap:clamp(2rem,5vw,3.5rem);
    align-items:start;
  }

  .page-disclaimer .terms-toc{
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
  }

  .page-disclaimer .terms-toc__list{
    flex-direction:column;
    gap:.55rem;
    flex-wrap:nowrap;
  }

  .page-disclaimer .terms-outro__links{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

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