.page-disclaimer{
  --d-gap:clamp(1.75rem,4vw,3rem);
  --d-rule:rgba(168,180,174,.18);
  --d-rule-strong:rgba(168,180,174,.34);
  padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,8vw,6rem);
  color:var(--paper-2);
}

.page-disclaimer .breadcrumb{
  margin-bottom:clamp(1.25rem,3vw,2rem);
}

/* ---------- 首屏窄横幅 ---------- */
.page-disclaimer .legal-hero{
  display:grid;
  gap:clamp(1.25rem,3vw,2.25rem);
  align-items:center;
  padding:clamp(1.5rem,4vw,2.5rem);
  border:1px solid var(--d-rule-strong);
  border-radius:var(--radius);
  background:
    linear-gradient(180deg,rgba(30,59,49,.55),rgba(11,31,23,.85)),
    repeating-linear-gradient(115deg,rgba(168,180,174,.05) 0 2px,transparent 2px 14px);
  position:relative;
  overflow:hidden;
}

.page-disclaimer .legal-hero::after{
  content:"";
  position:absolute;
  right:-18%;
  bottom:-46%;
  width:min(460px,80%);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,242,78,.18),transparent 68%);
  pointer-events:none;
}

.page-disclaimer .legal-hero__text{
  position:relative;
  z-index:1;
  max-width:38rem;
}

.page-disclaimer .legal-hero__title{
  margin:.35rem 0 .5rem;
  font-family:var(--font-display);
  font-size:var(--fs-64);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.01em;
  text-transform:uppercase;
  color:var(--paper);
}

.page-disclaimer .legal-hero__lede{
  margin:0;
  font-size:var(--fs-20);
  line-height:1.6;
  color:var(--paper-2);
}

.page-disclaimer .legal-hero__meta{
  margin:.9rem 0 0;
  font-size:var(--fs-12);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--grey);
}

.page-disclaimer .legal-hero__meta .num{
  color:var(--lime);
  letter-spacing:.04em;
}

.page-disclaimer .legal-hero__media{
  position:relative;
  z-index:1;
  margin:0;
  border-radius:var(--radius-sm);
  overflow:hidden;
  border:1px solid var(--d-rule);
}

.page-disclaimer .legal-hero__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(1.05);
}

@media (min-width:820px){
  .page-disclaimer .legal-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
  .page-disclaimer .legal-hero__media{
    aspect-ratio:12/7;
  }
}

/* ---------- 导语 ---------- */
.page-disclaimer .legal-lede{
  max-width:36rem;
  margin:clamp(1.75rem,4vw,2.75rem) 0 0;
  font-size:var(--fs-16);
  line-height:1.9;
  color:var(--paper-2);
}

/* ---------- 条款索引 ---------- */
.page-disclaimer .legal-index{
  display:grid;
  gap:.1rem;
  margin:clamp(1.5rem,3.5vw,2.25rem) 0 0;
  border-top:1px solid var(--d-rule);
}

.page-disclaimer .legal-index a{
  display:flex;
  align-items:baseline;
  gap:.85rem;
  padding:.7rem .25rem;
  border-bottom:1px solid var(--d-rule);
  font-size:var(--fs-14);
  color:var(--paper-2);
  text-decoration:none;
  transition:color .18s ease,padding-left .18s ease;
}

.page-disclaimer .legal-index a:hover,
.page-disclaimer .legal-index a:focus-visible{
  color:var(--lime);
  padding-left:.6rem;
}

.page-disclaimer .legal-index .num{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  color:var(--grey);
  letter-spacing:.06em;
}

.page-disclaimer .legal-index a:hover .num,
.page-disclaimer .legal-index a:focus-visible .num{
  color:var(--lime-d);
}

@media (min-width:720px){
  .page-disclaimer .legal-index{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(1.5rem,4vw,3rem);
  }
}

/* ---------- 条款主体 ---------- */
.page-disclaimer .legal-section{
  padding-block:var(--d-gap);
  border-top:1px solid var(--d-rule);
  margin-top:clamp(1.75rem,4vw,3rem);
}

