.page-disclaimer{
  background:var(--grey-050);
  color:var(--ink-soft);
  font-family:var(--font-body);
  line-height:1.8;
  overflow-x:hidden;
  scroll-behavior:smooth;
}

/* ===== 封面区 ===== */
.page-disclaimer .disclaimer-cover{
  background:var(--white);
  border-bottom:1px solid var(--grey-200);
  position:relative;
  isolation:isolate;
}

.page-disclaimer .disclaimer-cover-topline{
  height:6px;
  background:linear-gradient(90deg,var(--green) 0%,var(--green) 68%,var(--gold) 68%,var(--gold) 78%,var(--green) 78%);
}

.page-disclaimer .disclaimer-cover-inner{
  padding:1.25rem 0 2.5rem;
}

.page-disclaimer .disclaimer-cover-inner .breadcrumb{
  margin-bottom:1.25rem;
}

.page-disclaimer .disclaimer-doc-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  position:relative;
  z-index:1;
  margin-top:1.75rem;
}

.page-disclaimer .disclaimer-doc-main .section-label{
  color:var(--green);
  font-weight:600;
}

.page-disclaimer .disclaimer-doc-main h1{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.9rem, 4vw, 3.25rem);
  line-height:1.2;
  margin:0.75rem 0 1rem;
  color:var(--ink);
  letter-spacing:-0.02em;
}

.page-disclaimer .disclaimer-lede{
  font-size:1.1rem;
  color:var(--grey-700);
  border-left:4px solid var(--green);
  padding-left:1rem;
  margin:0 0 1.25rem;
}

.page-disclaimer .disclaimer-description{
  color:var(--grey-500);
  font-size:0.95rem;
  line-height:1.7;
  margin:0;
}

.page-disclaimer .disclaimer-doc-meta{
  margin:0;
  background:var(--grey-050);
  border:1px solid var(--grey-200);
  border-left:4px solid var(--green);
  padding:1.25rem 1.5rem;
}

.page-disclaimer .disclaimer-meta-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  padding:0.6rem 0;
  border-bottom:1px dashed var(--grey-200);
}

.page-disclaimer .disclaimer-meta-item:last-child{
  border-bottom:0;
}

.page-disclaimer .disclaimer-doc-meta dt{
  font-family:var(--font-mono);
  font-size:0.75rem;
  color:var(--grey-500);
  white-space:nowrap;
}

.page-disclaimer .disclaimer-doc-meta dd{
  font-family:var(--font-head);
  font-size:0.92rem;
  font-weight:600;
  color:var(--ink);
  margin:0;
  text-align:right;
}

/* ===== 主体布局 ===== */
.page-disclaimer .disclaimer-body{
  padding-top:2.5rem;
  padding-bottom:3rem;
}

.page-disclaimer .disclaimer-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:start;
}

