.page-disclaimer{
  --paper-2:rgba(242,240,232,.82);
  --paper-3:rgba(242,240,232,.62);
  --paper-4:rgba(242,240,232,.42);
  background:
    radial-gradient(110% 58% at 92% 0%, rgba(38,224,214,.10), transparent 62%),
    radial-gradient(80% 52% at 4% 10%, rgba(198,242,74,.06), transparent 58%);
  background-color: var(--ink);
  color: var(--paper);
}

/* 面包屑 */
.page-disclaimer .crumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:calc(var(--bar-h) + 18px) 0 0;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--paper-3);
}
.page-disclaimer .crumbs__link{
  color:var(--paper-3);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.page-disclaimer .crumbs__link:hover,
.page-disclaimer .crumbs__link:focus-visible{color:var(--cyan);border-bottom-color:var(--cyan);}
.page-disclaimer .crumbs__sep{color:var(--paper-4);}

/* 页头横幅 */
.page-disclaimer .usage-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .usage-hero__media{
  position:absolute;
  inset:0;
  z-index:-1;
  margin:0;
}
.page-disclaimer .usage-hero__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.24;
}
.page-disclaimer .usage-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(95deg, var(--ink) 8%, rgba(10,27,42,.80) 52%, rgba(10,27,42,.34) 100%);
}
.page-disclaimer .usage-hero__inner{
  display:grid;
  gap:16px;
  max-width:900px;
  padding:clamp(30px,6vw,60px) 0 clamp(32px,6vw,66px);
}
.page-disclaimer .usage-hero h1{
  margin:0;
  font-family:var(--font-body);
  font-weight:200;
  font-size:clamp(36px,7.2vw,76px);
  line-height:1.04;
  letter-spacing:-.03em;
  color:var(--paper);
}
.page-disclaimer .usage-hero .lead{
  max-width:62ch;
  margin:0;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.8;
  color:var(--paper-2);
}
.page-disclaimer .usage-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
}

/* 双栏骨架 */
.page-disclaimer .usage-layout{
  display:grid;
  gap:clamp(28px,4vw,48px);
  padding:clamp(32px,5vw,58px) 0 clamp(52px,7vw,96px);
}

/* 左栏条款 */
.page-disclaimer .usage-sec{
  padding-bottom:clamp(26px,3.4vw,38px);
  margin-bottom:clamp(26px,3.4vw,38px);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .usage-sec__num{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--cyan);
}
.page-disclaimer .usage-sec__title{
  margin:0 0 14px;
  font-family:var(--font-cond);
  font-weight:700;
  font-size:clamp(22px,2.6vw,32px);
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-disclaimer .usage-sec__body p{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.78;
  color:var(--paper-2);
}
.page-disclaimer .usage-sec__body p:last-child{margin-bottom:0;}

.page-disclaimer .usage-list{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-disclaimer .usage-list li{
  position:relative;
  padding-left:20px;
  font-size:16px;
  line-height:1.75;
  color:var(--paper-2);
}
.page-disclaimer .usage-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:1px;
  background:var(--cyan);
}

.page-disclaimer .usage-def{
  margin:0 0 16px;
  padding:0;
  border-top:1px solid var(--line);
}
.page-disclaimer .usage-def__row{
  display:grid;
  gap:4px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.page-disclaimer .usage-def dt{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--acid);
}
.page-disclaimer .usage-def dd{
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:var(--paper-2);
}

.page-disclaimer .usage-note{
  margin:0 0 16px;
  padding:14px 16px;
  border-left:2px solid var(--acid);
  background:rgba(198,242,74,.07);
  font-size:15.5px;
  line-height:1.75;
  color:var(--paper);
}

.page-disclaimer .usage-beats{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-disclaimer .usage-beats__item{
  display:grid;
  gap:5px;
  padding:13px 15px;
  background:var(--ink-2);
}
.page-disclaimer .usage-beats__time{
  font-family:var(--font-mono);
  font-size:18px;
  color:var(--acid);
  letter-spacing:-.01em;
}
.page-disclaimer .usage-beats__txt{
  font-size:14px;
  line-height:1.65;
  color:var(--paper-3);
}

.page-disclaimer .usage-link{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(38,224,214,.42);
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.page-disclaimer .usage-link:hover,
.page-disclaimer .usage-link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--paper);
}
.page-disclaimer .usage-link--strong{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:15px;
}

.page-disclaimer .usage-cta{
  padding:20px 0 0;
}
.page-disclaimer .usage-cta__title{
  margin:0 0 10px;
  font-family:var(--font-cond);
  font-weight:700;
  font-size:19px;
  letter-spacing:.01em;
  color:var(--paper);
}
.page-disclaimer .usage-cta__links{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-disclaimer .usage-cta__links li{
  border-bottom:1px dashed rgba(242,240,232,.12);
}

/* 右栏 */
.page-disclaimer .usage-side{
  display:grid;
  gap:18px;
  align-content:start;
}
.page-disclaimer .usage-card{
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--glass);
  backdrop-filter:blur(8px);
}
.page-disclaimer .usage-card__title{
  margin:0 0 12px;
  font-family:var(--font-cond);
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--paper);
}
.page-disclaimer .usage-nav__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0;
}
.page-disclaimer .usage-nav__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-height:44px;
  padding:10px 2px;
  font-size:14px;
  line-height:1.5;
  color:var(--paper-3);
  text-decoration:none;
  border-bottom:1px dashed rgba(242,240,232,.12);
  transition:color .2s var(--ease), padding-left .2s var(--ease);
}
.page-disclaimer .usage-nav__list li:last-child .usage-nav__link{border-bottom:0;}
.page-disclaimer .usage-nav__link:hover,
.page-disclaimer .usage-nav__link:focus-visible{
  color:var(--cyan);
  padding-left:6px;
}
.page-disclaimer .usage-nav__idx{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--cyan);
  flex:0 0 auto;
}

