.page-disclaimer{
  --u-gutter:20px;
  --u-body:#DBE7F2;
  --u-code:#E8F2FA;
  --u-code-line:rgba(6,26,51,.12);
  --u-coral-wash:rgba(255,107,138,.10);
  background:var(--deep);
  color:var(--paper);
}

.page-disclaimer .wrap{
  max-width:var(--maxw);
  margin:0 auto;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .usage-hero{
  max-width:var(--maxw);
  margin:0 auto;
  padding:26px var(--u-gutter) 0;
}

.page-disclaimer .breadcrumb{
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  letter-spacing:.04em;
  color:var(--mist);
}

.page-disclaimer .breadcrumb a{
  color:var(--mist);
  text-decoration:none;
}

.page-disclaimer .breadcrumb a:hover{
  color:var(--surge);
}

.page-disclaimer .usage-breadcrumb-sep{
  margin:0 8px;
  opacity:.5;
}

.page-disclaimer .usage-hero .eyebrow{
  margin-top:20px;
}

.page-disclaimer .usage-hero__title{
  margin:12px 0 0;
  font-size:clamp(40px,11.5vw,96px);
  line-height:.94;
  letter-spacing:-.03em;
  font-weight:900;
  text-shadow:0 18px 46px rgba(0,0,0,.4);
}

.page-disclaimer .usage-hero__flag{
  display:block;
  width:clamp(80px,26vw,168px);
  height:6px;
  margin:18px 0 0;
  transform:skewX(-12deg);
  background:linear-gradient(90deg,var(--surge),rgba(23,224,200,0));
  border-radius:2px;
}

.page-disclaimer .usage-hero__lead{
  margin:20px 0 0;
  max-width:760px;
  color:var(--u-body);
}

.page-disclaimer .usage-hero__meta{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin:24px 0 0;
  padding:0;
  font-size:var(--fs-2);
  color:var(--mist);
}

.page-disclaimer .usage-hero__meta li{
  display:flex;
  align-items:center;
  gap:8px;
}

.page-disclaimer .usage-hero__meta .data-num{
  color:var(--surge);
}

.page-disclaimer .usage-hero__dot{
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:var(--jump);
}

.page-disclaimer .usage-hero__figure{
  position:relative;
  margin:28px 0 0;
  border:0.5px solid var(--line-strong);
  border-radius:var(--r-l);
  overflow:hidden;
  background:linear-gradient(140deg,var(--trench),var(--deep) 72%);
  box-shadow:var(--shadow-2);
}

.page-disclaimer .usage-hero__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.page-disclaimer .usage-hero__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:26px 18px 14px;
  font-size:var(--fs-1);
  line-height:1.6;
  color:var(--paper);
  background:linear-gradient(180deg,rgba(6,26,51,0),rgba(6,26,51,.92));
}

/* ---------- 章节索引 ---------- */
.page-disclaimer .usage-index{
  max-width:var(--maxw);
  margin:0 auto;
  padding:38px var(--u-gutter) 0;
}

.page-disclaimer .usage-index .nav-caption{
  margin:0;
}

.page-disclaimer .usage-index__list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line-soft);
  border:0.5px solid var(--line);
  border-radius:var(--r-m);
  overflow:hidden;
}

.page-disclaimer .usage-index__item{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
  padding:12px 12px;
  background:var(--deep);
  color:var(--paper);
  text-decoration:none;
  font-size:var(--fs-2);
  line-height:1.45;
  transition:background .18s ease,color .18s ease;
}

.page-disclaimer .usage-index__num{
  position:relative;
  flex:none;
  padding-left:20px;
  font-size:var(--fs-1);
  color:var(--surge);
}

.page-disclaimer .usage-index__num::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:12px;
  height:1px;
  background:var(--mist);
}

.page-disclaimer .usage-index__item:hover{
  background:var(--trench);
  color:var(--surge);
}

/* ---------- 条款 ---------- */
.page-disclaimer .usage-clause{
  max-width:var(--maxw);
  margin:0 auto;
  padding:42px var(--u-gutter);
  border-top:0.5px solid var(--line-soft);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}

.page-disclaimer .usage-clause__num{
  display:flex;
  align-items:center;
  gap:12px;
}

.page-disclaimer .usage-clause__num .data-num{
  font-size:var(--fs-4);
  letter-spacing:.12em;
  color:var(--surge);
}

.page-disclaimer .usage-clause__rule{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,var(--line-strong),rgba(159,179,200,0));
}

.page-disclaimer .usage-clause__body{
  min-width:0;
}

.page-disclaimer .usage-clause__body h2{
  margin:0 0 14px;
  font-size:clamp(24px,5.4vw,40px);
  line-height:1.14;
  letter-spacing:-.01em;
}

.page-disclaimer .usage-clause__body p{
  margin:0 0 14px;
  max-width:68ch;
  font-size:var(--fs-3);
  line-height:1.75;
  color:var(--u-body);
}

.page-disclaimer .usage-clause__body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .usage-clause__tag{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}

.page-disclaimer .usage-list{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:10px;
  max-width:66ch;
}

