.page-disclaimer{
  --st-rail:72px;
  --st-gap:56px;
  --st-hi:rgba(47,230,208,.045);
  background:var(--ink-950);
  color:var(--paper-050);
  padding-bottom:104px;
}

.page-disclaimer .statement-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:40px;
  margin-top:28px;
}

.page-disclaimer .statement-body{ min-width:0; }

.page-disclaimer .statement-intro{ max-width:880px; }
.page-disclaimer .statement-intro .eyebrow{ margin:0; }
.page-disclaimer .statement-intro .display{ margin:16px 0 0; }
.page-disclaimer .statement-intro .lede{ margin:22px 0 0; max-width:76ch; }

/* 顶部视觉条 */
.page-disclaimer .statement-banner{
  margin:44px 0 0;
  border:1px solid var(--line-500);
  background-color:var(--ink-850);
  background-image:
    linear-gradient(var(--grid-overlay) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-overlay) 1px, transparent 1px);
  background-size:64px 64px;
  overflow:hidden;
}
.page-disclaimer .statement-banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:8 / 3;
  object-fit:cover;
  max-width:100%;
}
.page-disclaimer .statement-banner__cap{
  margin:0;
  padding:12px 16px;
  border-top:1px solid var(--line-500);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted-450);
  background:var(--ink-850);
}

/* 章节节奏 */
.page-disclaimer .statement-sec{ margin-top:84px; }
.page-disclaimer .section__head{ margin:0; }

.page-disclaimer .statement-p{
  margin:22px 0 0;
  max-width:72ch;
  font-size:16px;
  line-height:1.85;
  color:var(--muted-450);
}
.page-disclaimer .statement-p a{
  color:var(--cyan-400);
  text-decoration:none;
  border-bottom:1px solid rgba(47,230,208,.45);
  transition:color .16s var(--ease), border-color .16s var(--ease);
}
.page-disclaimer .statement-p a:hover,
.page-disclaimer .statement-p a:focus-visible{
  color:var(--cyan-200);
  border-bottom-color:var(--cyan-200);
}

/* 条目式说明列表 */
.page-disclaimer .entries{
  margin-top:30px;
  border-top:1px solid var(--line-500);
}
.page-disclaimer .entry{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  padding:22px 0;
  border-bottom:1px solid var(--line-500);
  transition:background-color .16s var(--ease);
}
.page-disclaimer .entry:hover{ background-color:var(--st-hi); }
.page-disclaimer .entry__key{
  margin:0;
  display:flex;
  align-items:baseline;
  gap:12px;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  color:var(--paper-050);
}
.page-disclaimer .entry__idx{
  flex:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--orange-500);
}
.page-disclaimer .entry__val{
  margin:0;
  min-width:0;
  font-size:15.5px;
  line-height:1.85;
  color:var(--muted-450);
}
.page-disclaimer .entry__val b{
  color:var(--paper-050);
  font-weight:600;
}

/* 指标折叠条目 */
.page-disclaimer .metrics{
  margin-top:30px;
  border-top:1px solid var(--line-500);
}
.page-disclaimer .metric{
  border-bottom:1px solid var(--line-500);
  transition:background-color .16s var(--ease);
}
.page-disclaimer .metric:hover{ background-color:var(--st-hi); }
.page-disclaimer .metric__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:20px 0;
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .metric__summary::-webkit-details-marker{ display:none; }
.page-disclaimer .metric__name{
  font-size:17px;
  font-weight:700;
  color:var(--paper-050);
  line-height:1.5;
}
.page-disclaimer .metric__hint{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan-200);
  white-space:nowrap;
}
.page-disclaimer .metric__hint::after{
  content:"+";
  font-size:15px;
  line-height:1;
  color:var(--orange-500);
}
.page-disclaimer .metric[open] .metric__hint::after{ content:"−"; }
.page-disclaimer .metric[open] .metric__hint{ color:var(--cyan-400); }
.page-disclaimer .metric__body{ padding:0 0 22px; }
.page-disclaimer .metric__body p{
  margin:0;
  max-width:70ch;
  font-size:15.5px;
  line-height:1.85;
  color:var(--muted-450);
}

/* 版本与更新节点 */
.page-disclaimer .timeline{
  list-style:none;
  margin:34px 0 0;
  padding:0 0 0 26px;
  border-left:1px solid var(--line-500);
}
.page-disclaimer .timeline__item{
  position:relative;
  padding-bottom:34px;
}
.page-disclaimer .timeline__item:last-child{ padding-bottom:0; }
.page-disclaimer .timeline__item::before{
  content:"";
  position:absolute;
  left:-29px;
  top:9px;
  width:7px;
  height:7px;
  background:var(--cyan-400);
}
.page-disclaimer .timeline__item--now::before{ background:var(--orange-500); }
.page-disclaimer .timeline__mark{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--cyan-200);
}
.page-disclaimer .timeline__body{ margin-top:10px; }
.page-disclaimer .timeline__body p{
  margin:10px 0 0;
  max-width:68ch;
  font-size:15.5px;
  line-height:1.85;
  color:var(--muted-450);
}

