.page-disclaimer{
  --doc-aside-w:258px;
  --doc-panel:var(--panel);
  --doc-tint:rgba(108,229,255,.06);
  background:var(--ink);
  color:var(--text);
  padding-bottom:clamp(44px,7vw,90px);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .doc-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.page-disclaimer .doc-hero__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-disclaimer .doc-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
  filter:saturate(.7);
}
.page-disclaimer .doc-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(118deg,rgba(7,26,20,.97) 0%,rgba(7,26,20,.86) 52%,rgba(12,36,28,.62) 100%),
    repeating-linear-gradient(90deg,rgba(42,75,61,.5) 0 1px,transparent 1px 68px);
}
.page-disclaimer .doc-hero__inner{
  position:relative;
  z-index:1;
  padding-top:clamp(28px,5vw,52px);
  padding-bottom:clamp(26px,4.5vw,48px);
}
.page-disclaimer .doc-hero h1{
  margin:.35em 0 0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(2rem,7vw,3.7rem);
  line-height:1.06;
  letter-spacing:-.01em;
  color:var(--white);
  max-width:18ch;
}
.page-disclaimer .doc-hero__lede{
  margin:clamp(14px,2.4vw,22px) 0 0;
  max-width:58ch;
  font-size:clamp(.98rem,1.6vw,1.09rem);
  line-height:1.8;
  color:var(--muted);
}
.page-disclaimer .doc-hero__index{
  display:flex;
  flex-wrap:wrap;
  gap:12px 0;
  margin:clamp(20px,3.4vw,32px) 0 0;
  padding:0;
  list-style:none;
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--muted);
  border-top:1px solid var(--line);
  padding-top:14px;
}
.page-disclaimer .doc-hero__index li{
  display:flex;
  align-items:baseline;
  gap:6px;
  padding-right:clamp(12px,2.4vw,26px);
  margin-right:clamp(12px,2.4vw,26px);
  border-right:1px solid var(--line);
}
.page-disclaimer .doc-hero__index li:last-child{
  border-right:0;
  margin-right:0;
  padding-right:0;
}
.page-disclaimer .doc-hero__fig{
  font-family:var(--font-mono);
  font-size:1rem;
  font-weight:600;
  color:var(--lime);
}

