.page-disclaimer {
  --disclaimer-bg: #F5F5F5;
  --disclaimer-text: #1A1A1A;
  --disclaimer-muted: #555555;
  --disclaimer-gold: #FFD700;
  --disclaimer-divider: #D4D4D4;
  --disclaimer-radius: 4px;

  display: block;
  background-color: var(--disclaimer-bg);
  color: var(--disclaimer-text);
  font-family: var(--font-body, 'Inter', sans-serif);
  font-weight: var(--fw-body, 400);
  line-height: var(--lh-body, 1.6);
  max-width: var(--max-width, 1200px);
  margin: 0 auto;
  padding: var(--spacing-lg, 2rem) var(--spacing-md, 1rem) var(--spacing-2xl, 6rem);
  min-height: 60vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 面包屑 */
.page-disclaimer .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-xs, 0.25rem);
  font-size: var(--fs-caption, 0.75rem);
  font-weight: var(--fw-caption, 300);
  color: var(--disclaimer-muted);
  margin-bottom: var(--spacing-lg, 2rem);
  letter-spacing: var(--ls-special, 0.05em);
  text-transform: uppercase;
}

.page-disclaimer .breadcrumb-link {
  color: var(--color-accent-cyan, #00E5FF);
  text-decoration: none;
  transition: color var(--transition-fast, 0.2s ease);
}

.page-disclaimer .breadcrumb-link:hover,
.page-disclaimer .breadcrumb-link:focus-visible {
  color: var(--disclaimer-gold);
  text-decoration: underline;
}

.page-disclaimer .breadcrumb-sep {
  color: var(--disclaimer-divider);
  user-select: none;
}

.page-disclaimer .breadcrumb-current {
  color: var(--disclaimer-muted);
  font-weight: var(--fw-body, 400);
}

/* 标题区 */
.page-disclaimer .disclaimer-header {
  margin-bottom: var(--spacing-xl, 4rem);
  padding-bottom: var(--spacing-lg, 2rem);
  border-bottom: 1px solid var(--disclaimer-divider);
}

.page-disclaimer .disclaimer-title {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-weight: var(--fw-heading, 700);
  font-size: var(--fs-heading-xl, clamp(2.75rem, 6vw, 6rem));
  letter-spacing: var(--ls-heading, -0.02em);
  color: var(--disclaimer-text);
  margin: 0 0 var(--spacing-sm, 0.5rem);
  line-height: 1.1;
}

.page-disclaimer .disclaimer-subtitle {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-weight: var(--fw-body, 400);
  font-size: var(--fs-body, clamp(0.9375rem, 1.2vw, 1rem));
  color: var(--disclaimer-muted);
  max-width: 65ch;
  margin: 0;
  line-height: 1.5;
}

/* 内容主体 */
.page-disclaimer .disclaimer-body {
  max-width: 75ch;
  margin: 0 auto;
}

/* 章节 */
.page-disclaimer .disclaimer-section {
  display: flex;
  gap: var(--spacing-lg, 2rem);
  align-items: flex-start;
  padding: var(--spacing-lg, 2rem) 0;
}

.page-disclaimer .section-marker {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-weight: var(--fw-heading, 700);
  font-size: var(--fs-heading-md, clamp(1.5rem, 3vw, 2.25rem));
  color: var(--disclaimer-gold);
  line-height: 1;
  flex-shrink: 0;
  min-width: 2.5rem;
  text-align: right;
  letter-spacing: var(--ls-heading, -0.02em);
}

.page-disclaimer .section-text {
  flex: 1;
  min-width: 0;
}

.page-disclaimer .section-heading {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-weight: var(--fw-heading, 700);
  font-size: var(--fs-heading-sm, clamp(1.125rem, 1.8vw, 1.5rem));
  letter-spacing: var(--ls-heading, -0.02em);
  color: var(--disclaimer-text);
  margin: 0 0 var(--spacing-md, 1rem);
  line-height: 1.2;
}

.page-disclaimer .section-content {
  font-size: var(--fs-body, clamp(0.9375rem, 1.2vw, 1rem));
  line-height: var(--lh-body, 1.6);
  color: var(--disclaimer-text);
}

.page-disclaimer .section-content p {
  margin: 0 0 var(--spacing-md, 1rem);
}

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

/* 金色分隔线 */
.page-disclaimer .divider-gold {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--disclaimer-gold) 0%, var(--disclaimer-gold) 40%, transparent 100%);
  margin: 0;
  opacity: 0.6;
}

