.page-disclaimer {
  --dlg-num-w: 96px;
  --dlg-ink: rgba(232, 241, 247, .84);
  --dlg-ink-soft: rgba(232, 241, 247, .66);
  --dlg-edge: rgba(159, 182, 198, .16);
  position: relative;
  padding: 1.4rem 0 4.25rem;
  background:
    radial-gradient(115% 55% at 100% -8%, rgba(34, 211, 238, .10), transparent 62%),
    radial-gradient(85% 45% at -12% 34%, rgba(108, 108, 229, .11), transparent 58%),
    var(--deep);
  color: var(--fog);
}

.page-disclaimer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(159, 182, 198, .055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(159, 182, 198, .055) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .75), transparent 58%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .75), transparent 58%);
  z-index: 0;
}

.page-disclaimer > .wrap {
  position: relative;
  z-index: 1;
}

/* ---------- 面包屑 ---------- */
.page-disclaimer .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1.5rem;
  font-size: .78rem;
  letter-spacing: .04em;
  color: var(--mute);
}

.page-disclaimer .breadcrumb a {
  color: var(--mute);
  text-decoration: none;
  transition: color .25s var(--ease);
}

.page-disclaimer .breadcrumb a:hover,
.page-disclaimer .breadcrumb a:focus-visible {
  color: var(--cyan);
}

.page-disclaimer .breadcrumb__sep {
  color: rgba(159, 182, 198, .45);
}

.page-disclaimer .breadcrumb [aria-current="page"] {
  color: var(--fog);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .legal-hero {
  display: grid;
  gap: 1.6rem;
  margin: 0 0 2.25rem;
}

.page-disclaimer .legal-hero__text .tag {
  margin-bottom: .85rem;
}

.page-disclaimer .legal-hero__text h1 {
  margin: 0 0 .9rem;
  font-size: clamp(1.85rem, 6.4vw, 3.35rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
  color: var(--fog);
}

.page-disclaimer .legal-hero__text .lede {
  margin: 0;
  max-width: 34em;
  font-size: .96rem;
  line-height: 1.85;
  color: var(--dlg-ink);
}

.page-disclaimer .legal-hero__fig {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--dlg-edge);
  border-radius: var(--radius);
  background: var(--deep-2);
  box-shadow: 0 22px 56px -32px rgba(0, 0, 0, .9);
}

.page-disclaimer .legal-hero__fig img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ---------- 条款目录 ---------- */
.page-disclaimer .legal-toc {
  margin: 0 0 2.5rem;
  padding: 1.15rem 1.15rem 1.3rem;
  border: 1px solid var(--dlg-edge);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(22, 57, 79, .55), rgba(14, 44, 68, .28));
}

.page-disclaimer .legal-toc__title {
  margin: 0;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mute);
}

.page-disclaimer .legal-toc__list {
  margin: .85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .3rem;
}

.page-disclaimer .legal-toc__link {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  padding: .5rem .6rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: var(--dlg-ink-soft);
  font-size: .88rem;
  text-decoration: none;
  transition: color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.page-disclaimer .legal-toc__link:hover,
.page-disclaimer .legal-toc__link:focus-visible {
  color: var(--cyan);
  border-color: var(--line-strong);
  background: rgba(34, 211, 238, .07);
}

.page-disclaimer .legal-toc__num {
  font-family: var(--font-mono);
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .06em;
  color: var(--cyan);
}

/* ---------- 条款主体 ---------- */
.page-disclaimer .legal-body {
  border-top: 1px solid var(--dlg-edge);
}

.page-disclaimer .clause {
  display: block;
  padding: 1.6rem 0 1.75rem;
  border-bottom: 1px solid var(--dlg-edge);
  scroll-margin-top: calc(var(--topbar-h) + 1rem);
}

.page-disclaimer .clause__track {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: .7rem;
}

.page-disclaimer .clause__no {
  font-family: var(--font-mono);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
  color: rgba(34, 211, 238, .55);
}

.page-disclaimer .clause__track::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .34), rgba(34, 211, 238, 0));
}

.page-disclaimer .clause__title {
  margin: 0 0 .8rem;
  font-size: clamp(1.12rem, 4.4vw, 1.45rem);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.012em;
  color: var(--fog);
}

.page-disclaimer .clause__body p {
  margin: 0 0 .85rem;
  max-width: 34em;
  font-size: .93rem;
  line-height: 1.85;
  color: var(--dlg-ink);
}

.page-disclaimer .clause__body > p:last-child {
  margin-bottom: 0;
}

.page-disclaimer .clause__list {
  margin: .5rem 0 1rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .55rem;
  max-width: 40em;
}

