.page-disclaimer{
  --notice-teal:#0A5C72;
  --notice-ink-soft:rgba(16,24,32,.74);
  --notice-rule:rgba(16,24,32,.16);
  --notice-rule-soft:rgba(16,24,32,.08);
  background:var(--deep-sea);
  color:var(--ice);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .notice-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    repeating-linear-gradient(90deg,rgba(30,58,82,.45) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(0deg,rgba(30,58,82,.30) 0 1px,transparent 1px 96px),
    radial-gradient(130% 90% at 92% -10%,rgba(53,224,242,.14),transparent 62%),
    radial-gradient(90% 70% at 0% 100%,rgba(232,180,92,.08),transparent 60%),
    var(--deep-sea);
}
.page-disclaimer .notice-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 auto;
  width:44%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--electric));
  opacity:.6;
  pointer-events:none;
}
.page-disclaimer .notice-hero__inner{
  padding-block:clamp(24px,4vw,44px) clamp(32px,5vw,64px);
}
.page-disclaimer .notice-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.9rem,5.4vw,3.4rem);
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--ice);
  max-width:22ch;
}
.page-disclaimer .notice-hero__lead{
  margin:16px 0 0;
  max-width:62ch;
  color:var(--steel);
}
.page-disclaimer .notice-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.page-disclaimer .notice-hero__grid{
  display:grid;
  gap:clamp(16px,3vw,26px);
  margin-top:clamp(24px,4vw,38px);
  align-items:start;
}

/* 速览卡片（暖纸） */
.page-disclaimer .notice-brief{
  display:grid;
  background:var(--paper);
  color:var(--ink);
  border:1px solid rgba(232,180,92,.62);
  box-shadow:0 22px 50px -34px rgba(0,0,0,.85);
  min-width:0;
}
.page-disclaimer .notice-brief__figure{
  margin:0;
  border-bottom:1px solid var(--notice-rule);
  overflow:hidden;
  background:var(--ink);
}
.page-disclaimer .notice-brief__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  filter:saturate(.85) contrast(1.06) brightness(.95);
}
.page-disclaimer .notice-brief__body{
  padding:clamp(16px,3vw,24px);
  min-width:0;
}
.page-disclaimer .notice-brief__label{
  margin:0 0 10px;
  font-family:var(--font-data);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--notice-teal);
}
.page-disclaimer .notice-brief__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
  font-size:.95rem;
  line-height:1.75;
  color:var(--notice-ink-soft);
}
.page-disclaimer .notice-brief__list li{
  padding-left:14px;
  border-left:2px solid rgba(10,92,114,.45);
}
.page-disclaimer .notice-brief__list strong{
  color:var(--ink);
  font-weight:700;
}

/* 目录 */
.page-disclaimer .notice-toc{
  border:1px solid var(--line-accent);
  background:linear-gradient(180deg,rgba(10,39,66,.92),rgba(10,39,66,.68));
  padding:clamp(14px,3vw,20px);
  min-width:0;
}
.page-disclaimer .notice-toc__head{
  margin:0 0 10px;
  font-family:var(--font-data);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-disclaimer .notice-toc__list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .notice-toc__link{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  padding:10px 4px;
  border-top:1px solid var(--line-soft);
  color:var(--ice);
  font-size:.94rem;
  line-height:1.5;
  text-decoration:none;
  transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.page-disclaimer .notice-toc__link:hover{
  color:var(--electric);
  background:rgba(53,224,242,.06);
}
.page-disclaimer .notice-toc__link:focus-visible{
  outline:2px solid var(--electric);
  outline-offset:2px;
}
.page-disclaimer .notice-toc__index{
  font-family:var(--font-data);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--electric);
}
.page-disclaimer .notice-toc__foot{
  margin:12px 0 0;
  font-size:.85rem;
  line-height:1.7;
  color:var(--steel);
}

/* ---------- 正文条款（暖纸阅读面板） ---------- */
.page-disclaimer .notice-doc{
  background:
    linear-gradient(180deg,var(--deep-sea),var(--midnight) 46%,var(--deep-sea));
  padding-block:clamp(28px,5vw,60px);
}
.page-disclaimer .notice-doc__inner{
  display:block;
}
.page-disclaimer .notice-body{
  padding:clamp(20px,4vw,48px);
  border:1px solid rgba(232,180,92,.5);
  box-shadow:0 30px 70px -46px rgba(0,0,0,.95);
  max-width:960px;
  margin-inline:auto;
}
.page-disclaimer .notice-body__head{
  padding-bottom:14px;
  border-bottom:2px solid var(--ink);
}
.page-disclaimer .notice-body__stamp{
  margin:0;
  font-family:var(--font-data);
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--notice-teal);
}
.page-disclaimer .notice-body__intro{
  margin:8px 0 0;
  font-size:.95rem;
  line-height:1.75;
  color:var(--notice-ink-soft);
}

