.page-disclaimer{
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  padding-bottom: clamp(2.5rem, 7vw, 5rem);
  overflow-x: hidden;
}

.page-disclaimer .pd-crumb{
  padding-top: clamp(1rem, 3vw, 1.6rem);
}
.page-disclaimer .breadcrumb ol{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  font-family: var(--font-num);
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--muted);
}
.page-disclaimer .breadcrumb li + li::before{
  content: "/";
  margin-right: .45rem;
  color: var(--sand);
}
.page-disclaimer .breadcrumb a{
  color: var(--deep-green);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.page-disclaimer .breadcrumb a:hover{
  border-bottom-color: var(--sand);
}
.page-disclaimer .breadcrumb [aria-current="page"]{
  color: var(--ink);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .manual-hero{
  position: relative;
  margin-top: clamp(.8rem, 2vw, 1.2rem);
  background:
    repeating-linear-gradient(0deg, rgba(43,42,38,.035) 0 1px, transparent 1px 30px),
    var(--paper-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.page-disclaimer .manual-hero-inner{
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.6rem);
  padding-block: clamp(1.8rem, 5.5vw, 4rem);
  align-items: center;
}
.page-disclaimer .manual-hero-copy h1{
  margin: .7rem 0 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.9rem, 5.6vw, 3.5rem);
  line-height: 1.14;
  letter-spacing: -.01em;
  color: var(--ink-green);
}
.page-disclaimer .manual-hero-copy .lede{
  margin: 1rem 0 0;
  max-width: 34em;
  font-size: clamp(1rem, 1.6vw, 1.08rem);
  line-height: 1.85;
  color: var(--ink);
}
.page-disclaimer .hero-meta{
  list-style: none;
  margin: clamp(1.1rem, 3vw, 1.6rem) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
  font-family: var(--font-display);
  font-size: .86rem;
  font-weight: 700;
  color: var(--deep-green);
}
.page-disclaimer .hero-meta li{
  display: inline-flex;
  align-items: baseline;
  gap: .3rem;
}
.page-disclaimer .hero-meta .meta-num{
  font-family: var(--font-num);
  font-size: 1.25rem;
  color: var(--vermilion);
  letter-spacing: .02em;
}
.page-disclaimer .manual-hero-figure{
  position: relative;
  margin: 0;
  border-left: 6px solid var(--sand);
  border-radius: 4px var(--radius-leaf);
  overflow: hidden;
  background: var(--card-paper);
  box-shadow: 0 12px 28px -22px rgba(14,59,50,.85);
}
.page-disclaimer .manual-hero-figure img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.page-disclaimer .manual-hero-figure .media-caption{
  padding: .7rem 1rem;
  font-family: var(--font-note);
  font-size: .95rem;
  line-height: 1.6;
  color: var(--wine);
  border-top: 1px dashed var(--line);
}

/* ---------- 章节书签 ---------- */
.page-disclaimer .chapter-bar{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(251,247,238,.97);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 6px 14px -14px rgba(14,59,50,.9);
}
.page-disclaimer .chapter-inner{
  display: flex;
  align-items: center;
  gap: .6rem;
  padding-block: .55rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.page-disclaimer .chapter-label{
  flex: none;
  font-family: var(--font-num);
  font-size: .74rem;
  letter-spacing: .16em;
  color: var(--muted);
  padding-right: .7rem;
  border-right: 1px solid var(--line);
}
.page-disclaimer .chapter-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .3rem;
}
.page-disclaimer .chapter-list li{
  flex: none;
}
.page-disclaimer .chapter-list a{
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .42rem .72rem;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  color: var(--deep-green);
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .86rem;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.page-disclaimer .chapter-list .ch-num{
  font-family: var(--font-num);
  font-size: .78rem;
  letter-spacing: .06em;
  color: var(--muted);
  transition: color .18s ease;
}
.page-disclaimer .chapter-list a:hover,
.page-disclaimer .chapter-list a:focus-visible{
  background: var(--sand);
  color: var(--ink-green);
  border-color: var(--sand);
  outline: none;
}
.page-disclaimer .chapter-list a:hover .ch-num,
.page-disclaimer .chapter-list a:focus-visible .ch-num{
  color: var(--ink-green);
}

/* ---------- 条款主体 ---------- */
.page-disclaimer .clause-stream{
  padding-top: clamp(.5rem, 2vw, 1rem);
}
.page-disclaimer .clause{
  padding-block: clamp(1.8rem, 5vw, 3.2rem);
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 4.5rem;
}
.page-disclaimer .clause:last-child{
  border-bottom: 0;
}
.page-disclaimer .clause-head{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(.8rem, 2.4vw, 1.5rem);
  row-gap: .35rem;
  margin-bottom: clamp(1.1rem, 3vw, 1.8rem);
}
.page-disclaimer .clause-num{
  grid-column: 1;
  grid-row: 1 / span 2;
  font-family: var(--font-num);
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  line-height: .88;
  letter-spacing: -.02em;
  color: var(--sand);
}
.page-disclaimer .clause-head h2{
  grid-column: 2;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.3rem, 3.2vw, 1.95rem);
  line-height: 1.25;
  color: var(--ink-green);
}
.page-disclaimer .clause-lead{
  grid-column: 2;
  margin: 0;
  max-width: 44em;
  font-size: 1rem;
  line-height: 1.82;
  color: var(--ink);
}

.page-disclaimer .clause-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(.9rem, 2.4vw, 1.5rem);
}
.page-disclaimer .clause-list > li{
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr);
  gap: .6rem;
  padding-bottom: clamp(.9rem, 2.4vw, 1.3rem);
  border-bottom: 1px dashed var(--line);
}
.page-disclaimer .clause-list > li:last-child{
  padding-bottom: 0;
  border-bottom: 0;
}
.page-disclaimer .clause-list .num{
  font-family: var(--font-num);
  font-size: .95rem;
  letter-spacing: .04em;
  color: var(--deep-green);
  padding-top: .2rem;
}
.page-disclaimer .clause-list h3{
  margin: 0 0 .35rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.04rem;
  line-height: 1.5;
  color: var(--ink-green);
}
.page-disclaimer .clause-list p{
  margin: 0;
  font-size: .98rem;
  line-height: 1.8;
  color: var(--ink);
}
.page-disclaimer .clause a{
  color: var(--deep-green);
  text-decoration: none;
  border-bottom: 1px solid var(--sand);
}
.page-disclaimer .clause a:hover{
  color: var(--vermilion-dark);
  border-bottom-color: var(--vermilion);
}

