.page-disclaimer {
  padding-bottom: 96px;
  background: var(--c-base);
  color: var(--c-ink);
}

.page-disclaimer .breadcrumb {
  padding: 20px 0 16px;
  font-size: 0.82rem;
}

.page-disclaimer .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--c-muted);
}

.page-disclaimer .breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  margin-right: 8px;
  color: var(--c-copper);
  opacity: 0.6;
}

.page-disclaimer .breadcrumb__link {
  color: var(--c-moss);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.page-disclaimer .breadcrumb__link:hover,
.page-disclaimer .breadcrumb__link:focus-visible {
  color: var(--c-red);
  border-bottom-color: var(--c-red);
}

/* ---------- 页头深墨绿带 ---------- */
.page-disclaimer .page-head {
  position: relative;
  overflow: hidden;
  background: var(--c-green);
  color: var(--c-base);
  padding: clamp(32px, 7vw, 60px) 0 clamp(38px, 8vw, 72px);
}

.page-disclaimer .page-head::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: var(--c-red);
}

.page-disclaimer .page-head::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  background: var(--c-gold);
  opacity: 0.2;
  transform: rotate(45deg);
}

.page-disclaimer .page-head .wrap {
  position: relative;
  z-index: 2;
}

.page-disclaimer .page-head__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  color: var(--c-gold);
}

.page-disclaimer .page-head__kicker::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--c-red);
  box-shadow: 0 0 0 1px var(--c-gold-soft) inset;
}

.page-disclaimer .page-head__title {
  margin: 0 0 18px;
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(1.9rem, 6vw, 3.4rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--c-paper);
  max-width: 22ch;
}

.page-disclaimer .page-head__desc {
  margin: 0;
  max-width: 48ch;
  font-size: clamp(0.94rem, 1.7vw, 1.06rem);
  line-height: 1.8;
  color: rgba(247, 241, 227, 0.82);
}

/* ---------- 导语 ---------- */
.page-disclaimer .disclaimer-intro {
  padding: clamp(30px, 6vw, 52px) 0 clamp(6px, 2vw, 14px);
}

.page-disclaimer .intro {
  max-width: 62ch;
  border-left: 3px solid var(--c-gold);
  padding-left: clamp(16px, 3vw, 26px);
}

.page-disclaimer .intro__lead {
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: clamp(1.02rem, 2vw, 1.18rem);
  line-height: 1.85;
  color: var(--c-ink);
}

.page-disclaimer .intro__sub {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--c-muted);
}

/* ---------- 条款主区 ---------- */
.page-disclaimer .clause-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: clamp(18px, 4vw, 32px) 0 0;
}

.page-disclaimer .clause-list {
  min-width: 0;
}

.page-disclaimer .clause {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 24px 0;
  border-top: 1px solid var(--c-gold-soft);
}

.page-disclaimer .clause:first-child {
  border-top: 0;
  padding-top: 4px;
}

.page-disclaimer .clause__num {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.4rem, 4vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--c-gold-soft);
  -webkit-text-stroke: 1px rgba(140, 90, 43, 0.32);
  user-select: none;
}

.page-disclaimer .clause__body {
  min-width: 0;
}

.page-disclaimer .clause__title {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.15rem, 3vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--c-ink);
}

.page-disclaimer .clause__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  font-size: 0.96rem;
  line-height: 1.85;
  color: var(--c-ink);
}

.page-disclaimer .clause__list li {
  position: relative;
  padding-left: 18px;
  overflow-wrap: anywhere;
}

.page-disclaimer .clause__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  background: var(--c-gold);
  transform: rotate(45deg);
}

.page-disclaimer .clause__list a {
  color: var(--c-green);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid var(--c-copper);
  overflow-wrap: anywhere;
}

.page-disclaimer .clause__list a:hover,
.page-disclaimer .clause__list a:focus-visible {
  color: var(--c-paper);
  background: var(--c-red);
  border-bottom-color: var(--c-red);
}

/* ---------- 中部浅金提示卡 ---------- */
.page-disclaimer .clause--note {
  background: var(--c-gold-soft);
  border-top: 1px solid var(--c-copper);
  border-right: 1px solid var(--c-copper);
  border-bottom: 1px solid var(--c-copper);
  border-left: 6px solid var(--c-copper);
  padding: 22px 18px;
  margin: 10px 0;
  box-shadow: 6px 6px 0 rgba(140, 90, 43, 0.12);
}

