.page-disclaimer{
  --ag-pad: clamp(1.1rem, 3vw, 2.2rem);
  --ag-gap: clamp(1.1rem, 2.6vw, 1.9rem);
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.8;
  overflow-x: hidden;
}
.page-disclaimer a{ color: var(--electric); text-decoration: none; border-bottom: 1px solid rgba(46,217,208,.45); }
.page-disclaimer a:hover,
.page-disclaimer a:focus-visible{ color: var(--paper); border-bottom-color: var(--signal); }
.page-disclaimer :focus-visible{ outline: 2px solid var(--electric); outline-offset: 3px; }

/* 首屏 */
.page-disclaimer .ag-hero{
  position: relative;
  padding: clamp(2rem, 6vw, 4.4rem) 0 clamp(1.8rem, 4vw, 3rem);
  border-bottom: var(--line);
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(46,217,208,.12), transparent 62%),
    linear-gradient(180deg, var(--ink-panel), var(--ink) 72%);
}
.page-disclaimer .ag-hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--signal), var(--celadon) 46%, var(--electric) 78%, transparent);
  opacity: .8;
}
.page-disclaimer .ag-hero__inner{
  display: grid;
  gap: clamp(1.6rem, 4vw, 2.8rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  min-width: 0;
}
.page-disclaimer .ag-hero__text{ min-width: 0; }
.page-disclaimer .ag-hero h1{
  margin: .5rem 0 1rem;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2.4rem, 7vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: -.01em;
  color: var(--paper);
}
.page-disclaimer .ag-lede{
  max-width: 44ch;
  margin: 0;
  color: var(--text);
  font-size: clamp(1rem, 1.5vw, 1.08rem);
}
.page-disclaimer .ag-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: clamp(1.2rem, 3vw, 1.8rem);
}
.page-disclaimer .ag-facts{
  list-style: none;
  margin: clamp(1.6rem, 3.5vw, 2.2rem) 0 0;
  padding: 0;
  display: grid;
  gap: .85rem;
  grid-template-columns: minmax(0, 1fr);
}
.page-disclaimer .ag-fact{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .8rem;
  align-items: baseline;
  padding: .7rem .9rem;
  border-left: 2px solid var(--electric);
  background: rgba(18,42,63,.72);
  border-radius: 0 2px 2px 0;
}
.page-disclaimer .ag-fact:nth-child(2){ border-left-color: var(--signal); }
.page-disclaimer .ag-fact:nth-child(3){ border-left-color: var(--celadon); }
.page-disclaimer .ag-fact__key{
  color: var(--paper);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.page-disclaimer .ag-fact__txt{
  color: var(--text-dim);
  font-size: .875rem;
  line-height: 1.6;
}
.page-disclaimer .ag-hero__visual{
  position: relative;
  min-width: 0;
  padding-bottom: .5rem;
}
.page-disclaimer .ag-stamp{
  position: absolute;
  right: .4rem;
  bottom: -1rem;
  margin: 0;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .08em;
  color: var(--signal);
  background: rgba(11,27,43,.92);
  padding: .35rem .7rem;
  border: 2px solid var(--signal);
  outline: 1px solid rgba(255,106,42,.5);
  outline-offset: 3px;
  transform: rotate(-5deg);
  white-space: nowrap;
}

/* 正文骨架 */
.page-disclaimer .ag-body{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ag-gap);
  padding-top: clamp(1.8rem, 4vw, 3rem);
  padding-bottom: clamp(2.2rem, 5vw, 4rem);
}
.page-disclaimer .ag-index{
  border: var(--line);
  background: var(--ink-panel);
  padding: var(--ag-pad);
  align-self: start;
}
.page-disclaimer .ag-index__list{
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: .15rem;
  counter-reset: none;
}
.page-disclaimer .ag-index__link{
  display: flex;
  gap: .7rem;
  align-items: baseline;
  padding: .55rem .4rem;
  color: var(--text);
  border-bottom: 1px solid transparent;
  font-size: .95rem;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-disclaimer .ag-index__link .mono{
  color: var(--silver);
  font-size: .78rem;
}
.page-disclaimer .ag-index__link:hover,
.page-disclaimer .ag-index__link:focus-visible{
  background: rgba(46,217,208,.08);
  border-bottom-color: var(--electric);
}
.page-disclaimer .ag-index__note{
  margin: 1rem 0 1.1rem;
  padding-top: .9rem;
  border-top: var(--line);
  color: var(--text-dim);
  font-size: .82rem;
  line-height: 1.65;
}
.page-disclaimer .ag-index__btn{ width: 100%; }

.page-disclaimer .ag-docs{
  display: grid;
  gap: var(--ag-gap);
  min-width: 0;
}
.page-disclaimer .ag-card{
  position: relative;
  min-width: 0;
  padding: var(--ag-pad);
  border: var(--line);
  background: var(--ink-panel);
  box-shadow: 6px 6px 0 -1px rgba(36,68,92,.45);
  scroll-margin-top: 5.5rem;
}
.page-disclaimer .ag-card--rules{ border-top: 3px solid var(--electric); }
.page-disclaimer .ag-card--ip{ border-top: 3px solid var(--silver); }
.page-disclaimer .ag-card--updates{ border-top: 3px solid var(--celadon); }
.page-disclaimer .ag-card--fees{
  background: var(--paper);
  color: var(--on-light);
  border-color: #d8d0bf;
  border-top: 3px solid var(--signal);
  box-shadow: 6px 6px 0 -1px rgba(255,106,42,.28);
}
.page-disclaimer .ag-card--fees h2,
.page-disclaimer .ag-card--fees .ag-num{ color: var(--on-light); }
.page-disclaimer .ag-card--fees .ag-card__sub,
.page-disclaimer .ag-card--fees p{ color: #333c46; }
.page-disclaimer .ag-card--fees a{ color: #0a5f58; border-bottom-color: rgba(10,95,88,.5); }
.page-disclaimer .ag-card--fees a:hover{ color: var(--signal); border-bottom-color: var(--signal); }

.page-disclaimer .ag-card__head{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .5rem 1rem;
  align-items: baseline;
  margin-bottom: 1.2rem;
  padding-bottom: 1rem;
  border-bottom: var(--line);
}
.page-disclaimer .ag-card--fees .ag-card__head{ border-bottom-color: rgba(8,19,31,.18); }
.page-disclaimer .ag-num{
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 700;
  color: var(--electric);
  line-height: 1;
}
.page-disclaimer .ag-card h2{
  margin: 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.35rem, 3.2vw, 1.9rem);
  line-height: 1.25;
  color: var(--paper);
}
.page-disclaimer .ag-card__sub{
  grid-column: 2;
  margin: 0;
  color: var(--text-dim);
  font-size: .88rem;
}

/* 折叠条文 */
.page-disclaimer .ag-fold{ border-top: var(--line); }
.page-disclaimer .ag-fold:first-of-type{ border-top: none; }
.page-disclaimer .ag-fold__summary{
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .9rem 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--text);
  transition: color var(--dur) var(--ease);
}
.page-disclaimer .ag-fold__summary::-webkit-details-marker{ display: none; }
.page-disclaimer .ag-fold__summary::before{
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--ink-line);
  transform: rotate(45deg);
  transition: background var(--dur) var(--ease);
}
.page-disclaimer .ag-fold__summary::after{
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 1.1rem;
  color: var(--electric);
}
.page-disclaimer .ag-fold[open] .ag-fold__summary{ color: var(--paper); }
.page-disclaimer .ag-fold[open] .ag-fold__summary::before{ background: var(--signal); }
.page-disclaimer .ag-fold[open] .ag-fold__summary::after{ content: "–"; color: var(--signal); }
.page-disclaimer .ag-fold__summary:hover{ color: var(--paper); }
.page-disclaimer .ag-fold__body{ padding: 0 0 1rem 1.5rem; }
.page-disclaimer .ag-fold__body p{
  margin: 0;
  color: var(--text-dim);
  font-size: .945rem;
}