.page-disclaimer .clause{
  padding-block:clamp(20px,3vw,30px);
  border-bottom:1px solid var(--notice-rule);
  scroll-margin-top:24px;
}
.page-disclaimer .clause:last-of-type{
  border-bottom:0;
  padding-bottom:0;
}
.page-disclaimer .clause__num{
  margin:0 0 6px;
  font-family:var(--font-data);
  font-size:13px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--notice-teal);
}
.page-disclaimer .clause__title{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.22rem,2.6vw,1.62rem);
  line-height:1.25;
  letter-spacing:-.015em;
  color:var(--ink);
}
.page-disclaimer .clause__text{
  margin:0 0 10px;
  font-size:1rem;
  line-height:1.8;
  color:var(--notice-ink-soft);
}
.page-disclaimer .clause__text--small{
  margin-top:14px;
  font-size:.88rem;
  color:rgba(16,24,32,.62);
}
.page-disclaimer .clause__list{
  margin:0;
  padding-left:1.1rem;
  display:grid;
  gap:8px;
  font-size:.98rem;
  line-height:1.78;
  color:var(--notice-ink-soft);
}
.page-disclaimer .clause__list li::marker{
  color:var(--notice-teal);
}
.page-disclaimer .clause__body a{
  color:var(--notice-teal);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.page-disclaimer .clause__body a:hover{
  color:var(--ink);
  text-decoration-thickness:2px;
}
.page-disclaimer .clause__body a:focus-visible{
  outline:2px solid var(--notice-teal);
  outline-offset:2px;
}

/* 联系信息 */
.page-disclaimer .notice-contact{
  margin:14px 0 0;
  display:grid;
  gap:10px;
}
.page-disclaimer .notice-contact__item{
  border:1px solid var(--notice-rule);
  border-left:3px solid var(--notice-teal);
  background:rgba(16,24,32,.035);
  padding:10px 14px;
  min-width:0;
}
.page-disclaimer .notice-contact__key{
  font-family:var(--font-data);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--notice-teal);
}
.page-disclaimer .notice-contact__value{
  margin:4px 0 0;
  font-family:var(--font-data);
  font-size:.95rem;
  line-height:1.6;
  color:var(--ink);
  word-break:break-word;
}

/* ---------- 行动区 ---------- */
.page-disclaimer .notice-next{
  border-top:1px solid var(--line);
  background:
    repeating-linear-gradient(90deg,rgba(30,58,82,.4) 0 1px,transparent 1px 110px),
    linear-gradient(180deg,var(--midnight),var(--deep-sea));
}
.page-disclaimer .notice-next__inner{
  padding-block:clamp(28px,5vw,56px);
  display:grid;
  gap:14px;
}
.page-disclaimer .notice-next__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,3.4vw,2.2rem);
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--ice);
}
.page-disclaimer .notice-next__lead{
  margin:0;
  max-width:58ch;
  color:var(--steel);
}
.page-disclaimer .notice-next__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.page-disclaimer .notice-next__links .btn{
  flex:0 1 auto;
}

/* ---------- 响应式 ---------- */
@media (min-width:700px){
  .page-disclaimer .notice-brief{
    grid-template-columns:210px minmax(0,1fr);
  }
  .page-disclaimer .notice-brief__figure{
    border-bottom:0;
    border-right:1px solid var(--notice-rule);
  }
  .page-disclaimer .notice-brief__figure img{
    height:100%;
    aspect-ratio:auto;
  }
  .page-disclaimer .notice-contact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-disclaimer .notice-hero__grid{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:clamp(20px,3vw,32px);
  }
  .page-disclaimer .notice-toc{
    position:sticky;
    top:24px;
  }
  .page-disclaimer .notice-brief{
    grid-template-columns:250px minmax(0,1fr);
  }
  .page-disclaimer .clause{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    column-gap:clamp(16px,3vw,30px);
  }
  .page-disclaimer .clause__num{
    margin:2px 0 0;
    padding-top:4px;
    border-top:2px solid var(--notice-teal);
    align-self:start;
  }
}

@media (min-width:1100px){
  .page-disclaimer .notice-hero__grid{
    grid-template-columns:minmax(0,1fr) 330px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .notice-toc__link{
    transition:none;
  }
}
<<<END>>>
