/* ==========================================
   使用说明页 · 手册式章节
   作用域：.page-disclaimer
   ========================================== */
.page-disclaimer {
  --pdis-cc: var(--jn-moss);
  background: var(--jn-cream);
  color: var(--jn-ink);
  overflow-x: hidden;
}
/* —— 顶部横幅 —— */
.page-disclaimer .pdis-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 280px;
  background: var(--jn-teal-deep);
  overflow: hidden;
}
.page-disclaimer .pdis-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.65;
}
.page-disclaimer .pdis-hero__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(10, 74, 71, 0.88) 0%, rgba(10, 74, 71, 0.50) 55%, rgba(15, 110, 106, 0.35) 100%);
  z-index: 1;
}
.page-disclaimer .pdis-hero__ring {
  position: absolute;
  z-index: 2;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.30);
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: none;
}
.page-disclaimer .pdis-hero__ring::before {
  content: '';
  position: absolute;
  inset: 28%;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.14);
  border: 1px solid rgba(212, 175, 55, 0.22);
}
.page-disclaimer .pdis-hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.75rem 1.25rem 2rem;
}
.page-disclaimer .pdis-hero__label {
  display: block;
  font-family: var(--jn-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  color: rgba(212, 175, 55, 0.85);
  margin-bottom: 0.85rem;
}
.page-disclaimer .jn-breadcrumb {
  margin-bottom: 1.1rem;
  font-size: 0.85rem;
  color: rgba(248, 244, 232, 0.75);
}
.page-disclaimer .jn-breadcrumb a {
  color: rgba(248, 244, 232, 0.92);
  text-decoration: none;
}
.page-disclaimer .jn-breadcrumb a:hover {
  color: var(--jn-gold);
}
.page-disclaimer .pdis-hero__sep {
  margin: 0 0.4rem;
  color: rgba(248, 244, 232, 0.45);
}
.page-disclaimer .pdis-hero h1 {
  margin: 0;
  font-family: var(--jn-font-head);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--jn-cream);
}
.page-disclaimer .pdis-hero h1::after {
  content: '';
  display: block;
  width: 44px;
  height: 3px;
  background: var(--jn-gold);
  margin-top: 0.85rem;
}
.page-disclaimer .pdis-hero__lead {
  margin: 1.1rem 0 0;
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(248, 244, 232, 0.90);
}
/* —— 手册主体 —— */
.page-disclaimer .pdis-book {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.25rem 1.25rem 4rem;
}
/* —— 目录 —— */
.page-disclaimer .pdis-index {
  background: var(--jn-teal);
  padding: 1.4rem 1.5rem 1.5rem;
  margin-bottom: 2.5rem;
  box-shadow: 0 10px 30px rgba(10, 74, 71, 0.20);
  position: relative;
}
.page-disclaimer .pdis-index::after {
  content: '';
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
  width: 2.25rem;
  height: 2.25rem;
  border-right: 2px solid rgba(212, 175, 55, 0.40);
  border-bottom: 2px solid rgba(212, 175, 55, 0.40);
}
.page-disclaimer .pdis-index__head {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(248, 244, 232, 0.14);
}
.page-disclaimer .pdis-index__en {
  font-family: var(--jn-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  color: var(--jn-gold);
}
.page-disclaimer .pdis-index__cn {
  font-size: 0.82rem;
  color: rgba(248, 244, 232, 0.72);
}
.page-disclaimer .pdis-index__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-disclaimer .pdis-index__list li {
  border-bottom: 1px solid rgba(248, 244, 232, 0.10);
}
.page-disclaimer .pdis-index__list li:last-child {
  border-bottom: none;
}
.page-disclaimer .pdis-index__list a {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.68rem 0;
  color: var(--jn-cream);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color var(--jn-transition), padding-left var(--jn-transition);
}
.page-disclaimer .pdis-index__list a:hover,
.page-disclaimer .pdis-index__list a:focus-visible {
  color: var(--jn-gold);
  padding-left: 0.4rem;
}
.page-disclaimer .pdis-index__num {
  font-family: var(--jn-font-mono);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--jn-gold);
  min-width: 2.1em;
}
.page-disclaimer .pdis-index__seal {
  display: none;
}
/* —— 章节 —— */
.page-disclaimer .pdis-chapters {
  display: grid;
  gap: 2rem;
}
.page-disclaimer .pdis-chapter {
  position: relative;
  background: #fff;
  border: 1px solid var(--pdis-cc);
  padding: 1.9rem 1.3rem 1.7rem;
  box-shadow: 0 2px 10px rgba(43, 43, 43, 0.04);
}
.page-disclaimer .pdis-chapter::before {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 4px;
  background: var(--pdis-cc);
}
.page-disclaimer .pdis-chapter::after {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(43, 43, 43, 0.05);
  pointer-events: none;
}
.page-disclaimer .pdis-chapter--copyright {
  --pdis-cc: var(--jn-moss);
}
.page-disclaimer .pdis-chapter--accuracy {
  --pdis-cc: var(--jn-teal);
}
.page-disclaimer .pdis-chapter--reprint {
  --pdis-cc: var(--jn-terra);
}
.page-disclaimer .pdis-chapter--user {
  --pdis-cc: var(--jn-orange);
}
.page-disclaimer .pdis-chapter--contact {
  --pdis-cc: var(--jn-gold);
}
.page-disclaimer .pdis-chapter__head {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px dashed rgba(43, 43, 43, 0.14);
}
.page-disclaimer .pdis-chapter__page {
  font-family: var(--jn-font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  color: var(--pdis-cc);
  white-space: nowrap;
}
.page-disclaimer .pdis-chapter__head h2 {
  margin: 0;
  font-family: var(--jn-font-head);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.page-disclaimer .pdis-chapter__body {
  font-size: 0.95rem;
  line-height: 1.85;
}
.page-disclaimer .pdis-chapter__body p {
  margin: 0 0 1rem;
}
.page-disclaimer .pdis-chapter__body p:last-child {
  margin-bottom: 0;
}
.page-disclaimer .pdis-chapter__body ul,
.page-disclaimer .pdis-chapter__body ol {
  margin: 0 0 1.25rem;
  padding-left: 1.35rem;
}
.page-disclaimer .pdis-chapter__body li {
  margin-bottom: 0.55rem;
  line-height: 1.75;
  padding-left: 0.15rem;
}
.page-disclaimer .pdis-chapter__body li:last-child {
  margin-bottom: 0;
}
.page-disclaimer .pdis-chapter__body strong {
  font-weight: 600;
  color: var(--pdis-cc);
}
/* —— 数据说明块 —— */
.page-disclaimer .pdis-note {
  background: rgba(107, 125, 92, 0.10);
  border-left: 3px solid var(--jn-moss);
  padding: 1rem 1.2rem;
  margin: 1.4rem 0;
}
.page-disclaimer .pdis-note strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
  color: var(--jn-moss);
}
.page-disclaimer .pdis-note p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.75;
}
/* —— 重点警告块 —— */
.page-disclaimer .pdis-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  border: 1px solid var(--jn-terra);
  border-left: 4px solid var(--jn-terra);
  background: rgba(201, 125, 80, 0.10);
  padding: 1rem 1.2rem;
  margin: 1.4rem 0;
}
.page-disclaimer .pdis-warning__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--jn-terra);
  color: #fff;
  font-family: var(--jn-font-mono);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
}
.page-disclaimer .pdis-warning p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.8;
}
/* —— 联系信息 —— */
.page-disclaimer .pdis-contact-grid {
  display: grid;
  gap: 1rem;
  margin: 1.4rem 0;
}
.page-disclaimer .pdis-contact-card {
  border: 1px dashed var(--jn-teal);
  background: rgba(15, 110, 106, 0.04);
  padding: 1rem 1.2rem;
  display: grid;
  gap: 0.25rem;
}
.page-disclaimer .pdis-contact-card__label {
  font-family: var(--jn-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--jn-teal);
}
.page-disclaimer .pdis-contact-card__value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--jn-ink);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.page-disclaimer .pdis-chapter__body .pdis-contact-card__note {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--jn-gray);
  line-height: 1.6;
}
/* —— 页底相关链接 —— */
.page-disclaimer .pdis-related {
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(43, 43, 43, 0.10);
  font-size: 0.92rem;
  line-height: 1.8;
}
.page-disclaimer .pdis-related a {
  color: var(--jn-teal);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-disclaimer .pdis-related a:hover {
  color: var(--jn-teal-deep);
}
/* —— 响应式 —— */
@media (min-width: 768px) {
  .page-disclaimer .pdis-hero {
    min-height: 340px;
  }
  .page-disclaimer .pdis-hero__inner {
    padding: 3.25rem 2rem 2.5rem;
  }
  .page-disclaimer .pdis-book {
    padding: 2.75rem 2rem 5rem;
  }
  .page-disclaimer .pdis-contact-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-disclaimer .pdis-chapter {
    padding: 2.1rem 1.7rem 1.9rem;
  }
}
@media (min-width: 1024px) {
  .page-disclaimer .pdis-hero {
    min-height: 360px;
  }
  .page-disclaimer .pdis-hero__ring {
    display: block;
  }
  .page-disclaimer .pdis-book {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 3rem;
    align-items: start;
  }
  .page-disclaimer .pdis-index {
    position: sticky;
    top: 2rem;
    margin-bottom: 0;
  }
  .page-disclaimer .pdis-index__seal {
    display: flex;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid var(--jn-gold);
    align-items: center;
    justify-content: center;
    margin: 2rem auto 0.5rem;
    font-family: var(--jn-font-head);
    font-size: 1.35rem;
    color: var(--jn-gold);
    opacity: 0.85;
  }
  .page-disclaimer .pdis-chapters {
    gap: 2.5rem;
  }
  .page-disclaimer .pdis-chapter {
    padding: 2.25rem 2rem 2rem;
  }
}