/* 费用对照 */
.page-disclaimer .ag-prose p{ margin: 0 0 1.1rem; }
.page-disclaimer .ag-prose p:last-child{ margin-bottom: 0; }
.page-disclaimer .ag-matrix{
  list-style: none;
  margin: 1.3rem 0 1.1rem;
  padding: 0;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(8,19,31,.18);
}
.page-disclaimer .ag-matrix__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .25rem;
  padding: .8rem 0;
  border-bottom: 1px solid rgba(8,19,31,.14);
}
.page-disclaimer .ag-matrix__key{
  color: #0a5f58;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.page-disclaimer .ag-matrix__val{
  font-size: .94rem;
  line-height: 1.7;
  color: #22292f;
}
.page-disclaimer .ag-note{
  margin: 0;
  padding-left: .9rem;
  border-left: 2px solid var(--silver);
  color: var(--text-dim);
  font-size: .85rem;
  line-height: 1.7;
}
.page-disclaimer .ag-card--fees .ag-note{
  color: #4a545e;
  border-left-color: var(--signal);
}

/* 知识产权段落 */
.page-disclaimer .ag-card--ip .ag-prose p{
  color: var(--text-dim);
  font-size: .945rem;
}

/* 更新与联系 */
.page-disclaimer .ag-timeline{
  list-style: none;
  margin: 0 0 1.4rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.page-disclaimer .ag-timeline__item{
  position: relative;
  padding-left: 1.5rem;
  border-left: 1px dashed var(--ink-line);
}
.page-disclaimer .ag-timeline__dot{
  position: absolute;
  left: -5px;
  top: .5rem;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--celadon);
  box-shadow: 0 0 0 3px rgba(63,199,168,.16);
}
.page-disclaimer .ag-timeline__item h3{
  margin: 0 0 .25rem;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--paper);
}
.page-disclaimer .ag-timeline__item p{
  margin: 0;
  color: var(--text-dim);
  font-size: .92rem;
}
.page-disclaimer .ag-contact{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .9rem;
  padding: 1.1rem 0 1.2rem;
  border-top: var(--line);
  border-bottom: var(--line);
}
.page-disclaimer .ag-contact__col{ min-width: 0; }
.page-disclaimer .ag-contact__key{
  margin: 0 0 .2rem;
  font-size: .75rem;
  letter-spacing: .1em;
  color: var(--silver);
  text-transform: uppercase;
}
.page-disclaimer .ag-contact__val{
  margin: 0 0 .3rem;
  font-family: var(--font-mono);
  font-size: .95rem;
  color: var(--paper);
  word-break: break-word;
}
.page-disclaimer .ag-contact__val a{ border-bottom-color: rgba(46,217,208,.4); }
.page-disclaimer .ag-contact__hint{
  margin: 0;
  color: var(--text-dim);
  font-size: .8rem;
  line-height: 1.65;
}
.page-disclaimer .ag-card--updates .ag-note{ margin-top: 1.1rem; }