.page-disclaimer .clause--note .clause__num {
  color: var(--c-copper);
  -webkit-text-stroke: 0;
  opacity: 0.55;
}

.page-disclaimer .clause--note .clause__title {
  color: var(--c-green);
}

.page-disclaimer .note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.page-disclaimer .note-figure {
  margin: 0;
}

.page-disclaimer .note-figure__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--c-copper);
  background: var(--c-paper);
  object-fit: cover;
}

.page-disclaimer .note-figure__cap {
  margin-top: 8px;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  color: var(--c-copper);
}

/* ---------- 右侧条款索引 ---------- */
.page-disclaimer .index-rail {
  display: none;
}

.page-disclaimer .index-rail__title {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 0.76rem;
  letter-spacing: 0.24em;
  color: var(--c-copper);
}

.page-disclaimer .index-rail__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}

.page-disclaimer .index-rail__link {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 0;
  text-decoration: none;
  color: var(--c-moss);
  font-size: 0.78rem;
  line-height: 1.4;
  border-bottom: 1px solid transparent;
}

.page-disclaimer .index-rail__num {
  font-family: var(--serif);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  color: var(--c-copper);
  opacity: 0.7;
}

.page-disclaimer .index-rail__link:hover,
.page-disclaimer .index-rail__link:focus-visible {
  color: var(--c-red);
  border-bottom-color: var(--c-gold-soft);
}

/* ---------- 结尾导向列表 ---------- */
.page-disclaimer .next-steps {
  margin-top: clamp(36px, 7vw, 64px);
  padding: clamp(30px, 6vw, 52px) 0;
  background: var(--c-paper);
  border-top: 1px solid var(--c-gold-soft);
}

.page-disclaimer .next-steps__title {
  margin: 0 0 20px;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.2rem, 3vw, 1.65rem);
  letter-spacing: -0.01em;
  color: var(--c-green);
}

.page-disclaimer .next-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--c-gold-soft);
}

.page-disclaimer .next-list__item {
  border-bottom: 1px solid var(--c-gold-soft);
}

.page-disclaimer .next-list__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 4px 14px;
  padding: 16px 4px;
  text-decoration: none;
  color: var(--c-ink);
}

.page-disclaimer .next-list__k {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1rem;
  color: var(--c-green);
}

.page-disclaimer .next-list__v {
  grid-column: 1 / 2;
  font-size: 0.86rem;
  line-height: 1.7;
  color: var(--c-muted);
}

.page-disclaimer .next-list__arrow {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  align-self: center;
  font-size: 1rem;
  color: var(--c-copper);
  transition: transform 320ms var(--ease);
}

.page-disclaimer .next-list__link:hover .next-list__k,
.page-disclaimer .next-list__link:focus-visible .next-list__k {
  color: var(--c-red);
}

.page-disclaimer .next-list__link:hover .next-list__arrow,
.page-disclaimer .next-list__link:focus-visible .next-list__arrow {
  transform: translateX(6px);
  color: var(--c-red);
}

.page-disclaimer .next-list__link:focus-visible {
  outline: 2px solid var(--c-red);
  outline-offset: 2px;
}

/* ---------- 平板 ---------- */
@media (min-width: 720px) {
  .page-disclaimer .clause {
    grid-template-columns: 80px minmax(0, 1fr);
    column-gap: 22px;
    padding: 30px 0;
  }

  .page-disclaimer .clause__num {
    padding-top: 4px;
  }

  .page-disclaimer .clause--note {
    padding: 26px 24px;
    margin: 14px 0;
  }

  .page-disclaimer .note-grid {
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: center;
    gap: 24px;
  }

  .page-disclaimer .next-list__link {
    grid-template-columns: 172px minmax(0, 1fr) auto;
    align-items: center;
    padding: 18px 4px;
  }

  .page-disclaimer .next-list__v {
    grid-column: 2 / 3;
  }

  .page-disclaimer .next-list__arrow {
    grid-column: 3 / 4;
  }
}