.page-disclaimer .clause__list li {
  position: relative;
  padding-left: 1.15rem;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--dlg-ink-soft);
}

.page-disclaimer .clause__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--cyan);
  opacity: .8;
  transform: rotate(45deg);
}

.page-disclaimer .inline-link {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(34, 211, 238, .38);
  transition: border-color .25s var(--ease), color .25s var(--ease);
}

.page-disclaimer .inline-link:hover,
.page-disclaimer .inline-link:focus-visible {
  color: var(--cyan-soft);
  border-color: var(--cyan-soft);
}

/* ---------- 备案窄条 ---------- */
.page-disclaimer .legal-filing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .85rem;
  margin: 2.25rem 0 0;
  padding: .85rem 1.1rem;
  border: 1px solid rgba(255, 194, 75, .28);
  border-left: 3px solid var(--amber);
  border-radius: var(--radius-sm);
  background: linear-gradient(90deg, rgba(255, 194, 75, .08), rgba(14, 44, 68, .3));
  font-size: .84rem;
}

.page-disclaimer .legal-filing__key {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--amber);
}

.page-disclaimer .legal-filing__val {
  color: var(--dlg-ink);
  letter-spacing: .02em;
}

.page-disclaimer .legal-filing__val.mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--fog);
}

.page-disclaimer .legal-filing__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(159, 182, 198, .5);
}

/* ---------- 延伸入口 ---------- */
.page-disclaimer .legal-more {
  margin-top: 3rem;
}

.page-disclaimer .legal-more__title {
  margin: 0 0 1.1rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mute);
}

.page-disclaimer .legal-more__grid {
  display: grid;
  gap: .9rem;
}

.page-disclaimer .legal-more__card {
  display: grid;
  gap: .4rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border: 1px solid var(--dlg-edge);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(22, 57, 79, .6), rgba(11, 35, 56, .5));
  text-decoration: none;
  color: inherit;
  transition: border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}

.page-disclaimer .legal-more__card:hover,
.page-disclaimer .legal-more__card:focus-visible {
  border-color: var(--line-strong);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -26px rgba(34, 211, 238, .45);
}

.page-disclaimer .legal-more__kicker {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-disclaimer .legal-more__name {
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--fog);
}

.page-disclaimer .legal-more__desc {
  font-size: .85rem;
  line-height: 1.7;
  color: var(--dlg-ink-soft);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-disclaimer {
    padding-top: 2rem;
  }

  .page-disclaimer .legal-toc {
    padding: 1.35rem 1.5rem 1.5rem;
  }

  .page-disclaimer .legal-toc__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3rem 1rem;
  }

  .page-disclaimer .legal-more__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-disclaimer {
    padding: 2.5rem 0 5.5rem;
  }

  .page-disclaimer .legal-hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: 3rem;
    margin-bottom: 3rem;
  }

  .page-disclaimer .legal-hero__fig {
    border: 0;
    border-radius: 0;
    -webkit-clip-path: polygon(0 6%, 100% 0, 100% 94%, 0 100%);
    clip-path: polygon(0 6%, 100% 0, 100% 94%, 0 100%);
    box-shadow: none;
    filter: drop-shadow(0 26px 54px rgba(0, 0, 0, .72));
  }

  .page-disclaimer .legal-toc {
    padding: 1.5rem 1.75rem 1.65rem;
  }

  .page-disclaimer .legal-toc__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-disclaimer .clause {
    display: grid;
    grid-template-columns: var(--dlg-num-w) minmax(0, 1fr);
    gap: 0 2.25rem;
    padding: 2.1rem 0 2.35rem;
  }

  .page-disclaimer .clause__track {
    display: block;
    position: relative;
    margin: 0;
  }

  .page-disclaimer .clause__no {
    font-size: 2.3rem;
    color: rgba(34, 211, 238, .42);
  }

  .page-disclaimer .clause__track::after {
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    top: 3.05rem;
    bottom: -2.35rem;
    width: 1px;
    height: auto;
    flex: none;
    background: linear-gradient(180deg, rgba(34, 211, 238, .34), rgba(34, 211, 238, 0));
  }

  .page-disclaimer .clause:last-child .clause__track::after {
    display: none;
  }

  .page-disclaimer .clause__title {
    margin-top: .2rem;
  }

  .page-disclaimer .legal-more__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .page-disclaimer .clause__body p {
    font-size: .95rem;
  }

  .page-disclaimer .clause__list li {
    font-size: .92rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .legal-more__card,
  .page-disclaimer .legal-toc__link,
  .page-disclaimer .inline-link {
    transition: none;
  }

  .page-disclaimer .legal-more__card:hover,
  .page-disclaimer .legal-more__card:focus-visible {
    transform: none;
  }
}
