/* ===== 页面: 使用条款与免责声明 ===== */
.page-disclaimer {
  background-color: var(--bg-deep);
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.85;
  min-height: 100vh;
}

/* --- 首屏区域 --- */
.page-disclaimer .disclaimer-hero {
  padding: var(--space-5) var(--space-4) var(--space-4);
  border-top: 2px dashed var(--accent-green);
  background:
    linear-gradient(120deg, rgba(20, 241, 149, 0.08) 0%, transparent 32%),
    linear-gradient(300deg, rgba(255, 107, 53, 0.06) 0%, transparent 28%),
    var(--bg-deep);
  border-bottom: 1px solid var(--border-color);
}

.page-disclaimer .disclaimer-hero__inner {
  max-width: var(--content-width);
  margin: 0 auto;
}

.page-disclaimer .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  font-size: 0.875rem;
  color: var(--text-sub);
}

.page-disclaimer .breadcrumb__link {
  color: var(--text-sub);
  text-decoration: none;
  transition: color 0.2s ease;
}

.page-disclaimer .breadcrumb__link:hover {
  color: var(--accent-green);
}

.page-disclaimer .breadcrumb__sep {
  color: var(--border-color);
}

.page-disclaimer .breadcrumb__current {
  color: var(--accent-green);
}

.page-disclaimer .disclaimer-hero__kicker {
  font-size: 0.8125rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent-green);
  margin: 0 0 var(--space-2);
}

.page-disclaimer .disclaimer-hero__title {
  font-family: var(--font-heading);
  font-size: clamp(2.125rem, 5.5vw, 3.5rem);
  line-height: 1.12;
  margin: 0 0 var(--space-4);
  max-width: 14em;
  letter-spacing: -0.015em;
}

.page-disclaimer .disclaimer-hero__intro {
  max-width: 44em;
  font-size: 1.0625rem;
  color: var(--text-sub);
  margin: 0 0 var(--space-5);
}

.page-disclaimer .disclaimer-hero__media {
  margin: 0 0 var(--space-4);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--accent-green);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-panel);
}

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

.page-disclaimer .disclaimer-hero__caption {
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-sub);
  padding: var(--space-2) var(--space-3);
  border-top: 1px solid var(--border-color);
  background: var(--bg-card);
}

.page-disclaimer .disclaimer-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: 0;
  padding: var(--space-3) 0 0;
  border-top: 1px dashed var(--border-color);
}

.page-disclaimer .disclaimer-hero__meta-item {
  display: flex;
  gap: var(--space-2);
  align-items: baseline;
  margin: 0;
}

.page-disclaimer .disclaimer-hero__meta dt {
  color: var(--text-sub);
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-disclaimer .disclaimer-hero__meta dd {
  color: var(--text-main);
  font-size: 0.9375rem;
  margin: 0;
}

/* --- 目录 --- */
.page-disclaimer .disclaimer-toc {
  padding: var(--space-5) var(--space-4);
  background: var(--bg-panel);
  border-bottom: 1px solid var(--border-color);
}

.page-disclaimer .disclaimer-toc__inner {
  max-width: var(--content-width);
  margin: 0 auto;
}

.page-disclaimer .eyebrow {
  color: var(--accent-green);
  font-family: var(--font-data);
  font-size: 0.8125rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0 0 var(--space-3);
}

.page-disclaimer .disclaimer-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-disclaimer .disclaimer-toc__link {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  color: var(--text-main);
  text-decoration: none;
  padding: var(--space-2) 0;
  font-weight: 600;
  border-bottom: 1px solid var(--border-color);
  transition: color 0.2s ease, border-color 0.2s ease, padding-left 0.2s ease;
}

.page-disclaimer .disclaimer-toc__link .mono {
  color: var(--accent-orange);
  font-size: 0.875rem;
  font-weight: 700;
  min-width: 1.75rem;
}

.page-disclaimer .disclaimer-toc__link:hover {
  color: var(--accent-green);
  border-color: var(--accent-green);
  padding-left: var(--space-2);
}

.page-disclaimer .disclaimer-toc__link:focus-visible {
  outline: 2px solid var(--accent-green);
  outline-offset: 3px;
}

/* --- 文档主体 --- */
.page-disclaimer .disclaimer-doc {
  padding: var(--space-6) var(--space-4);
}

.page-disclaimer .disclaimer-doc__inner {
  max-width: var(--content-width);
  margin: 0 auto;
}

/* 条款块 */
.page-disclaimer .clause {
  display: block;
  padding: var(--space-4) 0;
  scroll-margin-top: calc(var(--header-h) + 1rem);
}

.page-disclaimer .clause__index {
  font-family: var(--font-data);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--accent-green);
  margin-bottom: var(--space-1);
  line-height: 1.3;
}

