.page-disclaimer{
  --doc-w:720px;
  --doc-rule:rgba(34,38,42,.14);
}

/* 顶部氛围图 */
.page-disclaimer .doc-hero{
  position:relative;
  border-bottom:1px solid var(--rule-light);
  background:var(--c-ink);
  overflow:hidden;
}
.page-disclaimer .doc-hero__img{
  display:block;
  width:100%;
  height:clamp(200px,32vw,340px);
  object-fit:cover;
  opacity:.34;
  filter:grayscale(.35);
}
.page-disclaimer .doc-hero__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,rgba(34,38,42,.94) 0%,rgba(34,38,42,.76) 52%,rgba(16,58,50,.72) 100%),
    repeating-linear-gradient(90deg,rgba(245,242,234,.05) 0 1px,transparent 1px 48px);
}
.page-disclaimer .doc-hero__inner{
  position:absolute;
  left:0;
  right:0;
  bottom:clamp(20px,4vw,46px);
  top:auto;
  color:var(--c-cream);
}
.page-disclaimer .doc-hero .eyebrow{
  display:inline-block;
  margin:0 0 12px;
  padding:3px 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-ink);
  background:var(--c-orange);
  border-radius:var(--radius);
}
.page-disclaimer .doc-hero__title{
  margin:0 0 14px;
  max-width:18em;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,4.4vw,44px);
  line-height:1.14;
  letter-spacing:-.02em;
}
.page-disclaimer .doc-hero__lead{
  max-width:56ch;
  margin:0;
  padding-left:16px;
  border-left:2px solid var(--c-orange);
  font-size:clamp(14px,1.4vw,16px);
  line-height:1.75;
  color:rgba(245,242,234,.86);
}

/* 面包屑 */
.page-disclaimer .crumbs{
  padding-top:22px;
  padding-bottom:0;
}
.page-disclaimer .crumbs__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0 0 14px;
  list-style:none;
  font-size:13px;
  color:var(--c-stone);
  border-bottom:1px solid var(--doc-rule);
}
.page-disclaimer .crumbs__item + .crumbs__item::before{
  content:"/";
  margin-right:8px;
  color:var(--c-stone);
}
.page-disclaimer .crumbs__link{
  color:var(--c-gray);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-disclaimer .crumbs__link:hover,
.page-disclaimer .crumbs__link:focus-visible{
  color:var(--c-orange);
  border-bottom-color:var(--c-orange);
}

/* 主体：窄栏 + 左侧目录带 */
.page-disclaimer .doc-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding-top:0;
  padding-bottom:clamp(48px,7vw,96px);
}
.page-disclaimer .doc-rail{
  order:2;
  padding:26px 0 8px;
  border-top:1px solid var(--doc-rule);
}
.page-disclaimer .doc-rail__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-stone);
  text-transform:uppercase;
}
.page-disclaimer .doc-rail__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.page-disclaimer .doc-rail__link{
  display:inline-block;
  padding:6px 11px;
  font-size:13px;
  color:var(--c-gray);
  text-decoration:none;
  background:var(--c-cream);
  border:1px solid var(--doc-rule);
  border-radius:var(--radius);
  transition:border-color .12s linear,color .12s linear,background-color .12s linear;
}
.page-disclaimer .doc-rail__link:hover,
.page-disclaimer .doc-rail__link:focus-visible{
  color:var(--c-ink);
  background:var(--c-orange-soft);
  border-color:var(--c-orange);
  border-width:1px;
  box-shadow:inset 0 0 0 1px var(--c-orange);
}
.page-disclaimer .doc-rail__note{
  margin:0;
  padding-top:14px;
  border-top:1px solid var(--doc-rule);
  font-size:13px;
  line-height:1.8;
  color:var(--c-stone);
}
.page-disclaimer .doc-rail__inline{
  color:var(--c-orange);
  text-decoration:none;
  border-bottom:1px solid rgba(242,107,29,.4);
}
.page-disclaimer .doc-rail__inline:hover,
.page-disclaimer .doc-rail__inline:focus-visible{
  border-bottom-color:var(--c-orange);
}

.page-disclaimer .doc-body{
  order:1;
  max-width:var(--doc-w);
  padding-top:clamp(30px,4vw,52px);
  font-size:15px;
  line-height:1.75;
  color:var(--c-gray);
}
.page-disclaimer .doc-body p{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.78;
}
.page-disclaimer .doc-link{
  color:var(--c-indigo);
  text-decoration:none;
  border-bottom:1px solid rgba(44,44,99,.34);
}
.page-disclaimer .doc-link:hover,
.page-disclaimer .doc-link:focus-visible{
  color:var(--c-orange);
  border-bottom-color:var(--c-orange);
}

/* 章节 */
.page-disclaimer .doc-sec{
  padding:0 0 30px;
  margin-bottom:30px;
  border-bottom:1px solid var(--doc-rule);
  scroll-margin-top:calc(var(--sticky-top) + 16px);
}
.page-disclaimer .doc-sec:last-of-type{
  border-bottom:0;
  margin-bottom:12px;
}
.page-disclaimer .doc-sec__title{
  position:relative;
  margin:0 0 16px;
  padding-left:18px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(19px,2.3vw,24px);
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--c-ink);
}
.page-disclaimer .doc-sec__title::before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  width:8px;
  height:8px;
  background:var(--c-orange);
}

