.page-disclaimer{
  --ag-line:rgba(155,166,160,.2);
  --ag-line-strong:rgba(155,166,160,.42);
  --ag-fill:rgba(30,74,58,.34);
  --ag-rail-gap:9.5em;
  padding-bottom:24px;
}

/* ---------- 顶部面包屑与首屏 ---------- */
.page-disclaimer .ag-top{padding-top:22px;}

.page-disclaimer .ag-hero{padding-top:20px;}

.page-disclaimer .ag-hero__kicker{
  margin:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--cyan);
}

.page-disclaimer .ag-hero__title{
  margin:.4em 0 0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.5rem,11vw,5.2rem);
  line-height:.96;
  letter-spacing:.02em;
  color:var(--white);
}

.page-disclaimer .ag-hero__sub{
  display:block;
  margin-top:.55em;
  max-width:34em;
  font-family:var(--font-body);
  font-size:clamp(.92rem,3.4vw,1.1rem);
  font-weight:500;
  line-height:1.6;
  letter-spacing:.01em;
  color:var(--fog);
}

.page-disclaimer .ag-hero__lede{
  margin-top:1.3em;
  color:var(--white);
  max-width:42em;
}

.page-disclaimer .ag-facts{
  margin:30px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--ag-line);
}

.page-disclaimer .ag-facts__item{
  display:flex;
  flex-wrap:wrap;
  gap:4px 18px;
  align-items:baseline;
  padding:12px 0;
  border-bottom:1px solid var(--ag-line);
}

.page-disclaimer .ag-facts__key{
  flex:0 0 auto;
  min-width:5.5em;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--fog);
}

.page-disclaimer .ag-facts__val{
  flex:1 1 12em;
  font-size:.95rem;
  line-height:1.6;
  color:var(--white);
}

/* ---------- 顶部横幅图 ---------- */
.page-disclaimer .ag-banner{
  margin:34px 0 0;
  border-radius:var(--radius);
  overflow:hidden;
}

.page-disclaimer .ag-banner .figure__media{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 要点速览 ---------- */
.page-disclaimer .ag-quick{padding-top:54px;}

.page-disclaimer .ag-quick__grid{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.page-disclaimer .ag-quick__item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:15px 18px;
  background:var(--ag-fill);
  border:1px solid var(--ag-line);
  border-left:3px solid transparent;
  border-radius:var(--radius-sm);
  color:var(--white);
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}

.page-disclaimer .ag-quick__num{
  flex:0 0 auto;
  font-size:.88rem;
  line-height:1.7;
  color:var(--lime);
  letter-spacing:.06em;
}

.page-disclaimer .ag-quick__text{
  font-size:.95rem;
  line-height:1.65;
  color:var(--white);
}

.page-disclaimer .ag-quick__item:hover,
.page-disclaimer .ag-quick__item:focus-visible{
  border-left-color:var(--yellow);
  background:var(--green-800);
  transform:translateY(-2px);
}

/* ---------- 条款区块 ---------- */
.page-disclaimer .ag-block{
  padding-top:56px;
  scroll-margin-top:110px;
}

.page-disclaimer .ag-block__head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 16px;
  align-items:start;
  padding-bottom:16px;
  border-bottom:1px solid var(--ag-line-strong);
}

.page-disclaimer .ag-block__num{
  grid-row:1 / span 2;
  font-family:var(--font-mono);
  font-size:1.4rem;
  line-height:1.1;
  letter-spacing:.04em;
  color:var(--lime);
}

.page-disclaimer .ag-block__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.3rem,5.4vw,2rem);
  line-height:1.2;
  letter-spacing:.01em;
  color:var(--white);
}

.page-disclaimer .ag-block__note{
  grid-column:2;
  margin:6px 0 0;
  font-size:.87rem;
  line-height:1.7;
  color:var(--fog);
}

.page-disclaimer .ag-rows{margin-top:4px;}

.page-disclaimer .ag-row{
  position:relative;
  padding:18px 0;
  border-bottom:1px solid var(--ag-line);
}