/* ---------- 摘要卡 ---------- */
.page-disclaimer .doc-summary{
  margin-top:clamp(-26px,-3vw,-16px);
  position:relative;
  z-index:2;
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--lime);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
}
.page-disclaimer .doc-summary__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding:16px clamp(16px,3vw,26px);
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .doc-summary__head::-webkit-details-marker{display:none}
.page-disclaimer .doc-summary__label{
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--lime);
  border:1px solid rgba(198,255,61,.45);
  padding:2px 8px;
  border-radius:2px;
}
.page-disclaimer .doc-summary__title{
  font-family:var(--font-head);
  font-size:clamp(1.05rem,2.4vw,1.35rem);
  font-weight:700;
  color:var(--white);
  letter-spacing:.01em;
}
.page-disclaimer .doc-summary__cue{
  margin-left:auto;
  font-size:.68rem;
  letter-spacing:.12em;
  color:var(--muted);
}
.page-disclaimer .doc-summary__list{
  margin:0;
  padding:0 clamp(16px,3vw,26px) 18px;
  list-style:none;
  display:grid;
  gap:1px;
  background:var(--line-soft);
  border-top:1px solid var(--line);
}
.page-disclaimer .doc-summary__list li{
  display:flex;
  gap:12px;
  align-items:baseline;
  background:var(--panel);
  padding:11px 4px;
  font-size:.93rem;
  line-height:1.65;
}
.page-disclaimer .doc-summary__list .mono{
  color:var(--orange);
  font-size:.75rem;
  letter-spacing:.08em;
  flex:0 0 auto;
}
.page-disclaimer .doc-summary__list a{
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.page-disclaimer .doc-summary__list a:hover,
.page-disclaimer .doc-summary__list a:focus-visible{
  color:var(--lime);
  border-bottom-color:rgba(198,255,61,.6);
}

/* ---------- 主体骨架 ---------- */
.page-disclaimer .doc-shell{
  display:grid;
  gap:clamp(24px,4vw,46px);
  padding-top:clamp(26px,4.5vw,52px);
}

/* ---------- 侧栏目录 ---------- */
.page-disclaimer .doc-aside__label{
  margin:0 0 10px;
  font-size:.7rem;
  letter-spacing:.18em;
  color:var(--muted);
  text-transform:uppercase;
}
.page-disclaimer .doc-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  border-left:1px solid var(--line);
}
.page-disclaimer .doc-toc__item + .doc-toc__item{margin-top:2px}
.page-disclaimer .doc-toc__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 12px;
  margin-left:-1px;
  border-left:2px solid transparent;
  color:var(--muted);
  font-size:.87rem;
  line-height:1.5;
  text-decoration:none;
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.page-disclaimer .doc-toc__link .mono{
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--line);
  transition:color .18s var(--ease);
}
.page-disclaimer .doc-toc__link:hover,
.page-disclaimer .doc-toc__link:focus-visible{
  color:var(--white);
  border-left-color:var(--line);
  background:rgba(42,75,61,.22);
}
.page-disclaimer .doc-toc__link[aria-current]{
  color:var(--lime);
  border-left-color:var(--lime);
  background:rgba(198,255,61,.07);
}
.page-disclaimer .doc-toc__link[aria-current] .mono{color:var(--lime)}
.page-disclaimer .doc-aside__foot{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.page-disclaimer .doc-aside__foot p{
  margin:0 0 10px;
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-disclaimer .doc-aside__link{
  display:block;
  padding:7px 0;
  color:var(--ice);
  font-size:.87rem;
  text-decoration:none;
  border-bottom:1px solid var(--line-soft);
}
.page-disclaimer .doc-aside__link:hover,
.page-disclaimer .doc-aside__link:focus-visible{color:var(--white)}
.page-disclaimer .doc-aside__foot .btn{margin-top:16px}

/* ---------- 章节 ---------- */
.page-disclaimer .doc-body{
  min-width:0;
  max-width:76ch;
}
.page-disclaimer .doc-sec{
  padding:clamp(20px,3.6vw,32px) 0 clamp(24px,4vw,40px);
  border-top:1px solid var(--line);
  scroll-margin-top:96px;
}
.page-disclaimer .doc-sec:first-child{border-top:0;padding-top:0}
.page-disclaimer .doc-sec__head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:14px;
}
.page-disclaimer .doc-sec__num{
  font-size:.82rem;
  letter-spacing:.1em;
  color:var(--lime);
  flex:0 0 auto;
  padding-top:2px;
}
.page-disclaimer .doc-sec h2{
  margin:0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.35rem,3.4vw,2rem);
  line-height:1.2;
  color:var(--white);
  letter-spacing:.005em;
}
.page-disclaimer .doc-sec h3{
  margin:0 0 10px;
  font-family:var(--font-head);
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--white);
}
.page-disclaimer .doc-sec p{
  margin:0 0 14px;
  font-size:.98rem;
  line-height:1.85;
  color:var(--text);
}
.page-disclaimer .doc-note{
  padding:12px 14px;
  border-left:2px solid var(--orange);
  background:rgba(255,127,63,.06);
  font-size:.92rem;
  line-height:1.8;
  color:var(--muted);
}
.page-disclaimer .doc-inline-link{
  color:var(--ice);
  text-decoration:none;
  border-bottom:1px solid rgba(108,229,255,.45);
}
.page-disclaimer .doc-inline-link:hover,
.page-disclaimer .doc-inline-link:focus-visible{
  color:var(--white);
  border-bottom-color:var(--white);
}

/* ---------- 段落内小卡片 ---------- */
.page-disclaimer .doc-cards{
  display:grid;
  gap:14px;
  margin:18px 0 0;
}
.page-disclaimer .doc-card{
  padding:16px 18px;
  background:var(--panel-2);
  border:1px solid var(--line);
  border-top:2px solid var(--line);
}
.page-disclaimer .doc-card--tint{
  background:var(--doc-tint);
  border-top-color:var(--ice);
}
.page-disclaimer .doc-card p{margin:0;font-size:.93rem}