/* 内部链接区 */
.page-disclaimer .disclaimer-links {
  padding: var(--spacing-lg, 2rem) 0 var(--spacing-md, 1rem);
  font-size: var(--fs-body, clamp(0.9375rem, 1.2vw, 1rem));
  color: var(--disclaimer-muted);
}

.page-disclaimer .disclaimer-links p {
  margin: 0;
}

.page-disclaimer .disclaimer-link {
  color: var(--color-accent-cyan, #00E5FF);
  text-decoration: none;
  font-weight: var(--fw-special, 500);
  transition: color var(--transition-fast, 0.2s ease);
  border-bottom: 1px solid transparent;
}

.page-disclaimer .disclaimer-link:hover,
.page-disclaimer .disclaimer-link:focus-visible {
  color: var(--disclaimer-gold);
  border-bottom-color: var(--disclaimer-gold);
}

/* 打印按钮 */
.page-disclaimer .disclaimer-print {
  padding: var(--spacing-md, 1rem) 0 var(--spacing-lg, 2rem);
}

.page-disclaimer .print-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm, 0.5rem);
  font-family: var(--font-special, 'Inter', sans-serif);
  font-weight: var(--fw-special, 500);
  font-size: var(--fs-special, 0.875rem);
  letter-spacing: var(--ls-special, 0.05em);
  text-transform: uppercase;
  padding: var(--spacing-sm, 0.5rem) var(--spacing-lg, 2rem);
  background: transparent;
  border: 1px solid var(--disclaimer-text);
  color: var(--disclaimer-text);
  border-radius: var(--disclaimer-radius);
  cursor: pointer;
  transition: background var(--transition-fast, 0.2s ease), color var(--transition-fast, 0.2s ease), border-color var(--transition-fast, 0.2s ease);
}

.page-disclaimer .print-btn:hover,
.page-disclaimer .print-btn:focus-visible {
  background: var(--disclaimer-text);
  color: var(--disclaimer-bg);
  border-color: var(--disclaimer-text);
}

/* 底部抽象视觉 */
.page-disclaimer .disclaimer-footer-visual {
  margin-top: var(--spacing-xl, 4rem);
  border-radius: var(--disclaimer-radius);
  overflow: hidden;
  box-shadow: var(--shadow-card, 0 2px 12px rgba(0,0,0,0.08));
}

.page-disclaimer .disclaimer-grid-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: 1200 / 200;
  background-color: var(--disclaimer-divider);
}

/* 桌面端优化 */
@media (min-width: 48rem) {
  .page-disclaimer {
    padding: var(--spacing-xl, 4rem) var(--spacing-lg, 2rem) var(--spacing-2xl, 6rem);
  }

  .page-disclaimer .disclaimer-title {
    font-size: var(--fs-heading-lg, clamp(2rem, 4vw, 3.5rem));
  }

  .page-disclaimer .disclaimer-section {
    padding: var(--spacing-xl, 4rem) 0;
    gap: var(--spacing-xl, 4rem);
  }

  .page-disclaimer .section-marker {
    font-size: var(--fs-heading-xl, clamp(2.75rem, 6vw, 6rem));
    min-width: 4rem;
  }

  .page-disclaimer .section-heading {
    font-size: var(--fs-heading-md, clamp(1.5rem, 3vw, 2.25rem));
  }

  .page-disclaimer .divider-gold {
    background: linear-gradient(90deg, var(--disclaimer-gold) 0%, var(--disclaimer-gold) 25%, transparent 100%);
  }

  .page-disclaimer .disclaimer-footer-visual {
    margin-top: var(--spacing-2xl, 6rem);
  }
}

/* 超宽屏内容约束 */
@media (min-width: 75rem) {
  .page-disclaimer .disclaimer-body {
    max-width: 70ch;
  }
}

/* 减少动效 */
@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .disclaimer-link,
  .page-disclaimer .print-btn {
    transition: none;
  }
}