/* ===== 侧栏 ===== */
.page-disclaimer .disclaimer-side{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.page-disclaimer .disclaimer-toc{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-top:3px solid var(--green);
}

.page-disclaimer .disclaimer-toc-title{
  font-family:var(--font-head);
  font-weight:700;
  font-size:0.9rem;
  padding:0.85rem 1rem;
  border-bottom:1px solid var(--grey-200);
  margin:0;
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.page-disclaimer .disclaimer-toc-title::before{
  content:"";
  width:0.5rem;
  height:0.5rem;
  background:var(--gold);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}

.page-disclaimer .disclaimer-toc-list{
  list-style:none;
  margin:0;
  padding:0;
}

.page-disclaimer .disclaimer-toc-list a{
  display:flex;
  align-items:center;
  gap:0.75rem;
  padding:0.85rem 1rem;
  text-decoration:none;
  color:var(--ink);
  font-family:var(--font-head);
  font-weight:600;
  font-size:0.9rem;
  border-bottom:1px solid var(--grey-200);
  transition:background var(--transition), color var(--transition), padding-left var(--transition);
}

.page-disclaimer .disclaimer-toc-list li:last-child a{
  border-bottom:0;
}

.page-disclaimer .disclaimer-toc-list a:hover,
.page-disclaimer .disclaimer-toc-list a:focus-visible{
  background:var(--green-dim);
  color:var(--green);
  padding-left:1.25rem;
}

.page-disclaimer .disclaimer-toc-num{
  font-family:var(--font-mono);
  font-size:0.75rem;
  color:var(--grey-500);
}

.page-disclaimer .disclaimer-side-figure{
  margin:0;
  background:var(--white);
  border:1px solid var(--grey-200);
  padding:0.5rem 0.5rem 0.25rem;
}

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

.page-disclaimer .disclaimer-side-figure figcaption{
  font-family:var(--font-mono);
  font-size:0.72rem;
  color:var(--grey-500);
  text-align:center;
  padding:0.5rem 0;
}

.page-disclaimer .disclaimer-side-note{
  background:var(--gold-soft);
  border-left:4px solid var(--gold);
  padding:0.95rem 1.1rem;
  margin:0;
  font-size:0.85rem;
  color:var(--grey-700);
  line-height:1.7;
}

/* ===== 正文文档 ===== */
.page-disclaimer .disclaimer-content{
  background:var(--white);
  border:1px solid var(--grey-200);
  border-top:5px solid var(--green);
  padding:1.75rem 1.5rem 2.25rem;
}

.page-disclaimer .disclaimer-section{
  padding-bottom:2.25rem;
  margin-bottom:2.5rem;
  border-bottom:1px solid var(--grey-200);
}

.page-disclaimer .disclaimer-section:last-of-type{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}

.page-disclaimer .disclaimer-section-head{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.25rem;
}

.page-disclaimer .disclaimer-section-num{
  display:grid;
  place-items:center;
  width:2.75rem;
  height:2.75rem;
  background:var(--blue);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:0.85rem;
  flex-shrink:0;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}

.page-disclaimer .disclaimer-section-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.6rem;
  line-height:1.3;
  margin:0;
  color:var(--ink);
  letter-spacing:-0.01em;
}

.page-disclaimer .disclaimer-section h3{
  font-family:var(--font-head);
  font-weight:600;
  font-size:1.05rem;
  color:var(--grey-700);
  border-left:3px solid var(--gold);
  padding-left:0.75rem;
  margin:1.75rem 0 0.75rem;
}

.page-disclaimer .disclaimer-section p{
  margin:0.85rem 0;
  line-height:1.9;
}

.page-disclaimer .disclaimer-section ul,
.page-disclaimer .disclaimer-section ol{
  margin:0.85rem 0;
  padding-left:1.4rem;
}

.page-disclaimer .disclaimer-section li{
  margin-bottom:0.5rem;
  line-height:1.75;
}

.page-disclaimer .disclaimer-section-intro{
  font-size:1.02rem;
  color:var(--grey-700);
}

.page-disclaimer .disclaimer-section a{
  color:var(--green);
  text-decoration:underline;
  text-underline-offset:3px;
}

.page-disclaimer .disclaimer-section a:hover,
.page-disclaimer .disclaimer-section a:focus-visible{
  color:var(--green-bright);
}

/* ===== 条款列表 ===== */
.page-disclaimer .disclaimer-provisions{
  list-style:none;
  counter-reset:section3;
  padding:0;
  margin:1.25rem 0;
}

.page-disclaimer .disclaimer-provisions li{
  counter-increment:section3;
  position:relative;
  padding:0.95rem 1.1rem 0.95rem 3.75rem;
  background:var(--grey-050);
  border-left:3px solid var(--green);
  margin-bottom:0.75rem;
}

.page-disclaimer .disclaimer-provisions li::before{
  content:"3." counter(section3);
  position:absolute;
  left:1rem;
  top:0.95rem;
  font-family:var(--font-mono);
  font-size:0.75rem;
  font-weight:600;
  color:var(--green);
}

/* ===== 文档尾注 ===== */
.page-disclaimer .disclaimer-docfoot{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem 1.5rem;
  align-items:center;
  background:var(--grey-050);
  border:1px solid var(--grey-200);
  padding:0.95rem 1.25rem;
  margin-top:2.5rem;
}

.page-disclaimer .disclaimer-docfoot .meta-index{
  color:var(--grey-500);
}

/* ===== 相关文档 ===== */
.page-disclaimer .disclaimer-related{
  background:var(--white);
  border-top:1px solid var(--grey-200);
  padding:3rem 0;
}

.page-disclaimer .disclaimer-related-head{
  margin-bottom:2rem;
}

.page-disclaimer .disclaimer-related-head .section-label{
  color:var(--green);
  font-weight:600;
}

.page-disclaimer .disclaimer-related-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.8rem;
  margin:0.5rem 0 0;
  color:var(--ink);
}