.page-disclaimer .usage-figure{
  margin:0;
  background:var(--ink-2);
}
.page-disclaimer .usage-figure__svg{
  display:block;
  width:100%;
  height:auto;
}
.page-disclaimer .usage-figure figcaption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--paper-3);
}
.page-disclaimer .uf-axis{stroke:var(--line-strong);stroke-width:1;}
.page-disclaimer .uf-tick{stroke:rgba(242,240,232,.24);stroke-width:1;}
.page-disclaimer .uf-band rect{fill:rgba(38,224,214,.16);stroke:var(--cyan);stroke-width:1;}
.page-disclaimer .uf-band:hover rect{fill:rgba(38,224,214,.28);}
.page-disclaimer .uf-median line{stroke:var(--acid);stroke-width:2;}
.page-disclaimer .uf-median circle{fill:var(--acid);}
.page-disclaimer .uf-median:hover circle{r:6;}
.page-disclaimer .uf-text{
  font-family:var(--font-mono);
  font-size:10px;
  fill:var(--paper-3);
}
.page-disclaimer .uf-text--key{fill:var(--acid);}

.page-disclaimer .usage-cite__code{
  margin:0;
  padding:14px 16px;
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1.95;
  color:var(--paper);
  background:var(--ink-2);
  border:1px solid var(--line);
  border-left:2px solid var(--orange);
  border-radius:var(--r);
  white-space:pre-wrap;
  word-break:break-word;
  overflow-x:auto;
}
.page-disclaimer .usage-cite__hint{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--paper-3);
}
.page-disclaimer .usage-lex__txt{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.75;
  color:var(--paper-2);
}

/* 平板及以上 */
@media (min-width:640px){
  .page-disclaimer .usage-def__row{
    grid-template-columns:132px minmax(0,1fr);
    gap:18px;
    align-items:baseline;
  }
  .page-disclaimer .usage-beats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-disclaimer .usage-cta__links{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 24px;
  }
}

/* 桌面：7:5 非对称双栏 */
@media (min-width:980px){
  .page-disclaimer .usage-layout{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:start;
  }
  .page-disclaimer .usage-cta__links{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* 视口足够高时右栏跟随阅读 */
@media (min-width:980px) and (min-height:900px){
  .page-disclaimer .usage-side{
    position:sticky;
    top:calc(var(--bar-h) + 24px);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .usage-nav__link,
  .page-disclaimer .usage-link,
  .page-disclaimer .crumbs__link{transition:none;}
}
</main>