.page-disclaimer .clause__eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent-orange);
  margin: 0 0 var(--space-2);
}

.page-disclaimer .clause__title {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 3vw, 1.9rem);
  margin: 0 0 var(--space-3);
  line-height: 1.3;
}

.page-disclaimer .clause__content {
  color: var(--text-sub);
}

.page-disclaimer .clause__content p {
  margin: 0 0 var(--space-3);
}

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

.page-disclaimer .clause__content a {
  color: var(--accent-green);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.page-disclaimer .clause__rules {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  border-left: 2px solid var(--border-color);
  padding-left: var(--space-4);
}

.page-disclaimer .clause__rules li {
  padding: var(--space-1) 0;
  position: relative;
}

.page-disclaimer .clause__rules .mono {
  color: var(--accent-orange);
  font-weight: 700;
  font-size: 0.875rem;
  display: inline-block;
  min-width: 2rem;
}

.page-disclaimer .clause-divider {
  border: none;
  border-top: 1px solid var(--border-color);
  margin: 0;
}

.page-disclaimer .clause--supplementary .clause__index {
  color: var(--accent-orange);
}

.page-disclaimer .clause--supplementary .clause__eyebrow {
  color: var(--accent-green);
}

/* --- 相关导航 --- */
.page-disclaimer .disclaimer-links {
  background: var(--bg-panel);
  border-top: 1px solid var(--border-color);
  padding: var(--space-6) var(--space-4);
}

.page-disclaimer .disclaimer-links__inner {
  max-width: var(--content-width);
  margin: 0 auto;
}

.page-disclaimer .disclaimer-links__grid {
  display: grid;
  gap: var(--space-3);
}

.page-disclaimer .disclaimer-links__card {
  display: block;
  text-decoration: none;
  color: var(--text-main);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 0;
  padding: var(--space-4);
  border-left: 3px solid var(--border-color);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.page-disclaimer .disclaimer-links__card:hover {
  border-left-color: var(--accent-green);
  background-color: rgba(20, 241, 149, 0.04);
  transform: translateX(4px);
}

.page-disclaimer .disclaimer-links__card:focus-visible {
  outline: 2px solid var(--accent-green);
  outline-offset: 3px;
}

.page-disclaimer .disclaimer-links__label {
  display: inline-block;
  font-size: 0.8125rem;
  color: var(--accent-orange);
  margin: 0 0 var(--space-2);
}

.page-disclaimer .disclaimer-links__title {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  margin: 0 0 var(--space-1);
}

.page-disclaimer .disclaimer-links__desc {
  display: block;
  font-size: 0.875rem;
  color: var(--text-sub);
}

/* --- 响应式 --- */
@media (min-width: 640px) {
  .page-disclaimer .disclaimer-toc__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-disclaimer .clause {
    display: grid;
    grid-template-columns: minmax(3.5rem, 0.5fr) minmax(0, 6.5fr);
    gap: var(--space-4);
  }

  .page-disclaimer .clause__index {
    font-size: 1.25rem;
    margin-bottom: 0;
  }

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

@media (min-width: 920px) {
  .page-disclaimer .disclaimer-hero {
    padding: var(--space-7) var(--space-6) var(--space-5);
  }

  .page-disclaimer .disclaimer-toc {
    padding: var(--space-5) var(--space-6);
  }

  .page-disclaimer .disclaimer-doc {
    padding: var(--space-7) var(--space-6);
  }

  .page-disclaimer .disclaimer-links {
    padding: var(--space-7) var(--space-6);
  }

  .page-disclaimer .clause {
    grid-template-columns: minmax(5rem, 0.8fr) 7.2fr;
    gap: var(--space-5);
  }

  .page-disclaimer .clause__index {
    font-size: 2rem;
  }

  .page-disclaimer .disclaimer-hero__intro {
    font-size: 1.125rem;
  }
}