.page-disclaimer .disclaimer-related-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
}

.page-disclaimer .disclaimer-related-card{
  position:relative;
  display:block;
  border:1px solid var(--grey-200);
  background:var(--white);
  padding:1.75rem 1.75rem 1.5rem;
  text-decoration:none;
  color:inherit;
  transition:transform var(--transition), box-shadow var(--transition);
}

.page-disclaimer .disclaimer-related-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:4px;
  width:0;
  background:var(--green);
  transition:width var(--transition);
}

.page-disclaimer .disclaimer-related-card:hover,
.page-disclaimer .disclaimer-related-card:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(17,17,17,0.08);
}

.page-disclaimer .disclaimer-related-card:hover::before,
.page-disclaimer .disclaimer-related-card:focus-visible::before{
  width:100%;
}

.page-disclaimer .disclaimer-related-card .meta-index{
  color:var(--grey-500);
}

.page-disclaimer .disclaimer-related-card h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.15rem;
  margin:0.6rem 0 0.4rem;
  color:var(--ink);
}

.page-disclaimer .disclaimer-related-card p{
  margin:0 0 1rem;
  color:var(--grey-500);
  font-size:0.9rem;
  line-height:1.7;
}

.page-disclaimer .disclaimer-related-more{
  font-family:var(--font-mono);
  font-size:0.8rem;
  font-weight:600;
  color:var(--green);
  border-bottom:2px solid transparent;
  transition:border-color var(--transition);
}

.page-disclaimer .disclaimer-related-card:hover .disclaimer-related-more,
.page-disclaimer .disclaimer-related-card:focus-visible .disclaimer-related-more{
  border-bottom-color:var(--green);
}

/* ===== 中等屏适配 ===== */
@media (min-width: 40rem){
  .page-disclaimer .disclaimer-related-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

/* ===== 桌面端适配 ===== */
@media (min-width: 64rem){
  .page-disclaimer .disclaimer-cover::before{
    content:"";
    position:absolute;
    top:0.375rem;
    right:0;
    width:min(380px, 36vw);
    height:calc(100% - 0.375rem);
    background:linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 55%), var(--blue);
    clip-path:polygon(34px 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 34px));
    z-index:0;
  }

  .page-disclaimer .disclaimer-cover-inner{
    padding:2rem 0 3.75rem;
  }

  .page-disclaimer .disclaimer-doc-grid{
    grid-template-columns:minmax(0,1fr) 340px;
    gap:4rem;
    align-items:center;
    margin-top:2.25rem;
  }

  .page-disclaimer .disclaimer-doc-meta{
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.28);
    border-left:1px solid rgba(255,255,255,0.28);
    padding:2rem 2.25rem;
    clip-path:polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
  }

  .page-disclaimer .disclaimer-doc-meta dt{
    color:rgba(255,255,255,0.7);
  }

  .page-disclaimer .disclaimer-doc-meta dd{
    color:var(--white);
  }

  .page-disclaimer .disclaimer-meta-item{
    border-color:rgba(255,255,255,0.2);
  }

  .page-disclaimer .disclaimer-body{
    padding-top:4rem;
    padding-bottom:4.5rem;
  }

  .page-disclaimer .disclaimer-layout{
    grid-template-columns:280px minmax(0,1fr);
    gap:3.5rem;
  }

  .page-disclaimer .disclaimer-content{
    padding:3rem 3.25rem 3.25rem;
  }

  .page-disclaimer .disclaimer-related{
    padding:4rem 0;
  }

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