.page-disclaimer .tc-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(1.75rem, 4vw, 2.75rem) clamp(2rem, 4.5vw, 3.25rem);
  color: var(--starlight);
  background:
    radial-gradient(120% 130% at 8% -18%, rgba(75, 63, 158, .52), transparent 58%),
    radial-gradient(70% 90% at 96% 4%, rgba(62, 230, 196, .13), transparent 62%),
    linear-gradient(178deg, var(--void) 2%, var(--nebula) 96%);
}

.page-disclaimer .tc-masthead__inner {
  position: relative;
  z-index: 1;
}

.page-disclaimer .tc-masthead .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  margin: 0 0 clamp(1.1rem, 2.5vw, 1.6rem);
  padding: 0;
  list-style: none;
  font-size: .875rem;
  color: var(--dust);
}

.page-disclaimer .tc-masthead .breadcrumb__list li + li::before {
  content: "/";
  margin-right: .55rem;
  color: rgba(139, 132, 201, .5);
}

.page-disclaimer .tc-masthead .breadcrumb__list a {
  color: var(--dust);
  text-decoration: none;
  transition: color .25s var(--ease);
}

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

.page-disclaimer .tc-masthead .breadcrumb__list [aria-current="page"] {
  color: var(--mint);
}

.page-disclaimer .tc-masthead .eyebrow {
  margin: 0 0 .55rem;
  color: var(--cyan);
  letter-spacing: .14em;
}

.page-disclaimer .tc-masthead h1 {
  margin: 0 0 .9rem;
  font-size: clamp(2.125rem, 7vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: .015em;
  color: var(--cream);
}

.page-disclaimer .tc-masthead .lede {
  margin: 0;
  max-width: 48ch;
  font-size: clamp(1rem, .4vw + .92rem, 1.125rem);
  line-height: 1.78;
  color: var(--mist);
}

/* 条款小节轨道 */
.page-disclaimer .tc-orbit {
  position: relative;
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  padding-top: 1.5rem;
}

.page-disclaimer .tc-orbit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(100%, 42rem);
  height: 1px;
  background: linear-gradient(90deg, var(--gold), var(--cyan) 55%, rgba(62, 230, 196, 0));
  animation: tcShimmer 5.2s ease-in-out infinite;
}

@keyframes tcShimmer {
  0%, 100% { opacity: .48; }
  50% { opacity: .95; }
}

.page-disclaimer .tc-orbit__list {
  display: flex;
  gap: .625rem;
  margin: 0;
  padding: 0 0 .5rem;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(139, 132, 201, .55) transparent;
}

.page-disclaimer .tc-orbit__item {
  flex: 0 0 auto;
  min-width: 8.75rem;
}

.page-disclaimer .tc-orbit__node {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  height: 100%;
  padding: .8rem .9rem .85rem;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background: linear-gradient(155deg, rgba(75, 63, 158, .28), rgba(14, 14, 36, .62));
  color: var(--starlight);
  text-decoration: none;
  transition: border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}

.page-disclaimer .tc-orbit__node:hover,
.page-disclaimer .tc-orbit__node:focus-visible {
  border-color: rgba(62, 230, 196, .6);
  background: linear-gradient(155deg, rgba(75, 63, 158, .46), rgba(14, 14, 36, .72));
  transform: translateY(-2px);
  outline: none;
}

.page-disclaimer .tc-orbit__node:focus-visible {
  box-shadow: 0 0 0 2px rgba(62, 230, 196, .55);
}

.page-disclaimer .tc-orbit__idx {
  font-size: .75rem;
  letter-spacing: .12em;
  color: var(--gold);
}

.page-disclaimer .tc-orbit__name {
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .02em;
}

/* 顶部氛围图 */
.page-disclaimer .tc-banner {
  display: block;
  margin: 0;
  line-height: 0;
  background: var(--nebula);
}

.page-disclaimer .tc-banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 5;
  object-fit: cover;
}