/* 宽度适配 */
@media (min-width: 640px){
  .page-disclaimer .ag-facts{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-disclaimer .ag-fact{ grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .page-disclaimer .ag-matrix__row{ grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; }
  .page-disclaimer .ag-contact{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px){
  .page-disclaimer .ag-hero__inner{
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
  }
  .page-disclaimer .ag-contact{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 960px){
  .page-disclaimer .ag-body{
    grid-template-columns: 16rem minmax(0, 1fr);
    align-items: start;
    gap: clamp(1.6rem, 3vw, 2.6rem);
  }
  .page-disclaimer .ag-index{
    position: sticky;
    top: 5.5rem;
  }
}
@media (prefers-reduced-motion: reduce){
  .page-disclaimer *{ transition-duration: 1ms !important; }
  .page-disclaimer .ag-stamp{ transform: rotate(-3deg); }
}
@media print{
  .page-disclaimer{ background: #fff; color: #111; }
  .page-disclaimer .ag-hero{ background: #fff; border-bottom: 1px solid #999; }
  .page-disclaimer .ag-hero h1,
  .page-disclaimer .ag-card h2,
  .page-disclaimer .ag-card__sub,
  .page-disclaimer .ag-fold__summary,
  .page-disclaimer .ag-timeline__item h3,
  .page-disclaimer .ag-contact__val{ color: #111; }
  .page-disclaimer .ag-lede,
  .page-disclaimer .ag-fold__body p,
  .page-disclaimer .ag-card--ip .ag-prose p,
  .page-disclaimer .ag-timeline__item p,
  .page-disclaimer .ag-contact__hint,
  .page-disclaimer .ag-note{ color: #333; }
  .page-disclaimer .ag-index,
  .page-disclaimer .ag-hero__actions,
  .page-disclaimer .ag-stamp{ display: none; }
  .page-disclaimer .ag-body{ display: block; }
  .page-disclaimer .ag-card{
    background: #fff;
    border: 1px solid #999;
    box-shadow: none;
    break-inside: avoid;
    margin-bottom: 1rem;
  }
  .page-disclaimer details{ break-inside: avoid; }
  .page-disclaimer details > .ag-fold__body{ display: block; }
}
<<<END>>>