/* 使用留意事项 */
.page-disclaimer .cautions{
  margin-top:30px;
  display:grid;
  gap:1px;
  background:var(--line-500);
  border:1px solid var(--line-500);
}
.page-disclaimer .caution{
  background:var(--ink-850);
  padding:22px;
  display:grid;
  gap:14px;
  transition:background-color .16s var(--ease);
}
.page-disclaimer .caution:hover{ background:var(--ink-750); }
.page-disclaimer .caution__tag{
  margin:0;
  justify-self:start;
  padding:4px 9px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan-200);
  border:1px solid rgba(47,230,208,.4);
  background:rgba(47,230,208,.08);
}
.page-disclaimer .caution__tag--alert{
  color:#F0A9B5;
  border-color:rgba(179,36,60,.7);
  background:rgba(179,36,60,.18);
}
.page-disclaimer .caution__body p{
  margin:10px 0 0;
  max-width:66ch;
  font-size:15.5px;
  line-height:1.85;
  color:var(--muted-450);
}

/* 联系与更正 */
.page-disclaimer .contact-grid{
  margin-top:30px;
  display:grid;
  gap:1px;
  background:var(--line-500);
  border:1px solid var(--line-500);
}
.page-disclaimer .contact-cell{
  background:var(--ink-850);
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.page-disclaimer .contact-cell__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan-200);
}
.page-disclaimer .contact-cell__value{
  margin:0;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  color:var(--paper-050);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.page-disclaimer .contact-cell__value--mono{
  font-family:var(--font-mono);
  letter-spacing:.02em;
}
.page-disclaimer .contact-cell__note{
  margin:0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--muted-450);
}

/* 右侧竖排版本注记 */
.page-disclaimer .statement-rail{ display:none; }

@media (min-width:760px){
  .page-disclaimer .entry{
    grid-template-columns:236px minmax(0,1fr);
    gap:40px;
    padding:26px 0;
  }
  .page-disclaimer .caution{ padding:26px 28px; }
}

@media (min-width:820px){
  .page-disclaimer .contact-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (min-width:1080px){
  .page-disclaimer .statement-layout{
    grid-template-columns:minmax(0,1fr) var(--st-rail);
    gap:var(--st-gap);
    margin-top:56px;
  }
  .page-disclaimer .statement-rail{
    display:block;
    position:sticky;
    top:128px;
    align-self:start;
  }
  .page-disclaimer .statement-rail__inner{
    position:relative;
    writing-mode:vertical-rl;
    text-orientation:upright;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.2em;
    line-height:1;
    padding:16px 0;
    margin:0 auto;
    border-top:1px solid var(--line-500);
    border-bottom:1px solid var(--line-500);
    color:var(--muted-450);
    cursor:default;
    transition:border-color .16s var(--ease);
  }
  .page-disclaimer .statement-rail__inner:hover,
  .page-disclaimer .statement-rail__inner:focus-visible{
    border-color:var(--cyan-400);
    outline:none;
  }
  .page-disclaimer .statement-rail__label{ color:var(--muted-450); }
  .page-disclaimer .statement-rail__num{
    color:var(--cyan-400);
    letter-spacing:.1em;
  }
  .page-disclaimer .statement-rail__sep{ color:var(--line-500); }
  .page-disclaimer .statement-rail__tip{ color:var(--muted-450); }
  .page-disclaimer .statement-rail__pop{
    position:absolute;
    right:100%;
    top:0;
    width:236px;
    margin:0 16px 0 0;
    padding:14px 16px;
    background:var(--ink-750);
    border:1px solid var(--line-500);
    writing-mode:horizontal-tb;
    text-orientation:mixed;
    letter-spacing:0;
    font-family:var(--font-body);
    font-size:13px;
    line-height:1.65;
    color:var(--paper-050);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s var(--ease), visibility .16s var(--ease);
  }
  .page-disclaimer .statement-rail:hover .statement-rail__pop,
  .page-disclaimer .statement-rail:focus-within .statement-rail__pop{
    opacity:1;
    visibility:visible;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .entry,
  .page-disclaimer .metric,
  .page-disclaimer .caution,
  .page-disclaimer .statement-rail__inner,
  .page-disclaimer .statement-rail__pop,
  .page-disclaimer .statement-p a{
    transition:none;
  }
}