/* ---------- 桌面：右侧索引轨道 ---------- */
@media (min-width: 1040px) {
  .page-disclaimer .clause-layout {
    grid-template-columns: minmax(0, 1fr) 156px;
    column-gap: clamp(32px, 4vw, 56px);
    align-items: stretch;
    padding-top: 40px;
  }

  .page-disclaimer .index-rail {
    display: block;
  }

  .page-disclaimer .index-rail__inner {
    position: sticky;
    top: 40px;
    padding-left: 14px;
    border-left: 1px solid var(--c-gold-soft);
  }

  .page-disclaimer .clause__num {
    font-size: 2.4rem;
  }

  .page-disclaimer .note-grid {
    grid-template-columns: minmax(0, 1fr) 240px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .next-list__arrow {
    transition: none;
  }
}

.page-disclaimer{background:var(--c-base);color:var(--c-ink);padding-bottom:96px}
.page-disclaimer .breadcrumb{padding:20px 0 16px;font-size:.82rem}
.page-disclaimer .breadcrumb__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:var(--c-muted)}
.page-disclaimer .breadcrumb__item+ .breadcrumb__item::before{content:"/";margin-right:8px;color:var(--c-copper);opacity:.6}
.page-disclaimer .breadcrumb__link{color:var(--c-moss);text-decoration:none;border-bottom:1px solid transparent}
.page-disclaimer .breadcrumb__link:hover,.page-disclaimer .breadcrumb__link:focus-visible{color:var(--c-red);border-bottom-color:var(--c-red)}
.page-disclaimer .page-head{position:relative;overflow:hidden;background:var(--c-green);color:var(--c-base);padding:clamp(32px,7vw,60px) 0 clamp(38px,8vw,72px)}
.page-disclaimer .page-head::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--c-red)}
.page-disclaimer .page-head::after{content:"";position:absolute;right:-100px;bottom:-120px;width:300px;height:300px;background:var(--c-gold);opacity:.2;transform:rotate(45deg)}
.page-disclaimer .page-head .wrap{position:relative;z-index:2}
.page-disclaimer .page-head__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-size:.78rem;letter-spacing:.22em;color:var(--c-gold)}
.page-disclaimer .page-head__kicker::before{content:"";width:10px;height:10px;background:var(--c-red);box-shadow:0 0 0 1px var(--c-gold-soft) inset}
.page-disclaimer .page-head__title{margin:0 0 18px;font-family:var(--serif);font-weight:800;font-size:clamp(1.9rem,6vw,3.4rem);line-height:1.2;letter-spacing:-.02em;color:var(--c-paper);max-width:22ch}
.page-disclaimer .page-head__desc{margin:0;max-width:48ch;font-size:clamp(.94rem,1.7vw,1.06rem);line-height:1.8;color:rgba(247,241,227,.82)}
.page-disclaimer .disclaimer-intro{padding:clamp(30px,6vw,52px) 0 clamp(6px,2vw,14px)}
.page-disclaimer .intro{max-width:62ch;border-left:3px solid var(--c-gold);padding-left:clamp(16px,3vw,26px)}
.page-disclaimer .intro__lead{margin:0 0 14px;font-family:var(--serif);font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.85;color:var(--c-ink)}
.page-disclaimer .intro__sub{margin:0;font-size:.92rem;line-height:1.8;color:var(--c-muted)}
.page-disclaimer .clause-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:clamp(18px,4vw,32px) 0 0}
.page-disclaimer .clause-list{min-width:0}
.page-disclaimer .clause{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:24px 0;border-top:1px solid var(--c-gold-soft)}
.page-disclaimer .clause:first-child{border-top:0;padding-top:4px}
.page-disclaimer .clause__num{font-family:var(--serif);font-weight:700;font-size:clamp(1.4rem,4vw,2.2rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-gold-soft);-webkit-text-stroke:1px rgba(140,90,43,.32);user-select:none}
.page-disclaimer .clause__body{min-width:0}
.page-disclaimer .clause__title{margin:0 0 12px;font-family:var(--serif);font-weight:700;font-size:clamp(1.15rem,3vw,1.5rem);line-height:1.4;letter-spacing:-.01em;color:var(--c-ink)}
.page-disclaimer .clause__list{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:.96rem;line-height:1.85;color:var(--c-ink)}
.page-disclaimer .clause__list li{position:relative;padding-left:18px;overflow-wrap:anywhere}
.page-disclaimer .clause__list li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--c-gold);transform:rotate(45deg)}
.page-disclaimer .clause__list a{color:var(--c-green);text-decoration:none;font-weight:500;border-bottom:1px solid var(--c-copper);overflow-wrap:anywhere}
.page-disclaimer .clause__list a:hover,.page-disclaimer .clause__list a:focus-visible{color:var(--c-paper);background:var(--c-red);border-bottom-color:var(--c-red)}
.page-disclaimer .clause--note{background:var(--c-gold-soft);border-top:1px solid var(--c-copper);border-right:1px solid var(--c-copper);border-bottom:1px solid var(--c-copper);border-left:6px solid var(--c-copper);padding:22px 18px;margin:10px 0;box-shadow:6px 6px 0 rgba(140,90,43,.12)}
.page-disclaimer .clause--note .clause__num{color:var(--c-copper);-webkit-text-stroke:0;opacity:.55}
.page-disclaimer .clause--note .clause__title{color:var(--c-green)}
.page-disclaimer .note-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.page-disclaimer .note-figure{margin:0}
.page-disclaimer .note-figure__img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--c-copper);background:var(--c-paper);object-fit:cover}
.page-disclaimer .note-figure__cap{margin-top:8px;font-size:.76rem;letter-spacing:.04em;color:var(--c-copper)}
.page-disclaimer .index-rail{display:none}
.page-disclaimer .index-rail__title{margin:0 0 12px;font-family:var(--serif);font-size:.76rem;letter-spacing:.24em;color:var(--c-copper)}
.page-disclaimer .index-rail__list{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.page-disclaimer .index-rail__link{display:flex;align-items:baseline;gap:8px;padding:7px 0;text-decoration:none;color:var(--c-moss);font-size:.78rem;line-height:1.4;border-bottom:1px solid transparent}
.page-disclaimer .index-rail__num{font-family:var(--serif);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--c-copper);opacity:.7}
.page-disclaimer .index-rail__link:hover,.page-disclaimer .index-rail__link:focus-visible{color:var(--c-red);border-bottom-color:var(--c-gold-soft)}
.page-disclaimer .next-steps{margin-top:clamp(36px,7vw,64px);padding:clamp(30px,6vw,52px) 0;background:var(--c-paper);border-top:1px solid var(--c-gold-soft)}
.page-disclaimer .next-steps__title{margin:0 0 20px;font-family:var(--serif);font-weight:700;font-size:clamp(1.2rem,3vw,1.65rem);letter-spacing:-.01em;color:var(--c-green)}
.page-disclaimer .next-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-gold-soft)}
.page-disclaimer .next-list__item{border-bottom:1px solid var(--c-gold-soft)}
.page-disclaimer .next-list__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:16px 4px;text-decoration:none;color:var(--c-ink)}
.page-disclaimer .next-list__k{font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--c-green)}
.page-disclaimer .next-list__v{grid-column:1/2;font-size:.86rem;line-height:1.7;color:var(--c-muted)}
.page-disclaimer .next-list__arrow{grid-column:2/3;grid-row:1/2;align-self:center;font-size:1rem;color:var(--c-copper);transition:transform 320ms var(--ease)}
.page-disclaimer .next-list__link:hover .next-list__k,.page-disclaimer .next-list__link:focus-visible .next-list__k{color:var(--c-red)}
.page-disclaimer .next-list__link:hover .next-list__arrow,.page-disclaimer .next-list__link:focus-visible .next-list__arrow{transform:translateX(6px);color:var(--c-red)}
.page-disclaimer .next-list__link:focus-visible{outline:2px solid var(--c-red);outline-offset:2px}
@media (min-width:720px){
.page-disclaimer .clause{grid-template-columns:80px minmax(0,1fr);column-gap:22px;padding:30px 0}
.page-disclaimer .clause__num{padding-top:4px}
.page-disclaimer .clause--note{padding:26px 24px;margin:14px 0}
.page-disclaimer .note-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px}
.page-disclaimer .next-list__link{grid-template-columns:172px minmax(0,1fr) auto;align-items:center;padding:18px 4px}
.page-disclaimer .next-list__v{grid-column:2/3}
.page-disclaimer .next-list__arrow{grid-column:3/4}
}
@media (min-width:1040px){
.page-disclaimer .clause-layout{grid-template-columns:minmax(0,1fr) 156px;column-gap:clamp(32px,4vw,56px);align-items:stretch;padding-top:40px}
.page-disclaimer .index-rail{display:block}
.page-disclaimer .index-rail__inner{position:sticky;top:40px;padding-left:14px;border-left:1px solid var(--c-gold-soft)}
.page-disclaimer .clause__num{font-size:2.4rem}
.page-disclaimer .note-grid{grid-template-columns:minmax(0,1fr) 240px}
}
@media (prefers-reduced-motion:reduce){
.page-disclaimer .next-list__arrow{transition:none}
}
