.page-disclaimer{
  --ag-ink:#0A0F14;
  --ag-dim:rgba(10,15,20,.72);
  --ag-mute:rgba(10,15,20,.50);
  --ag-hair:rgba(138,110,31,.32);
  --ag-clause-pad:clamp(40px,6vw,72px);

  display:block;
  background:var(--paper);
  color:var(--ag-ink);
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.9;
  overflow-x:hidden;
}

.page-disclaimer a{
  color:inherit;
}

/* ---------------------------------------------------------------- hero */

.page-disclaimer .ag-hero{
  position:relative;
  background:var(--ink-900);
  color:var(--text);
  padding:clamp(24px,4vw,44px) 0 clamp(40px,6vw,72px);
}

.page-disclaimer .ag-hero__rule{
  height:1px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--brass) 40%,rgba(201,162,39,0) 100%);
  margin-bottom:clamp(22px,3.4vw,36px);
}

.page-disclaimer .ag-hero__inner{
  display:grid;
  gap:clamp(28px,5vw,48px);
}

@media (min-width:920px){
  .page-disclaimer .ag-hero__inner{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    align-items:end;
  }
}

.page-disclaimer .ag-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
  font-size:var(--step--1);
  color:var(--text-mute);
}

.page-disclaimer .ag-crumb-link{
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-disclaimer .ag-crumb-link:hover,
.page-disclaimer .ag-crumb-link:focus-visible{
  color:var(--gold-light);
  border-bottom-color:var(--gold-light);
}

.page-disclaimer .ag-crumb-current{
  color:var(--gold);
}

.page-disclaimer .ag-eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--step--2);
  letter-spacing:.16em;
  color:var(--gold);
}

.page-disclaimer .ag-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-size:clamp(40px,7vw,56px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--mist);
}

.page-disclaimer .ag-hero__lede{
  max-width:34em;
  margin:22px 0 0;
  color:var(--text-dim);
  font-size:var(--step-0);
}

.page-disclaimer .ag-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.page-disclaimer .ag-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:14px 34px;
  margin:34px 0 0;
  padding-top:20px;
  border-top:1px solid rgba(29,74,102,.75);
}

.page-disclaimer .ag-fact dt{
  font-size:var(--step--2);
  letter-spacing:.1em;
  color:var(--text-mute);
}

.page-disclaimer .ag-fact dd{
  margin:4px 0 0;
  font-family:var(--font-mono);
  font-size:var(--step-0);
  color:var(--gold-light);
}

.page-disclaimer .ag-hero__figure{
  margin:0;
}

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

/* --------------------------------------------------------------- index */

.page-disclaimer .ag-index{
  background:var(--ink-800);
  border-top:1px solid rgba(201,162,39,.28);
  border-bottom:1px solid rgba(29,74,102,.7);
}

.page-disclaimer .ag-index__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px 26px;
  padding-top:16px;
  padding-bottom:16px;
}

.page-disclaimer .ag-index__label{
  font-family:var(--font-mono);
  font-size:var(--step--2);
  letter-spacing:.18em;
  color:var(--gold);
}

.page-disclaimer .ag-index__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px 22px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .ag-index__list a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding-bottom:2px;
  font-size:var(--step--1);
  color:var(--text-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-disclaimer .ag-index__list a:hover,
.page-disclaimer .ag-index__list a:focus-visible{
  color:var(--gold-light);
  border-bottom-color:var(--gold);
}

.page-disclaimer .ag-index__list .num{
  font-family:var(--font-mono);
  font-size:var(--step--2);
  color:var(--gold);
}

/* -------------------------------------------------------------- clause */

.page-disclaimer .ag-clauses{
  display:block;
}

.page-disclaimer .clause{
  padding:var(--ag-clause-pad) 0;
  border-top:1px solid var(--ag-hair);
}

.page-disclaimer .clause:first-child{
  border-top:none;
}

.page-disclaimer .clause__inner{
  display:grid;
  gap:14px;
}

@media (min-width:880px){
  .page-disclaimer .clause__inner{
    grid-template-columns:clamp(88px,10vw,140px) minmax(0,1fr);
    column-gap:clamp(20px,4vw,60px);
  }
  .page-disclaimer .clause__aside{
    position:sticky;
    top:96px;
    align-self:start;
  }
}

.page-disclaimer .clause__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(40px,6vw,56px);
  line-height:1;
  letter-spacing:-.04em;
  color:var(--gold);
}