/* ---------- 列表 ---------- */
.page-disclaimer .doc-list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-disclaimer .doc-list li{
  position:relative;
  padding-left:16px;
  font-size:.94rem;
  line-height:1.8;
  color:var(--text);
}
.page-disclaimer .doc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:6px;
  height:6px;
  background:var(--lime);
}
.page-disclaimer .doc-list--rule li{
  padding:9px 0 9px 16px;
  border-bottom:1px solid var(--line-soft);
}
.page-disclaimer .doc-list--rule li .mono{
  display:inline-block;
  min-width:2.8em;
  margin-right:8px;
  font-size:.73rem;
  letter-spacing:.1em;
  color:var(--orange);
}

/* ---------- 表格 ---------- */
.page-disclaimer .doc-tablewrap{
  margin:18px 0;
  overflow-x:auto;
  border:1px solid var(--line);
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .doc-table{
  width:100%;
  min-width:460px;
  border-collapse:collapse;
  font-size:.88rem;
}
.page-disclaimer .doc-table__cap{
  caption-side:top;
  text-align:left;
  padding:10px 14px;
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  background:rgba(42,75,61,.2);
}
.page-disclaimer .doc-table th,
.page-disclaimer .doc-table td{
  padding:11px 14px;
  text-align:left;
  border-bottom:1px solid var(--line-soft);
  vertical-align:top;
}
.page-disclaimer .doc-table thead th{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  color:var(--lime);
  background:rgba(7,26,20,.7);
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.page-disclaimer .doc-table tbody th{
  font-weight:600;
  color:var(--white);
  white-space:nowrap;
}
.page-disclaimer .doc-table tbody td{color:var(--muted)}
.page-disclaimer .doc-table tbody tr:last-child th,
.page-disclaimer .doc-table tbody tr:last-child td{border-bottom:0}

/* ---------- 联系块 ---------- */
.page-disclaimer .doc-sec--contact{
  margin-top:6px;
  padding:clamp(20px,3.6vw,32px) clamp(16px,3vw,26px);
  background:var(--panel);
  border:1px solid var(--line);
  border-top:2px solid var(--ice);
  clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));
}
.page-disclaimer .doc-contact{
  display:grid;
  gap:1px;
  margin:16px 0;
  background:var(--line-soft);
  border:1px solid var(--line);
}
.page-disclaimer .doc-contact__cell{
  background:var(--panel-2);
  padding:12px 14px;
  display:grid;
  gap:5px;
}
.page-disclaimer .doc-contact__k{
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-disclaimer .doc-contact__v{
  font-family:var(--font-mono);
  font-size:.9rem;
  line-height:1.6;
  color:var(--white);
  word-break:break-word;
}
.page-disclaimer .doc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

/* ---------- 收尾 ---------- */
.page-disclaimer .doc-end{
  margin-top:clamp(20px,3.4vw,34px);
  padding-top:20px;
  border-top:1px solid var(--line);
  display:grid;
  gap:10px;
  justify-items:start;
}
.page-disclaimer .doc-end p{
  margin:0;
  font-size:.92rem;
  line-height:1.8;
  color:var(--muted);
}
.page-disclaimer .doc-end p.mono{
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--lime);
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-disclaimer .doc-cards{grid-template-columns:1fr 1fr}
  .page-disclaimer .doc-contact{grid-template-columns:1fr 1fr}
  .page-disclaimer .doc-contact__cell--wide{grid-column:1 / -1}
  .page-disclaimer .doc-summary__list{grid-template-columns:1fr 1fr}
  .page-disclaimer .doc-summary__list li{border-left:1px solid var(--line-soft);padding-left:14px}
}

@media (min-width:900px){
  .page-disclaimer .doc-shell{
    grid-template-columns:var(--doc-aside-w) minmax(0,1fr);
    align-items:start;
  }
  .page-disclaimer .doc-aside{
    position:sticky;
    top:88px;
    padding-right:8px;
  }
  .page-disclaimer .doc-hero__inner{padding-top:clamp(40px,4vw,60px)}
  .page-disclaimer .doc-sec p{font-size:1rem}
}

@media (min-width:1200px){
  .page-disclaimer .doc-body{max-width:none}
  .page-disclaimer .doc-summary__list{grid-template-columns:1fr 1fr 1fr}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .doc-summary__list a,
  .page-disclaimer .doc-toc__link,
  .page-disclaimer .doc-inline-link{transition:none}
}
<<<END>>>