.page-disclaimer .legal-section:first-of-type{
  margin-top:clamp(2rem,5vw,3.5rem);
}

.page-disclaimer .legal-section__head{
  display:flex;
  align-items:baseline;
  gap:clamp(.75rem,2vw,1.25rem);
  margin-bottom:clamp(1rem,2.5vw,1.5rem);
}

.page-disclaimer .legal-num{
  flex:none;
  font-family:var(--font-mono);
  font-size:var(--fs-20);
  font-weight:700;
  letter-spacing:.04em;
  color:var(--lime);
  line-height:1;
}

.page-disclaimer .legal-heading{
  margin:0;
  font-family:var(--font-display);
  font-size:var(--fs-28);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
  color:var(--paper);
}

.page-disclaimer .legal-section__body{
  max-width:38rem;
}

.page-disclaimer .legal-section__body p{
  margin:0 0 1.05rem;
  font-size:var(--fs-16);
  line-height:1.9;
  color:var(--paper-2);
}

.page-disclaimer .legal-section__body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .legal-section__body a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(198,242,78,.45);
  transition:border-color .18s ease,color .18s ease;
}

.page-disclaimer .legal-section__body a:hover,
.page-disclaimer .legal-section__body a:focus-visible{
  color:var(--paper);
  border-color:var(--paper);
}

.page-disclaimer .legal-mail{
  font-family:var(--font-mono);
  font-size:.95em;
}

/* ---------- 允许 / 禁止 对照 ---------- */
.page-disclaimer .legal-compare{
  display:grid;
  gap:1rem;
  max-width:none;
}

.page-disclaimer .legal-list{
  padding:clamp(1rem,2.5vw,1.4rem);
  border-radius:var(--radius-sm);
  border:1px solid var(--d-rule-strong);
  background:rgba(11,31,23,.55);
}

.page-disclaimer .legal-list--yes{
  border-color:rgba(198,242,78,.38);
  background:linear-gradient(180deg,rgba(143,191,31,.10),rgba(11,31,23,.6));
}

.page-disclaimer .legal-list--no{
  border-color:rgba(124,139,148,.40);
  background:linear-gradient(180deg,rgba(124,139,148,.10),rgba(11,31,23,.6));
}

.page-disclaimer .legal-list__title{
  margin:0 0 .85rem;
}

.page-disclaimer .legal-list ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.7rem;
}

.page-disclaimer .legal-list li{
  position:relative;
  padding-left:1.35rem;
  font-size:var(--fs-14);
  line-height:1.75;
  color:var(--paper-2);
}

.page-disclaimer .legal-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.55rem;
  height:.55rem;
  border-radius:1px;
}

.page-disclaimer .legal-list--yes li::before{
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(198,242,78,.14);
}

.page-disclaimer .legal-list--no li::before{
  background:var(--grey);
  box-shadow:0 0 0 3px rgba(124,139,148,.14);
}

@media (min-width:760px){
  .page-disclaimer .legal-compare{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.25rem;
  }
}

/* ---------- 收尾条款 ---------- */
.page-disclaimer .legal-section--last{
  border-bottom:1px solid var(--d-rule);
  padding-bottom:clamp(2rem,5vw,3.5rem);
}

/* ---------- 窄屏兜底 ---------- */
@media (max-width:480px){
  .page-disclaimer .legal-hero{
    padding:1.15rem;
  }
  .page-disclaimer .legal-hero__title{
    font-size:clamp(2rem,11vw,2.6rem);
  }
  .page-disclaimer .legal-num{
    font-size:var(--fs-16);
  }
  .page-disclaimer .legal-section__head{
    flex-direction:column;
    gap:.35rem;
  }
}

.page-disclaimer *{
  min-width:0;
}

.page-disclaimer img{
  max-width:100%;
  height:auto;
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .legal-index a,
  .page-disclaimer .legal-section__body a{
    transition:none;
  }
  .page-disclaimer .legal-index a:hover,
  .page-disclaimer .legal-index a:focus-visible{
    padding-left:.25rem;
  }
}