.page-disclaimer .clause__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(22px,3.2vw,32px);
  line-height:1.32;
  letter-spacing:-.01em;
}

.page-disclaimer .clause__lead{
  max-width:38em;
  margin:18px 0 0;
  color:var(--ag-dim);
}

.page-disclaimer .clause__lead::before{
  content:"";
  display:block;
  width:32px;
  height:2px;
  margin-bottom:14px;
  background:var(--gold);
}

/* -------------------------------------------------------------- panels */

.page-disclaimer .clause__panel{
  margin-top:26px;
  padding-top:4px;
  border-top:1px solid var(--ag-hair);
}

.page-disclaimer .clause__panel > summary{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:12px 0;
  list-style:none;
  cursor:pointer;
  color:var(--ag-ink);
  transition:color var(--dur) var(--ease);
}

.page-disclaimer .clause__panel > summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .clause__panel > summary:hover,
.page-disclaimer .clause__panel > summary:focus-visible{
  color:var(--brass);
}

.page-disclaimer .panel__index{
  font-family:var(--font-mono);
  font-size:var(--step--2);
  letter-spacing:.08em;
  color:var(--gold);
}

.page-disclaimer .clause__summary-text{
  font-size:var(--step--1);
  letter-spacing:.02em;
}

.page-disclaimer .clause__toggle{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:var(--step--2);
  color:var(--gold);
  white-space:nowrap;
}

.page-disclaimer .clause__panel[open] .clause__toggle::after{
  content:"收起 –";
}

.page-disclaimer .clause__panel:not([open]) .clause__toggle::after{
  content:"展开 +";
}

.page-disclaimer .panel__body{
  max-width:40em;
  padding:8px 0 4px;
}

.page-disclaimer .clause__list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .clause__list li{
  position:relative;
  padding-left:22px;
  color:var(--ag-dim);
  font-size:16px;
}

.page-disclaimer .clause__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.85em;
  width:10px;
  height:1px;
  background:var(--brass);
}

.page-disclaimer .clause__list strong{
  color:var(--ag-ink);
  font-weight:600;
}

.page-disclaimer .ag-link{
  color:var(--brass);
  text-decoration:none;
  border-bottom:1px solid var(--ag-hair);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-disclaimer .ag-link:hover,
.page-disclaimer .ag-link:focus-visible{
  color:var(--gold);
  border-bottom-color:var(--gold);
}

/* --------------------------------------------------------- dark clause */

.page-disclaimer .clause--dark{
  --ag-ink:var(--mist);
  --ag-dim:rgba(234,241,246,.78);
  --ag-mute:rgba(234,241,246,.5);
  --ag-hair:rgba(201,162,39,.32);

  background:var(--ink-800);
  border-top:1px solid rgba(201,162,39,.3);
  color:var(--text);
}

.page-disclaimer .clause--dark .ag-link{
  color:var(--gold-light);
  border-bottom-color:rgba(201,162,39,.5);
}

.page-disclaimer .clause--dark .ag-link:hover,
.page-disclaimer .clause--dark .ag-link:focus-visible{
  color:var(--mist);
  border-bottom-color:var(--mist);
}

/* ---------------------------------------------------------------- band */

.page-disclaimer .ag-band{
  background:var(--ink-900);
  color:var(--text);
  padding:clamp(36px,5vw,58px) 0;
  border-top:1px solid rgba(201,162,39,.45);
}

.page-disclaimer .ag-band__inner{
  display:grid;
  gap:20px;
}

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

.page-disclaimer .ag-band__note{
  max-width:40em;
  margin:0;
  color:var(--text-dim);
  font-size:var(--step--1);
}

.page-disclaimer .ag-band__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 20px;
  font-family:var(--font-mono);
  font-size:var(--step--2);
  letter-spacing:.06em;
  color:var(--gold);
}

.page-disclaimer .ag-band__mark{
  color:var(--gold-light);
}

@media (max-width:520px){
  .page-disclaimer .ag-hero__facts{
    gap:12px 22px;
  }
  .page-disclaimer .clause__toggle{
    display:none;
  }
}
<<<END>>>