/* 引用说明浅灰块 */
.page-disclaimer .doc-callout{
  margin:0 0 20px;
  padding:14px 18px 14px 20px;
  background:var(--c-cream);
  border-left:4px solid var(--c-orange);
}
.page-disclaimer .doc-callout--stone{
  background:#EDEAE2;
  border-left-color:var(--c-gray);
}
.page-disclaimer .doc-callout__label{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--c-orange);
}
.page-disclaimer .doc-callout--stone .doc-callout__label{
  color:var(--c-gray);
}
.page-disclaimer .doc-callout__text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--c-ink);
}

/* 条目列表 */
.page-disclaimer .doc-list{
  margin:0 0 20px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--doc-rule);
}
.page-disclaimer .doc-list__item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 10px 12px 0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--c-gray);
  border-bottom:1px solid var(--doc-rule);
}
.page-disclaimer .doc-list__mark{
  flex:none;
  width:8px;
  height:8px;
  margin-top:.55em;
  background:var(--c-green);
}
.page-disclaimer .doc-list__item:nth-child(2) .doc-list__mark{background:var(--c-orange);}
.page-disclaimer .doc-list__item:nth-child(3) .doc-list__mark{background:var(--c-amber);}
.page-disclaimer .doc-list__item:nth-child(4) .doc-list__mark{background:var(--c-red);}

/* 更正流程 */
.page-disclaimer .doc-steps{
  margin:0 0 20px;
  padding:0;
  list-style:none;
  counter-reset:none;
  border-top:1px solid var(--rule-strong);
}
.page-disclaimer .doc-steps__item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--doc-rule);
}
.page-disclaimer .doc-steps__num{
  display:block;
  padding-top:2px;
  font-size:20px;
  line-height:1.2;
  font-weight:600;
  color:var(--c-orange);
  font-variant-numeric:tabular-nums;
}
.page-disclaimer .doc-steps__head{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15.5px;
  line-height:1.4;
  color:var(--c-ink);
}
.page-disclaimer .doc-steps__text{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--c-gray);
}

/* 文末提示 */
.page-disclaimer .doc-footnote{
  margin-top:8px;
  padding:18px 20px;
  background:var(--c-ink);
  border-radius:var(--radius);
}
.page-disclaimer .doc-footnote__text{
  margin:0;
  font-size:14px;
  line-height:1.85;
  color:rgba(245,242,234,.84);
}
.page-disclaimer .doc-footnote .doc-link{
  color:var(--c-orange-soft);
  border-bottom-color:rgba(255,192,138,.45);
}
.page-disclaimer .doc-footnote .doc-link:hover,
.page-disclaimer .doc-footnote .doc-link:focus-visible{
  color:var(--c-orange);
  border-bottom-color:var(--c-orange);
}

/* 桌面：左侧网格背景带 + 窄栏正文 */
@media (min-width:900px){
  .page-disclaimer .doc-shell{
    grid-template-columns:minmax(180px,224px) minmax(0,var(--doc-w)) 1fr;
    column-gap:clamp(28px,4vw,56px);
    align-items:start;
    padding-top:clamp(44px,5vw,72px);
  }
  .page-disclaimer .doc-rail{
    order:1;
    position:sticky;
    top:calc(var(--sticky-top) + 24px);
    padding:22px 0 22px 18px;
    border-top:0;
    border-left:1px solid var(--doc-rule);
    background-image:
      repeating-linear-gradient(0deg,var(--doc-rule) 0 1px,transparent 1px 22px),
      repeating-linear-gradient(90deg,var(--doc-rule) 0 1px,transparent 1px 22px);
    background-size:auto 22px,22px auto;
    background-clip:content-box;
  }
  .page-disclaimer .doc-rail__list{
    flex-direction:column;
    gap:2px;
    margin-bottom:20px;
  }
  .page-disclaimer .doc-rail__link{
    display:block;
    padding:7px 10px;
    background:transparent;
    border:1px solid transparent;
    border-left:2px solid var(--doc-rule);
    border-radius:0;
  }
  .page-disclaimer .doc-rail__link:hover,
  .page-disclaimer .doc-rail__link:focus-visible{
    background:var(--tint-orange);
    border-color:transparent;
    border-left:2px solid var(--c-orange);
    box-shadow:none;
    color:var(--c-ink);
  }
  .page-disclaimer .doc-body{
    order:2;
    padding-top:0;
  }
  .page-disclaimer .doc-steps__item{
    grid-template-columns:68px 1fr;
    gap:20px;
    padding:18px 0;
  }
  .page-disclaimer .doc-steps__num{
    font-size:24px;
  }
}

/* 窄屏保护 */
@media (max-width:520px){
  .page-disclaimer .doc-hero__lead{
    padding-left:12px;
    border-left-width:2px;
  }
  .page-disclaimer .doc-steps__item{
    grid-template-columns:44px 1fr;
    gap:10px;
  }
  .page-disclaimer .doc-steps__num{
    font-size:17px;
  }
  .page-disclaimer .doc-list__item,
  .page-disclaimer .doc-callout{
    padding-right:12px;
  }
}
<<<END>>>