.page-disclaimer .ag-row::before{
  content:"";
  position:absolute;
  top:16px;
  bottom:16px;
  left:0;
  width:2px;
  background:transparent;
  transition:background-color .2s ease;
}

.page-disclaimer .ag-row:hover::before,
.page-disclaimer .ag-row[open]::before{
  background:var(--yellow);
}

.page-disclaimer .ag-row__sum{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:baseline;
  padding-right:30px;
  list-style:none;
  cursor:pointer;
}

.page-disclaimer .ag-row__sum::-webkit-details-marker{display:none;}

.page-disclaimer .ag-row__sum::after{
  content:"+";
  position:absolute;
  right:0;
  top:20px;
  font-family:var(--font-mono);
  font-size:1rem;
  line-height:1;
  color:var(--cyan);
}

.page-disclaimer .ag-row[open] .ag-row__sum::after{content:"–";}

.page-disclaimer .ag-row__tag{
  justify-self:start;
  padding:3px 9px;
  border:1px solid var(--ag-line-strong);
  border-radius:4px;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--fog);
  white-space:nowrap;
}

.page-disclaimer .ag-row__lead{
  font-size:1rem;
  line-height:1.7;
  color:var(--white);
}

.page-disclaimer .ag-row__lead a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(78,216,192,.4);
}

.page-disclaimer .ag-row__lead a:hover{border-bottom-color:var(--cyan);}

.page-disclaimer .ag-row__body{
  margin-top:10px;
  padding-right:30px;
  font-size:.9rem;
  line-height:1.8;
  color:var(--fog);
}

.page-disclaimer .ag-row__body p{margin:0;}

/* ---------- 后续入口 ---------- */
.page-disclaimer .ag-next{padding-top:60px;}

.page-disclaimer .ag-next__grid{gap:14px;}

.page-disclaimer .ag-next__card{
  display:block;
  padding:22px 20px;
  color:var(--white);
  text-decoration:none;
}

.page-disclaimer .ag-next__num{
  display:block;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.22em;
  color:var(--lime);
}

.page-disclaimer .ag-next__name{
  margin:10px 0 6px;
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.02em;
}

.page-disclaimer .ag-next__desc{
  margin:0;
  font-size:.88rem;
  line-height:1.75;
  color:var(--fog);
}

/* ---------- 备案窄条 ---------- */
.page-disclaimer .ag-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:baseline;
  margin:56px 0 64px;
  padding:16px 18px;
  background:rgba(18,22,26,.65);
  border:1px solid var(--ag-line);
  border-left:3px solid var(--red);
  border-radius:var(--radius-sm);
}

.page-disclaimer .ag-strip__label{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--fog);
}

.page-disclaimer .ag-strip__value{
  font-size:1.05rem;
  letter-spacing:.05em;
  color:var(--lime);
  user-select:all;
  -webkit-user-select:all;
}

.page-disclaimer .ag-strip__hint{
  flex:1 1 100%;
  font-size:.82rem;
  line-height:1.6;
  color:var(--fog);
}

/* ---------- 响应式 ---------- */
@media (min-width:620px){
  .page-disclaimer .ag-quick__grid{grid-template-columns:repeat(2,1fr);}

  .page-disclaimer .ag-strip__hint{flex:0 1 auto;}
}

@media (min-width:760px){
  .page-disclaimer .ag-row__sum{
    grid-template-columns:var(--ag-rail-gap) 1fr;
    gap:4px 20px;
  }

  .page-disclaimer .ag-row__body{
    padding-left:var(--ag-rail-gap);
    padding-right:48px;
    margin-top:8px;
  }

  .page-disclaimer .ag-row::before{left:-16px;}

  .page-disclaimer .ag-strip{padding:18px 24px;}
}

@media (min-width:1000px){
  .page-disclaimer .ag-quick__grid{grid-template-columns:repeat(3,1fr);}

  .page-disclaimer .ag-hero{padding-top:34px;}

  .page-disclaimer .ag-banner{margin-top:42px;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .ag-quick__item,
  .page-disclaimer .ag-row::before,
  .page-disclaimer .ag-row__sum::after{
    transition:none;
  }
  .page-disclaimer .ag-quick__item:hover{transform:none;}
}
</main>
