.page-disclaimer{
  --disc-max:1180px;
  --disc-accent:#8A5A29;
  background:var(--paper-50);
  color:var(--fg);
  font-family:var(--font-body);
}

/* ── 首屏框景 ───────────────────────────── */
.page-disclaimer .disc-hero{
  position:relative;
  overflow:hidden;
  padding:16px 14px 34px;
  color:var(--paper-50);
  background:
    radial-gradient(120% 90% at 84% 6%,rgba(183,121,60,.18),transparent 62%),
    linear-gradient(168deg,var(--ink-950) 0%,var(--ink-900) 100%);
  border-bottom:1px solid rgba(215,222,232,.12);
}
.page-disclaimer .disc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(215,222,232,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(215,222,232,.055) 1px,transparent 1px);
  background-size:56px 56px;
}
.page-disclaimer .disc-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(215,222,232,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(215,222,232,.045) 1px,transparent 1px);
  background-size:168px 168px;
}
.page-disclaimer .disc-hero__frame{
  position:relative;
  z-index:1;
  max-width:var(--disc-max);
  margin:0 auto;
  padding:18px 16px 26px;
  border:1px solid rgba(215,222,232,.16);
  border-radius:var(--r-lg);
  background:rgba(10,20,36,.42);
}
.page-disclaimer .disc-hero__frame::before{
  content:"";
  position:absolute;
  top:-1px;
  left:24px;
  width:132px;
  height:3px;
  border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--brass-500),var(--signal-500));
}

.page-disclaimer .breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:rgba(244,246,249,.74);
}
.page-disclaimer .breadcrumb__item:not(:first-child)::before{
  content:"/";
  margin-right:6px;
  color:rgba(215,222,232,.35);
}
.page-disclaimer .breadcrumb__link{
  color:rgba(244,246,249,.7);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-disclaimer .breadcrumb__link:hover,
.page-disclaimer .breadcrumb__link:focus-visible{
  color:var(--brass-300);
  border-bottom-color:rgba(217,160,102,.6);
}

.page-disclaimer .disc-hero .kicker{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--brass-300);
}

.page-disclaimer .disc-hero__grid{
  display:grid;
  gap:26px;
}
.page-disclaimer .disc-hero__index{
  margin:0 0 6px;
  font-size:64px;
  line-height:.86;
  font-weight:800;
  letter-spacing:-.05em;
  color:var(--brass-500);
  -webkit-text-stroke:1px rgba(183,121,60,.5);
}
.page-disclaimer .disc-hero h1{
  margin:0 0 16px;
  max-width:15em;
  font-family:var(--font-display);
  font-size:2.05rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
}
.page-disclaimer .disc-hero .lede{
  margin:0;
  max-width:54ch;
  font-size:.95rem;
  line-height:1.82;
  color:rgba(244,246,249,.78);
}

.page-disclaimer .disc-hero__media{
  margin:0;
}
.page-disclaimer .disc-hero__media .media__frame{
  overflow:hidden;
  border:1px solid rgba(215,222,232,.18);
  border-radius:var(--r-md);
  background:rgba(215,222,232,.05);
  aspect-ratio:2 / 1;
}
.page-disclaimer .disc-hero__media .media__img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.page-disclaimer .disc-hero__media .media__caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.07em;
  line-height:1.6;
  color:rgba(215,222,232,.52);
}

/* ── 条款区 ─────────────────────────────── */
.page-disclaimer .disc-body{
  max-width:var(--disc-max);
  margin:0 auto;
  padding:32px 16px 56px;
}