/* ---------- 编号流程 ---------- */
.page-disclaimer .flow-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(1rem, 2.6vw, 1.5rem);
  counter-reset: flow;
}
.page-disclaimer .flow-list > li{
  position: relative;
  counter-increment: flow;
  padding-left: 3.2rem;
}
.page-disclaimer .flow-list > li::before{
  content: counter(flow, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .05rem;
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  background: var(--sand);
  color: var(--ink-green);
  font-family: var(--font-num);
  font-size: .92rem;
  font-weight: 700;
  border-radius: 50%;
}
.page-disclaimer .flow-list > li::after{
  content: "";
  position: absolute;
  left: 1.08rem;
  top: 2.5rem;
  bottom: -.9rem;
  width: 1px;
  background: var(--line);
}
.page-disclaimer .flow-list > li:last-child::after{
  display: none;
}
.page-disclaimer .flow-list h3{
  margin: 0 0 .3rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.04rem;
  line-height: 1.5;
  color: var(--ink-green);
}
.page-disclaimer .flow-list p{
  margin: 0;
  font-size: .98rem;
  line-height: 1.8;
}

/* ---------- 旁注 ---------- */
.page-disclaimer .note-strip{
  margin: clamp(1.1rem, 3vw, 1.6rem) 0 0;
  padding: .85rem 1rem;
  border-left: 3px solid var(--sand);
  border-radius: 0 12px 12px 0;
  background: rgba(232,223,207,.55);
  font-family: var(--font-note);
  font-size: 1rem;
  line-height: 1.72;
  color: var(--wine);
}

/* ---------- 表格 ---------- */
.page-disclaimer .table-wrap{
  margin-top: .8rem;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-leaf);
  background: var(--card-paper);
}
.page-disclaimer table{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: .93rem;
}
.page-disclaimer thead th{
  background: var(--deep-green);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .84rem;
  letter-spacing: .04em;
  text-align: left;
  padding: .6rem .85rem;
  white-space: nowrap;
}
.page-disclaimer tbody th,
.page-disclaimer tbody td{
  padding: .65rem .85rem;
  border-bottom: 1px solid var(--line);
  line-height: 1.65;
  vertical-align: top;
}
.page-disclaimer tbody tr:last-child td{
  border-bottom: 0;
}
.page-disclaimer tbody tr:nth-child(even){
  background: rgba(232,223,207,.42);
}
.page-disclaimer tbody td:first-child{
  font-family: var(--font-num);
  font-size: .95rem;
  letter-spacing: .03em;
  color: var(--ink-green);
  white-space: nowrap;
}

