.page-disclaimer{
  --doc-rail-w:200px;
  --doc-gap:clamp(16px,2.6vw,22px);
  padding-bottom:clamp(2.5rem,6vw,4rem);
}

.page-disclaimer .breadcrumbs{
  margin-bottom:clamp(1rem,2.4vw,1.75rem);
}

/* ---- 首屏 ---- */
.page-disclaimer .doc-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  align-items:end;
  margin-bottom:clamp(1.75rem,4.5vw,3rem);
}
.page-disclaimer .doc-hero__text h1{
  margin:.28em 0 .4em;
  font-size:clamp(2.1rem,6vw,3.9rem);
  line-height:1.06;
  letter-spacing:-.015em;
  font-weight:800;
  color:var(--paper);
}
.page-disclaimer .doc-hero__text .lede{
  margin:0;
  max-width:38em;
  color:var(--fog);
}
.page-disclaimer .doc-hero__media{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}
.page-disclaimer .doc-hero__media img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  filter:saturate(.92) contrast(1.02);
}

/* ---- 双栏对照 ---- */
.page-disclaimer .doc-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--doc-gap);
  align-items:start;
}

/* 左侧编号轨道 */
.page-disclaimer .doc-rail{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  box-shadow:var(--shadow-panel);
  padding:12px 12px 10px;
  min-width:0;
}
.page-disclaimer .doc-rail__title{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  color:var(--fog);
}
.page-disclaimer .doc-rail__list{
  display:flex;
  gap:6px;
  margin:0;
  padding:0 0 4px;
  list-style:none;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .doc-rail__list li{
  flex:0 0 auto;
}
.page-disclaimer .doc-rail__link{
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:7px 10px;
  border-left:2px solid transparent;
  border-radius:var(--radius);
  color:var(--fog);
  text-decoration:none;
  font-size:.8125rem;
  white-space:nowrap;
  transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out);
}
.page-disclaimer .doc-rail__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.75rem;
  color:var(--clay);
}
.page-disclaimer .doc-rail__link:hover,
.page-disclaimer .doc-rail__link:focus-visible{
  color:var(--paper);
  background:var(--lime-soft);
  border-left-color:var(--lime);
  outline:none;
}
.page-disclaimer .doc-rail__link:hover .doc-rail__num,
.page-disclaimer .doc-rail__link:focus-visible .doc-rail__num{
  color:var(--lime);
}

/* 右侧条款面板 */
.page-disclaimer .doc-body{
  min-width:0;
}
.page-disclaimer .doc-section{
  margin-bottom:var(--doc-gap);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  box-shadow:var(--shadow-panel);
  overflow:hidden;
  scroll-margin-top:96px;
}
.page-disclaimer .doc-section:last-child{
  margin-bottom:0;
}
.page-disclaimer .doc-section__summary{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 16px;
  cursor:pointer;
  list-style:none;
  background:transparent;
  transition:background-color .18s var(--ease-out);
}
.page-disclaimer .doc-section__summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .doc-section__summary:hover{
  background:var(--panel-2);
}
.page-disclaimer .doc-section__summary:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:-2px;
}
.page-disclaimer .doc-section__num{
  flex:0 0 auto;
  padding-right:14px;
  border-right:1px solid var(--line);
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.9375rem;
  line-height:1;
  color:var(--clay);
}
.page-disclaimer .doc-section__title{
  flex:1 1 auto;
  margin:0;
  font-size:1.0625rem;
  font-weight:600;
  line-height:1.35;
  color:var(--paper);
}
.page-disclaimer .doc-section__summary::after{
  content:"−";
  flex:0 0 auto;
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:1.15rem;
  line-height:1;
  color:var(--lime);
}
.page-disclaimer details:not([open]) > .doc-section__summary::after{
  content:"+";
  color:var(--orange);
}

.page-disclaimer .doc-section__body{
  padding:16px 16px 20px;
  border-top:1px solid var(--line-soft);
  font-size:.9375rem;
  line-height:1.8;
  color:var(--paper);
}
.page-disclaimer .doc-section__body > p{
  margin:0 0 12px;
  max-width:38em;
}
.page-disclaimer .doc-section__body > p:first-child{
  margin-top:2px;
}

.page-disclaimer .doc-list{
  display:grid;
  gap:10px;
  margin:0 0 6px;
  padding:0;
  list-style:none;
  max-width:42em;
}
.page-disclaimer .doc-list li{
  position:relative;
  padding-left:18px;
  color:var(--paper);
}
.page-disclaimer .doc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:6px;
  height:6px;
  background:var(--lime);
  border-radius:0;
}
.page-disclaimer .doc-list li strong{
  font-weight:600;
  color:var(--paper);
}

.page-disclaimer .doc-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:16px;
  border:1px solid var(--line-soft);
  background:var(--line-soft);
  border-radius:var(--radius);
  overflow:hidden;
}
.page-disclaimer .doc-stat{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:13px 12px;
  background:var(--panel-2);
}
.page-disclaimer .doc-stat__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:1.45rem;
  line-height:1;
  color:var(--lime);
}
.page-disclaimer .doc-stat__label{
  font-size:.75rem;
  line-height:1.4;
  color:var(--fog);
}