.page-disclaimer .disc-clause{
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-clause:first-child{
  border-top:1px solid var(--line);
}
.page-disclaimer .disc-clause__head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 26px;
  align-items:center;
  gap:12px;
  padding:16px 2px;
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .disc-clause__head::-webkit-details-marker{
  display:none;
}
.page-disclaimer .disc-clause__num{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:26px;
  border:1px solid rgba(183,121,60,.34);
  border-radius:6px;
  background:rgba(183,121,60,.14);
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--disc-accent);
}
.page-disclaimer .disc-clause__title{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--ink-950);
}
.page-disclaimer .disc-clause__toggle{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid rgba(43,59,82,.22);
  border-radius:50%;
  font-family:var(--font-mono);
  font-size:14px;
  line-height:1;
  color:var(--brass-500);
}
.page-disclaimer .disc-clause__toggle::before{
  content:"+";
}
.page-disclaimer .disc-clause[open] .disc-clause__toggle::before{
  content:"–";
}
.page-disclaimer .disc-clause[open] .disc-clause__head{
  padding-bottom:10px;
}
.page-disclaimer .disc-clause__body{
  display:grid;
  gap:16px;
  padding:0 2px 20px 52px;
}
.page-disclaimer .disc-clause__body p{
  margin:0 0 12px;
  font-size:.94rem;
  line-height:1.82;
  color:var(--slate-700);
}
.page-disclaimer .disc-clause__body p:last-child{
  margin-bottom:0;
}
.page-disclaimer .disc-clause__foot{
  border-left:2px solid rgba(183,121,60,.35);
  padding-left:14px;
  font-size:.82rem;
  line-height:1.72;
  color:var(--muted);
}
.page-disclaimer .disc-clause__foot p{
  margin:0 0 4px;
  font-size:.82rem;
  line-height:1.72;
  color:var(--muted);
}
.page-disclaimer .disc-clause__foot-key{
  margin:0 0 6px !important;
  font-family:var(--font-mono);
  font-size:10px !important;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brass-500) !important;
}
.page-disclaimer .disc-clause__foot a{
  display:inline-block;
  margin-bottom:2px;
  color:var(--disc-accent);
  text-decoration:none;
  border-bottom:1px solid rgba(183,121,60,.42);
}
.page-disclaimer .disc-clause__foot a:hover,
.page-disclaimer .disc-clause__foot a:focus-visible{
  color:var(--ink-950);
  border-bottom-color:var(--ink-950);
}

/* ── 页尾入口 ───────────────────────────── */
.page-disclaimer .disc-coda{
  margin-top:36px;
  padding:18px;
  border:1px solid rgba(43,59,82,.14);
  border-radius:var(--r-md);
  background:rgba(215,222,232,.3);
}
.page-disclaimer .disc-coda__label{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-disclaimer .disc-coda__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-coda__list a{
  display:inline-block;
  padding:7px 15px;
  border:1px solid rgba(43,59,82,.18);
  border-radius:var(--r-pill);
  background:var(--paper-50);
  font-size:13px;
  line-height:1.4;
  color:var(--ink-950);
  text-decoration:none;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.page-disclaimer .disc-coda__list a:hover,
.page-disclaimer .disc-coda__list a:focus-visible{
  border-color:var(--brass-500);
  color:var(--disc-accent);
}

/* ── 桌面端 ─────────────────────────────── */
@media (min-width:880px){
  .page-disclaimer .disc-hero{
    padding:22px 24px 48px;
  }
  .page-disclaimer .disc-hero__frame{
    padding:26px 34px 34px;
  }
  .page-disclaimer .disc-hero__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:44px;
    align-items:end;
  }
  .page-disclaimer .disc-hero__index{
    font-size:110px;
  }
  .page-disclaimer .disc-hero h1{
    font-size:2.9rem;
  }
  .page-disclaimer .disc-hero .lede{
    font-size:1rem;
  }
  .page-disclaimer .disc-body{
    padding:48px 24px 72px;
  }
  .page-disclaimer .disc-clause__head{
    grid-template-columns:48px minmax(0,1fr) 26px;
    gap:18px;
    padding:22px 4px;
  }
  .page-disclaimer .disc-clause__title{
    font-size:1.12rem;
  }
  .page-disclaimer .disc-clause__body{
    grid-template-columns:minmax(0,1fr) 232px;
    gap:40px;
    padding:0 4px 26px 66px;
  }
  .page-disclaimer .disc-coda{
    padding:22px 26px;
  }
}

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