/* ===== 使用说明 · /statement/ 页面专属样式 ===== */

.page-disclaimer{
  --pd-line:rgba(163,170,207,.22);
  --pd-glow:rgba(63,224,200,.08);
}

/* —— 顶部规则提示带 —— */
.page-disclaimer .pd-alert{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  margin-top:clamp(20px,3.4vw,36px);
  padding:14px clamp(16px,3vw,26px);
  background:
    linear-gradient(100deg, rgba(255,209,102,.13), rgba(255,209,102,0) 68%),
    var(--ink-soft);
  box-shadow:inset 0 0 0 1px rgba(255,209,102,.5);
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.page-disclaimer .pd-alert__tag{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--yellow);
  padding:4px 9px;
  box-shadow:inset 0 0 0 1px rgba(255,209,102,.45);
}

.page-disclaimer .pd-alert__text{
  flex:1 1 240px;
  margin:0;
  font-size:.95rem;
  line-height:1.72;
  color:var(--paper);
}

/* —— 首屏 —— */
.page-disclaimer .pd-hero{
  padding-top:clamp(16px,3vw,28px);
}

.page-disclaimer .pd-hero__grid{
  display:grid;
  gap:clamp(26px,4vw,52px);
  margin-top:clamp(28px,5vw,56px);
}

.page-disclaimer .pd-hero__title{
  margin:.4em 0 .55em;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2rem,6vw,3.4rem);
  line-height:1.1;
  letter-spacing:-.015em;
  color:var(--paper);
}

.page-disclaimer .pd-hero__lead{
  margin:0 0 clamp(22px,3vw,30px);
  max-width:46ch;
}

.page-disclaimer .pd-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.page-disclaimer .pd-hero__media{
  margin:0;
}

.page-disclaimer .pd-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* —— 正文主体 —— */
.page-disclaimer .pd-body{
  padding-top:clamp(44px,6vw,80px);
}

.page-disclaimer .pd-layout{
  display:grid;
  gap:clamp(30px,5vw,48px);
}

/* 侧栏条目索引 */
.page-disclaimer .pd-toc{
  align-self:start;
}

.page-disclaimer .pd-toc__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--mist);
  padding-left:12px;
  border-left:2px solid var(--orange);
}

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

.page-disclaimer .pd-toc__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 12px;
  color:var(--mist);
  font-size:.9rem;
  line-height:1.5;
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);
}

.page-disclaimer .pd-toc__link .jx-mono{
  font-size:.72rem;
  color:var(--orange);
}

.page-disclaimer .pd-toc__link:hover,
.page-disclaimer .pd-toc__link:focus-visible{
  color:var(--paper);
  background:var(--pd-glow);
  border-left-color:var(--cyan);
}

/* —— 条目 —— */
.page-disclaimer .pd-item{
  scroll-margin-top:96px;
}

.page-disclaimer .pd-item__head{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.page-disclaimer .pd-item__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.08em;
  line-height:1.5;
  color:var(--orange);
  padding:2px 0 2px 10px;
  border-left:2px solid var(--orange);
}

.page-disclaimer .pd-item__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.3rem,2.8vw,1.78rem);
  line-height:1.3;
  color:var(--paper);
}

.page-disclaimer .pd-item__body{
  margin-top:16px;
}

.page-disclaimer .pd-item__body p{
  margin:0 0 14px;
  color:var(--mist);
  line-height:1.82;
}

.page-disclaimer .pd-item__body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .pd-key{
  color:var(--paper);
  border-bottom:1px dashed var(--cyan);
  padding-bottom:1px;
}

.page-disclaimer .pd-item__links{
  display:flex;
  flex-wrap:wrap;
  gap:14px 20px;
  margin-top:20px;
}

/* 条目内的折叠说明 */
.page-disclaimer .pd-item .jx-disclosure{
  margin-top:22px;
}

/* —— 斜线分隔轨迹 —— */
.page-disclaimer .pd-slash{
  display:block;
  height:16px;
  margin:clamp(30px,4.4vw,46px) 0;
  color:var(--pd-line);
}

.page-disclaimer .pd-slash svg{
  display:block;
  width:100%;
  height:16px;
}

/* —— 结尾引导带 —— */
.page-disclaimer .pd-tail{
  padding-bottom:clamp(56px,8vw,110px);
}

.page-disclaimer .pd-cta{
  display:grid;
  gap:22px;
  padding:clamp(26px,4vw,44px);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(108,75,224,.22), transparent 62%),
    linear-gradient(120deg, rgba(63,224,200,.07), transparent 65%),
    var(--panel);
  box-shadow:inset 0 0 0 1px var(--hair);
  clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
}

.page-disclaimer .pd-cta__title{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.2rem,2.2vw,1.55rem);
  line-height:1.35;
  color:var(--paper);
}

.page-disclaimer .pd-cta__text{
  margin:0;
  max-width:54ch;
  color:var(--mist);
  line-height:1.78;
}

.page-disclaimer .pd-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* —— 窄屏：条目索引横向滚动 —— */
@media (max-width:999px){
  .page-disclaimer .pd-toc__list{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding-bottom:6px;
    scrollbar-width:thin;
  }

  .page-disclaimer .pd-toc__list li{
    flex:0 0 auto;
  }

  .page-disclaimer .pd-toc__link{
    white-space:nowrap;
    border-left:0;
    box-shadow:inset 0 0 0 1px var(--pd-line);
  }

  .page-disclaimer .pd-toc__link:hover,
  .page-disclaimer .pd-toc__link:focus-visible{
    border-left-color:transparent;
    box-shadow:inset 0 0 0 1px var(--cyan);
  }
}

/* —— 桌面端：左右分置，索引随滚动停留 —— */
@media (min-width:900px){
  .page-disclaimer .pd-hero__grid{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    align-items:center;
  }
}

@media (min-width:1000px){
  .page-disclaimer .pd-layout{
    grid-template-columns:224px minmax(0,1fr);
    gap:clamp(40px,5vw,84px);
  }

  .page-disclaimer .pd-toc{
    position:sticky;
    top:96px;
  }
}

@media (min-width:820px){
  .page-disclaimer .pd-cta{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:32px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .pd-toc__link{
    transition:none;
  }
}