.page-disclaimer .usage-list li{
  position:relative;
  padding-left:22px;
  font-size:var(--fs-3);
  line-height:1.72;
  color:var(--u-body);
}

.page-disclaimer .usage-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:10px;
  height:1px;
  background:var(--surge);
}

.page-disclaimer .usage-limits{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  max-width:70ch;
}

.page-disclaimer .usage-limits li{
  border-left:3px solid var(--coral);
  padding:10px 14px 10px 16px;
  font-size:var(--fs-3);
  line-height:1.72;
  color:var(--u-body);
  background:linear-gradient(90deg,var(--u-coral-wash),rgba(255,107,138,0) 72%);
  border-radius:0 var(--r-s) var(--r-s) 0;
}

.page-disclaimer .usage-clause--close{
  padding-bottom:64px;
}

.page-disclaimer .usage-links{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:12px 26px;
  margin:22px 0 0;
  padding:0;
  font-size:var(--fs-3);
}

.page-disclaimer .usage-links .link-more{
  color:var(--surge);
}

/* ---------- 海岸线分隔 ---------- */
.page-disclaimer .usage-coast{
  line-height:0;
  background:var(--deep);
}

.page-disclaimer .usage-coast svg{
  display:block;
  width:100%;
  height:clamp(56px,9vw,110px);
}

/* ---------- 引用格式 ---------- */
.page-disclaimer .usage-formats{
  color:var(--deep);
  padding:48px var(--u-gutter) 54px;
}

.page-disclaimer .usage-formats .eyebrow{
  color:var(--gray);
}

.page-disclaimer .usage-formats__title{
  margin:10px 0 0;
  font-size:clamp(24px,5.6vw,40px);
  line-height:1.14;
  letter-spacing:-.01em;
}

.page-disclaimer .usage-formats__lead{
  margin:14px 0 0;
  max-width:62ch;
  font-size:var(--fs-3);
  line-height:1.75;
  color:var(--gray);
}

.page-disclaimer .usage-formats__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  margin-top:26px;
}

.page-disclaimer .usage-formats__grid--inner{
  margin-top:16px;
}

.page-disclaimer .usage-code{
  min-width:0;
  padding:14px 16px 16px;
  background:var(--u-code);
  border:0.5px solid var(--u-code-line);
  border-left:3px solid var(--surge);
  border-radius:var(--r-s);
  box-shadow:0 6px 18px rgba(6,26,51,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}

.page-disclaimer .usage-code:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(6,26,51,.12);
}

.page-disclaimer .usage-code__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  letter-spacing:.08em;
  color:var(--gray);
}

.page-disclaimer .usage-code__block{
  margin:10px 0 0;
  padding:0;
  font-family:var(--font-mono);
  font-size:var(--fs-2);
  line-height:1.7;
  font-weight:600;
  color:var(--deep);
  white-space:pre-wrap;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.page-disclaimer .usage-code__block code{
  font-family:inherit;
}

.page-disclaimer .usage-more{
  margin-top:24px;
  padding-top:16px;
  border-top:0.5px solid var(--u-code-line);
  max-width:860px;
}

.page-disclaimer .usage-more summary{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-size:var(--fs-3);
  font-weight:700;
  color:var(--deep);
  list-style:none;
}

.page-disclaimer .usage-more summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .usage-more summary::before{
  content:"";
  width:12px;
  height:12px;
  flex:none;
  background:
    linear-gradient(var(--jump),var(--jump)) center/12px 2px no-repeat,
    linear-gradient(var(--jump),var(--jump)) center/2px 12px no-repeat;
}

.page-disclaimer .usage-more[open] summary::before{
  background:linear-gradient(var(--jump),var(--jump)) center/12px 2px no-repeat;
}

.page-disclaimer a:focus-visible,
.page-disclaimer summary:focus-visible{
  outline:1.5px solid var(--surge);
  outline-offset:2px;
  border-radius:2px;
}

@media (min-width:720px){
  .page-disclaimer{
    --u-gutter:32px;
  }

  .page-disclaimer .usage-hero{
    padding-top:40px;
  }

  .page-disclaimer .usage-index__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .page-disclaimer .usage-formats__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-disclaimer .usage-code--wide{
    grid-column:1 / -1;
  }
}

@media (min-width:1024px){
  .page-disclaimer .usage-clause{
    grid-template-columns:104px minmax(0,1fr) 200px;
    align-items:start;
    gap:26px;
    padding:54px var(--u-gutter);
  }

  .page-disclaimer .usage-clause__num{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }

  .page-disclaimer .usage-clause__rule{
    width:100%;
    background:linear-gradient(180deg,var(--line-strong),rgba(159,179,200,0));
    height:64px;
    flex:none;
  }

  .page-disclaimer .usage-clause__tag{
    justify-content:flex-end;
  }

  .page-disclaimer .usage-clause--close{
    padding-bottom:88px;
  }

  .page-disclaimer .usage-formats{
    padding:72px var(--u-gutter) 80px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .usage-clause,
  .page-disclaimer .usage-index__item,
  .page-disclaimer .usage-code{
    transition:none;
  }

  .page-disclaimer .usage-code:hover{
    transform:none;
  }
}
<<<END>>>