.page-disclaimer .doc-callout{
  margin:14px 0 0;
  padding:12px 15px;
  border-left:3px solid var(--electric);
  background:var(--electric-soft);
  border-radius:0 var(--radius) var(--radius) 0;
  font-size:.875rem;
  line-height:1.7;
  color:var(--paper);
}

/* 联系面板 */
.page-disclaimer .doc-contact{
  margin-top:6px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel-2);
  padding:16px;
}
.page-disclaimer .doc-contact__row{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  align-items:baseline;
  padding:9px 0;
  border-bottom:1px dashed var(--line-soft);
}
.page-disclaimer .doc-contact__row:first-child{
  padding-top:0;
}
.page-disclaimer .doc-contact__key{
  flex:0 0 84px;
  font-size:.8125rem;
  color:var(--clay);
}
.page-disclaimer .doc-contact__val{
  font-family:var(--font-mono);
  font-size:.9375rem;
  color:var(--electric);
  word-break:break-all;
}
.page-disclaimer .doc-contact__note{
  margin:12px 0 0;
  font-size:.8125rem;
  line-height:1.7;
  color:var(--fog);
}
.page-disclaimer .doc-contact__hint{
  margin:14px 0 0;
  font-size:.875rem;
  line-height:1.7;
  color:var(--fog);
}
.page-disclaimer .doc-contact__hint a{
  color:var(--electric);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .doc-contact__hint a:hover{
  color:var(--lime);
}

/* ---- 页尾刻度带 ---- */
.page-disclaimer .doc-scale{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:2px;
  margin-top:clamp(2rem,5vw,3.25rem);
  border-top:1px solid var(--line);
  padding-top:2px;
}
.page-disclaimer .doc-scale__item{
  display:block;
  padding:11px 4px 9px;
  border-top:2px solid var(--line);
  color:var(--fog);
  text-decoration:none;
  font-size:.6875rem;
  line-height:1.35;
  transition:border-color .18s var(--ease-out),color .18s var(--ease-out),background-color .18s var(--ease-out);
}
.page-disclaimer .doc-scale__num{
  display:block;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.75rem;
  color:var(--clay);
}
.page-disclaimer .doc-scale__label{
  display:none;
}
.page-disclaimer .doc-scale__item:hover,
.page-disclaimer .doc-scale__item:focus-visible{
  border-top-color:var(--lime);
  color:var(--paper);
  background:var(--lime-soft);
  outline:none;
}
.page-disclaimer .doc-scale__item:hover .doc-scale__num,
.page-disclaimer .doc-scale__item:focus-visible .doc-scale__num{
  color:var(--lime);
}

/* ---- 断点 ---- */
@media (min-width:720px){
  .page-disclaimer .doc-section__summary{
    padding:18px 22px;
  }
  .page-disclaimer .doc-section__body{
    padding:18px 22px 24px;
    font-size:1rem;
  }
  .page-disclaimer .doc-hero__media img{
    aspect-ratio:16 / 10;
  }
  .page-disclaimer .doc-scale__label{
    display:block;
    margin-top:2px;
  }
  .page-disclaimer .doc-scale__item{
    padding:12px 8px 10px;
    font-size:.75rem;
  }
}

@media (min-width:900px){
  .page-disclaimer .doc-hero{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:clamp(24px,4vw,48px);
  }
  .page-disclaimer .doc-hero__media img{
    aspect-ratio:5 / 4;
  }
}

@media (min-width:960px){
  .page-disclaimer .doc-layout{
    grid-template-columns:var(--doc-rail-w) minmax(0,1fr);
    gap:clamp(24px,3.4vw,44px);
  }
  .page-disclaimer .doc-rail{
    position:sticky;
    top:96px;
    padding:18px 12px 16px 14px;
  }
  .page-disclaimer .doc-rail__list{
    display:block;
    overflow:visible;
    padding:0;
  }
  .page-disclaimer .doc-rail__list li + li{
    margin-top:2px;
  }
  .page-disclaimer .doc-rail__link{
    padding:8px 10px 8px 12px;
    white-space:normal;
  }
  .page-disclaimer .doc-rail__link::after{
    content:"";
    display:none;
    width:6px;
    height:2px;
    margin-left:auto;
    background:var(--lime);
  }
  .page-disclaimer .doc-rail__link:hover::after,
  .page-disclaimer .doc-rail__link:focus-visible::after{
    display:block;
  }
}

@media (min-width:1100px){
  .page-disclaimer .doc-section__summary{
    padding:20px 26px;
  }
  .page-disclaimer .doc-section__body{
    padding:20px 26px 28px;
  }
  .page-disclaimer .doc-stats{
    max-width:520px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .doc-rail__link,
  .page-disclaimer .doc-section__summary,
  .page-disclaimer .doc-scale__item{
    transition:none;
  }
}
<<<END>>>