/* 条款正文 */
.page-disclaimer .tc-body {
  padding-block: clamp(2.25rem, 5vw, 3.5rem) clamp(2.75rem, 6vw, 4.5rem);
  background: var(--cream);
  color: var(--ink);
}

.page-disclaimer .tc-body__inner {
  max-width: 54rem;
  margin-inline: auto;
}

.page-disclaimer .tc-clause {
  padding-block: clamp(1.75rem, 3.6vw, 2.75rem);
  border-top: 1px solid var(--line-paper);
  scroll-margin-top: 6.5rem;
}

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

.page-disclaimer .tc-clause__head {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1rem;
}

.page-disclaimer .tc-clause__no {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.15rem;
  height: 2.15rem;
  padding: 0 .5rem;
  border-radius: var(--radius);
  background: var(--gold);
  color: var(--ink);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.page-disclaimer .tc-clause h2 {
  margin: 0;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  line-height: 1.35;
  letter-spacing: .012em;
  color: var(--ink);
}

.page-disclaimer .tc-clause__body > p {
  margin: 0 0 1.1rem;
  max-width: 42em;
  font-size: clamp(1rem, .3vw + .94rem, 1.0625rem);
  line-height: 1.82;
  color: var(--ink);
}

.page-disclaimer .tc-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .tc-list li {
  display: grid;
  grid-template-columns: 1fr;
  gap: .2rem;
  max-width: 44em;
  padding-block: .85rem;
  border-bottom: 1px dashed var(--line-paper);
  font-size: clamp(1rem, .3vw + .94rem, 1.0625rem);
  line-height: 1.78;
  color: var(--ink);
}

.page-disclaimer .tc-list li:first-child {
  border-top: 1px dashed var(--line-paper);
}

.page-disclaimer .tc-list__key {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .04em;
  color: var(--galactic);
}

.page-disclaimer .tc-clause__body a {
  color: var(--galactic);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(75, 63, 158, .38);
  text-underline-offset: .24em;
  transition: color .22s var(--ease), text-decoration-color .22s var(--ease);
}

.page-disclaimer .tc-clause__body a:hover,
.page-disclaimer .tc-clause__body a:focus-visible {
  color: var(--galactic-lit);
  text-decoration-color: currentColor;
}

/* 备案记录表 */
.page-disclaimer .tc-record {
  margin: 0 0 1.25rem;
  padding: 0;
  max-width: 40rem;
  border: 1px solid var(--line-paper);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: rgba(217, 211, 240, .24);
}

.page-disclaimer .tc-record__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: .15rem;
  padding: .8rem 1.05rem;
  border-bottom: 1px solid var(--line-paper);
}

.page-disclaimer .tc-record__row:last-child {
  border-bottom: 0;
}

.page-disclaimer .tc-record dt {
  margin: 0;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--galactic);
}

.page-disclaimer .tc-record dd {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--ink);
  overflow-wrap: break-word;
}

.page-disclaimer .tc-record dd.mono {
  font-family: var(--font-mono);
  letter-spacing: .01em;
}

/* 桌面端增强 */
@media (min-width: 680px) {
  .page-disclaimer .tc-list li {
    grid-template-columns: minmax(6.5rem, max-content) 1fr;
    gap: .2rem 1.25rem;
    align-items: baseline;
  }
}

@media (min-width: 900px) {
  .page-disclaimer .tc-orbit__list {
    flex-wrap: nowrap;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .page-disclaimer .tc-orbit__item {
    flex: 1 1 0;
    min-width: 0;
  }

  .page-disclaimer .tc-record__row {
    grid-template-columns: minmax(6rem, max-content) 1fr;
    gap: .2rem 1.25rem;
    align-items: baseline;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .tc-orbit::before {
    animation: none;
    opacity: .65;
  }

  .page-disclaimer .tc-orbit__node {
    transition: none;
  }

  .page-disclaimer .tc-orbit__node:hover {
    transform: none;
  }
}