/* ---------- 禁止行为 ---------- */
.page-disclaimer .clause--ban{
  background: linear-gradient(180deg, rgba(217,72,43,.045), transparent 65%);
}
.page-disclaimer .ban-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .8rem;
}
.page-disclaimer .ban-item{
  border-left: 3px solid var(--vermilion);
  border-radius: 0 14px 14px 0;
  padding: .85rem 1rem;
  background: var(--card-paper);
  box-shadow: 0 8px 18px -20px rgba(43,42,38,.9);
}
.page-disclaimer .ban-line{
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin: 0 0 .3rem;
}
.page-disclaimer .ban-num{
  font-family: var(--font-num);
  font-size: .92rem;
  letter-spacing: .04em;
  color: var(--vermilion);
}
.page-disclaimer .ban-line strong{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.02rem;
  color: var(--ink);
}
.page-disclaimer .ban-item > p{
  margin: 0;
  font-size: .96rem;
  line-height: 1.75;
  color: var(--ink);
}
.page-disclaimer .ban-item details{
  margin-top: .55rem;
  border-top: 1px dashed rgba(217,72,43,.35);
}
.page-disclaimer .ban-item summary{
  cursor: pointer;
  padding-top: .5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .85rem;
  color: var(--vermilion-dark);
  list-style: none;
}
.page-disclaimer .ban-item summary::-webkit-details-marker{
  display: none;
}
.page-disclaimer .ban-item summary::before{
  content: "＋";
  font-family: var(--font-num);
  margin-right: .35rem;
}
.page-disclaimer .ban-item details[open] summary::before{
  content: "－";
}
.page-disclaimer .ban-item details p{
  margin: .45rem 0 0;
  font-size: .92rem;
  line-height: 1.75;
  color: var(--wine);
}

/* ---------- 授权卡片 ---------- */
.page-disclaimer .rule-grid{
  display: grid;
  gap: .8rem;
}
.page-disclaimer .rule-card{
  padding: clamp(1rem, 2.6vw, 1.35rem);
  background: var(--card-paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-leaf);
}
.page-disclaimer .rule-card h3{
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .45rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
  color: var(--deep-green);
}
.page-disclaimer .rule-card h3::before{
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  background: var(--sand);
  transform: rotate(45deg);
}
.page-disclaimer .rule-card p{
  margin: 0;
  font-size: .95rem;
  line-height: 1.78;
  color: var(--ink);
}

/* ---------- 下一步 ---------- */
.page-disclaimer .next-steps{
  display: grid;
  gap: .6rem;
  margin-top: clamp(1.1rem, 3vw, 1.6rem);
}
.page-disclaimer .step-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .95rem 1.1rem;
  background: var(--ink-green);
  color: var(--paper);
  text-decoration: none;
  border-radius: var(--radius-leaf);
  border-bottom: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .98rem;
  transition: background-color .18s ease, transform .18s ease;
}
.page-disclaimer .step-link:hover,
.page-disclaimer .step-link:focus-visible{
  background: var(--deep-green);
  color: #fff;
  border-bottom: 0;
  transform: translateX(2px);
  outline: none;
}
.page-disclaimer .pd-arrow{
  font-family: var(--font-num);
  font-size: 1.05rem;
  color: var(--sand);
}
.page-disclaimer .backlink{
  margin: clamp(1.1rem, 3vw, 1.6rem) 0 0;
  font-family: var(--font-num);
  font-size: .82rem;
  letter-spacing: .06em;
}
.page-disclaimer .backlink a{
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.page-disclaimer .backlink a:hover{
  color: var(--vermilion-dark);
  border-bottom-color: var(--vermilion);
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px){
  .page-disclaimer .rule-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .page-disclaimer .next-steps{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-disclaimer .clause-list > li{
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 900px){
  .page-disclaimer .manual-hero-inner{
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }
  .page-disclaimer .clause-num{
    font-size: clamp(3rem, 4.4vw, 4rem);
  }
  .page-disclaimer .clause-head{
    column-gap: 1.8rem;
  }
}

@media print{
  .page-disclaimer{
    background: #fff;
    padding-bottom: 0;
  }
  .page-disclaimer .chapter-bar{
    position: static;
    box-shadow: none;
    background: #fff;
  }
  .page-disclaimer .manual-hero{
    background: #fff;
  }
  .page-disclaimer .manual-hero-figure{
    box-shadow: none;
  }
  .page-disclaimer .clause,
  .page-disclaimer .ban-item,
  .page-disclaimer .rule-card{
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .page-disclaimer .step-link{
    background: #fff;
    color: var(--ink-green);
    border: 1px solid var(--line);
  }
}
<<<PAGE_CSS_END>>>
