.page-disclaimer {
  overflow-x: clip;
  background: var(--bg-deep);
  color: var(--text);
  font-family: var(--font-body);
  position: relative;
}

/* ========== 首屏 ========== */
.page-disclaimer .notice-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(60% 80% at 85% 15%, rgba(0, 212, 255, 0.07), transparent 65%),
    radial-gradient(50% 60% at 10% 90%, rgba(255, 106, 0, 0.05), transparent 60%),
    var(--bg-deep);
}

.page-disclaimer .hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: var(--container);
  margin: 0 auto;
  padding: clamp(56px, 9vw, 110px) var(--gutter) clamp(40px, 6vw, 72px);
  position: relative;
  z-index: 1;
  align-items: center;
}

.page-disclaimer .hero-copy {
  position: relative;
  padding-left: 20px;
}

.page-disclaimer .hero-copy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 4px;
  background: linear-gradient(180deg, var(--accent), var(--blue));
  transform: skewX(-8deg);
  border-radius: 2px;
}

.page-disclaimer .hero-copy h1 {
  margin: 0;
  font-size: var(--text-h1);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.page-disclaimer .hero-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  margin-bottom: 18px;
}

.page-disclaimer .hero-lead {
  margin: 16px 0 0;
  max-width: 34em;
  color: var(--text-dim);
  font-size: 1.0625rem;
  line-height: 1.75;
}

.page-disclaimer .hero-visual {
  position: relative;
}

.page-disclaimer .hero-visual::after {
  content: '';
  position: absolute;
  inset: 14px -6px -6px 14px;
  border: 1px solid var(--line-blue);
  transform: skewX(-3deg);
  pointer-events: none;
  z-index: 0;
}

.page-disclaimer .hero-visual .hero-frame {
  position: relative;
  z-index: 1;
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
  border-radius: 0;
  box-shadow: var(--shadow);
}

/* ========== 正文 ========== */
.page-disclaimer .notice-body {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) var(--gutter) clamp(24px, 4vw, 48px);
}

.page-disclaimer .notice-section {
  position: relative;
  padding-bottom: clamp(32px, 4.5vw, 56px);
  margin-bottom: clamp(32px, 4.5vw, 56px);
  border-bottom: 1px solid var(--line);
}

.page-disclaimer .section-watermark {
  position: absolute;
  right: 0;
  top: 8px;
  font-family: var(--font-mono);
  font-size: clamp(5rem, 13vw, 8.5rem);
  font-weight: 900;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.045);
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

.page-disclaimer .notice-section-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.page-disclaimer .notice-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line-orange);
  border-radius: 10px;
  background: rgba(255, 106, 0, 0.09);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

.page-disclaimer .notice-title-wrap {
  flex: 1;
  min-width: 0;
}

.page-disclaimer .notice-title-wrap h2 {
  margin: 0;
  font-size: var(--text-h3);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.page-disclaimer .notice-caption {
  margin: 6px 0 0;
  color: var(--text-dim);
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.page-disclaimer .notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line-blue);
  border-radius: 10px;
  background: rgba(0, 212, 255, 0.06);
  color: var(--blue);
  margin-left: auto;
}

.page-disclaimer .notice-icon svg {
  width: 22px;
  height: 22px;
}

.page-disclaimer .notice-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.page-disclaimer .notice-copy p {
  margin: 0 0 14px;
  color: var(--text-dim);
  line-height: 1.75;
  font-size: 1rem;
}

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

.page-disclaimer .notice-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-disclaimer .notice-list li {
  position: relative;
  padding-left: 28px;
  color: var(--text-dim);
  line-height: 1.7;
  font-size: 0.9375rem;
}

.page-disclaimer .notice-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 14px;
  height: 2px;
  background: var(--accent);
  transform: skewX(-20deg);
  border-radius: 1px;
}

/* ========== 折叠条款 ========== */
.page-disclaimer .notice-details {
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-card);
  overflow: hidden;
  transition: border-color 0.25s var(--ease);
}

.page-disclaimer .notice-details[open] {
  border-color: var(--line-blue);
}

.page-disclaimer .notice-details summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text);
  user-select: none;
}

.page-disclaimer .notice-details summary::-webkit-details-marker {
  display: none;
}

.page-disclaimer .notice-details summary::before {
  content: '+';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid var(--line-orange);
  border-radius: 4px;
  color: var(--accent);
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.25s var(--ease);
}

.page-disclaimer .notice-details[open] summary::before {
  transform: rotate(45deg);
}

.page-disclaimer .details-panel {
  padding: 0 18px 18px 48px;
}

.page-disclaimer .details-panel p {
  margin: 0;
  color: var(--text-dim);
  font-size: 0.9375rem;
  line-height: 1.75;
}

/* ========== 联系方式卡片 ========== */
.page-disclaimer .contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 28px;
}

.page-disclaimer .contact-card {
  display: grid;
  gap: 6px;
  padding: 20px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-card);
  transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}

.page-disclaimer .contact-card:hover {
  border-color: var(--line-blue);
  transform: translateY(-3px);
}

.page-disclaimer .contact-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--blue);
  text-transform: uppercase;
}

.page-disclaimer .contact-value {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text);
  word-break: break-all;
}

.page-disclaimer .contact-desc {
  font-size: 0.8125rem;
  color: var(--text-dim);
  line-height: 1.5;
}

.page-disclaimer .notice-btn {
  margin-top: 24px;
}

/* ========== 数据统计条 ========== */
.page-disclaimer .notice-stats-row {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 10px),
    rgba(26, 29, 36, 0.55);
}

.page-disclaimer .notice-stats {
  max-width: var(--container);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 44px) var(--gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 16px;
  text-align: center;
}

.page-disclaimer .stat-num {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.5rem, 4vw, 2.125rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--accent);
}

.page-disclaimer .stat-label {
  display: block;
  margin-top: 6px;
  color: var(--text-dim);
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
}

/* ========== 相关文档 ========== */
.page-disclaimer .notice-related {
  max-width: var(--container);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) var(--gutter);
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.page-disclaimer .related-card {
  position: relative;
  overflow: hidden;
  padding: 28px 26px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg-card);
  transition: transform 0.25s var(--ease), border-color 0.25s var(--ease);
}

.page-disclaimer .related-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--blue));
  opacity: 0.85;
}

.page-disclaimer .related-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-blue);
}

.page-disclaimer .related-index {
  display: inline-block;
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  color: var(--blue);
}

.page-disclaimer .related-card h3 {
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-disclaimer .related-card p {
  margin: 0 0 16px;
  color: var(--text-dim);
  font-size: 0.9375rem;
  line-height: 1.65;
}

/* ========== 媒体查询：中等屏幕 ========== */
@media (min-width: 720px) {
  .page-disclaimer .notice-copy {
    padding-left: 62px;
  }

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

  .page-disclaimer .notice-stats {
    grid-template-columns: repeat(4, 1fr);
  }

  .page-disclaimer .notice-related {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ========== 媒体查询：桌面 ========== */
@media (min-width: 960px) {
  .page-disclaimer .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: clamp(32px, 6vw, 80px);
  }

  .page-disclaimer .notice-related {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-disclaimer .notice-section-head {
    margin-bottom: 24px;
  }

  .page-disclaimer .hero-copy {
    padding-left: 24px;
  }
}
