.page-disclaimer{
  --doc-line:rgba(47,243,200,.22);
  --doc-line-soft:rgba(47,243,200,.12);
  --doc-muted:#9FB9C6;
  --doc-text:#DCEBF2;
  position:relative;
  overflow-x:clip;
  color:var(--doc-text);
  background:
    radial-gradient(120% 80% at 88% -12%,rgba(47,243,200,.15),transparent 62%),
    linear-gradient(180deg,var(--deep) 0%,var(--mid) 48%,var(--deep) 100%);
}

.page-disclaimer .wrap{position:relative}

/* ---------- 首屏 ---------- */
.page-disclaimer .doc-hero{padding:clamp(20px,4vw,40px) 0 0}

.page-disclaimer .breadcrumbs{font-size:12px}
.page-disclaimer .breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0 0 clamp(20px,4vw,36px);
  padding:0;
  list-style:none;
  font-family:var(--font-data);
  letter-spacing:.08em;
  color:var(--doc-muted);
}
.page-disclaimer .breadcrumbs__list li+li::before{content:"/";margin-right:6px;color:rgba(255,255,255,.28)}
.page-disclaimer .breadcrumbs__list a{
  color:var(--doc-muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .breadcrumbs__list a:hover{color:var(--neon);border-bottom-color:var(--neon)}
.page-disclaimer .breadcrumbs__list [aria-current="page"]{color:var(--neon)}

.page-disclaimer .doc-hero__grid{display:grid;gap:clamp(24px,5vw,48px);align-items:end}
@media (min-width:900px){
  .page-disclaimer .doc-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
}

.page-disclaimer .eyebrow{
  margin:0;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--neon);
}
.page-disclaimer .eyebrow--coral{color:var(--coral-soft)}

.page-disclaimer .doc-hero h1{
  margin:.4em 0 .55em;
  font-family:var(--font-head);
  font-size:clamp(1.85rem,5.6vw,3.4rem);
  line-height:1.1;
  letter-spacing:.02em;
  font-weight:800;
  color:#F3FBFF;
  text-wrap:balance;
}

.page-disclaimer .doc-hero__lead{
  margin:0;
  max-width:54ch;
  font-size:clamp(.98rem,1.6vw,1.1rem);
  line-height:1.78;
  color:var(--doc-muted);
}

.page-disclaimer .doc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.5vw,32px)}

.page-disclaimer .doc-hero__figure{
  position:relative;
  margin:0;
  padding:10px;
  border:1px solid var(--doc-line);
  background:linear-gradient(158deg,rgba(16,74,102,.9),rgba(6,27,44,.92));
  box-shadow:0 24px 50px rgba(0,0,0,.34);
}
.page-disclaimer .doc-hero__figure::after{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-1px;
  width:clamp(48px,9vw,72px);
  height:clamp(48px,9vw,72px);
  border-right:2px solid var(--coral);
  border-bottom:2px solid var(--coral);
  pointer-events:none;
}
.page-disclaimer .doc-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.02);
}
.page-disclaimer .doc-hero__cap{
  margin:10px 2px 0;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--doc-muted);
}

/* ---------- 索引带 ---------- */
.page-disclaimer .doc-index{
  margin-top:clamp(30px,5vw,56px);
  border-top:1px solid var(--doc-line);
  border-bottom:1px solid var(--doc-line);
  background:linear-gradient(90deg,rgba(11,43,69,.98),rgba(16,74,102,.72) 62%,rgba(11,43,69,.9));
}
.page-disclaimer .doc-index__inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding-top:16px;
  padding-bottom:16px;
}
.page-disclaimer .doc-index__label{
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--neon);
  white-space:nowrap;
}
.page-disclaimer .doc-index__list{
  display:flex;
  gap:10px;
  width:100%;
  margin:0;
  padding:2px 2px 8px;
  list-style:none;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.page-disclaimer .doc-index__list li{flex:0 0 auto}
.page-disclaimer .doc-index__list a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border:1px solid rgba(47,243,200,.24);
  border-radius:999px;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  color:#DCF3F6;
  text-decoration:none;
  transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.page-disclaimer .doc-index__list a span{
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--neon);
}
.page-disclaimer .doc-index__list a:hover,
.page-disclaimer .doc-index__list a:focus-visible{
  background:rgba(47,243,200,.13);
  border-color:var(--neon);
  transform:translateY(-2px);
}
@media (min-width:760px){
  .page-disclaimer .doc-index__inner{flex-direction:row;align-items:center;gap:22px}
}

/* ---------- 条款正文 ---------- */
.page-disclaimer .doc-body{padding:clamp(30px,6vw,70px) 0}
.page-disclaimer .doc-body__inner{
  display:grid;
  gap:clamp(16px,2.8vw,26px);
  max-width:1000px;
  margin-inline:auto;
}

.page-disclaimer .clause{
  position:relative;
  isolation:isolate;
  padding:clamp(20px,3.4vw,34px);
  border:1px solid var(--doc-line-soft);
  background:linear-gradient(152deg,rgba(11,43,69,.94),rgba(6,27,44,.94));
  scroll-margin-top:96px;
}
.page-disclaimer .clause--paper{
  color:var(--ink);
  background:var(--paper);
  border-color:rgba(16,74,102,.18);
  box-shadow:0 20px 44px rgba(3,14,24,.36);
}
.page-disclaimer .clause--paper::before{
  content:"";
  position:absolute;
  inset:10px -8px -8px 10px;
  z-index:-1;
  border:1px solid rgba(16,74,102,.16);
  background:var(--edge);
}

.page-disclaimer .clause__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--doc-line-soft);
}
.page-disclaimer .clause--paper .clause__head{border-bottom-color:rgba(16,74,102,.2)}

.page-disclaimer .clause__num{
  flex:0 0 auto;
  padding:3px 9px;
  border:1px solid rgba(47,243,200,.38);
  border-radius:2px;
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--neon);
}
.page-disclaimer .clause--paper .clause__num{
  color:#0B6B5A;
  border-color:rgba(16,74,102,.34);
  background:rgba(220,235,242,.6);
}

.page-disclaimer .clause h2{
  flex:1 1 12ch;
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(1.14rem,2.5vw,1.55rem);
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.3;
  color:#F1FAFF;
}
.page-disclaimer .clause--paper h2{color:var(--ink)}

.page-disclaimer .clause .tag{
  flex:0 0 auto;
  padding:4px 11px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.5;
  border:1px solid transparent;
}
.page-disclaimer .clause .tag--coral{
  color:var(--coral-soft);
  border-color:rgba(255,107,74,.5);
  background:rgba(255,107,74,.12);
}
.page-disclaimer .clause--paper .tag--coral{
  color:#B3351B;
  border-color:rgba(255,107,74,.45);
  background:rgba(255,107,74,.14);
}
.page-disclaimer .clause .tag--ink{
  color:#BFE6DC;
  border-color:rgba(47,243,200,.32);
  background:rgba(47,243,200,.08);
}
.page-disclaimer .clause--paper .tag--ink{
  color:#12405A;
  border-color:rgba(16,74,102,.3);
  background:rgba(23,201,163,.14);
}

.page-disclaimer .clause__text{
  font-size:15.5px;
  line-height:1.82;
  color:#CFE4EC;
}
.page-disclaimer .clause--paper .clause__text{color:#1B2A33}
.page-disclaimer .clause__text p{margin:0 0 14px;max-width:68ch}
.page-disclaimer .clause__text p:last-child{margin-bottom:0}

.page-disclaimer .clause__list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .clause__list li{
  position:relative;
  padding-left:23px;
  max-width:70ch;
}
.page-disclaimer .clause__list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.62em;
  width:9px;
  height:9px;
  border:1px solid var(--neon);
  transform:rotate(45deg);
}
.page-disclaimer .clause--paper .clause__list li::before{border-color:var(--coral)}

.page-disclaimer .clause__note{
  margin-top:18px;
  padding:12px 16px;
  border-left:3px solid var(--coral);
  background:rgba(255,107,74,.1);
  font-size:14px;
  line-height:1.75;
  color:#E4F1F5;
}
.page-disclaimer .clause--paper .clause__note{
  background:rgba(255,107,74,.13);
  color:#4A2418;
}

/* ---------- 联系区块 ---------- */
.page-disclaimer .doc-contact{
  margin-top:clamp(24px,5vw,48px);
  padding:clamp(30px,6vw,64px) 0;
  border-top:1px solid rgba(255,107,74,.42);
  background:linear-gradient(180deg,rgba(11,43,69,.99),rgba(6,27,44,.99));
}
.page-disclaimer .doc-contact__grid{display:grid;gap:clamp(24px,4vw,44px)}
@media (min-width:840px){
  .page-disclaimer .doc-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start}
}
.page-disclaimer .doc-contact h2{
  margin:.45em 0 .55em;
  font-family:var(--font-head);
  font-size:clamp(1.3rem,3.2vw,2rem);
  line-height:1.25;
  letter-spacing:.02em;
  color:#F3FBFF;
}
.page-disclaimer .doc-contact__copy p{
  margin:0;
  max-width:52ch;
  font-size:15px;
  line-height:1.8;
  color:var(--doc-muted);
}
.page-disclaimer .doc-contact__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.page-disclaimer .doc-contact__list{
  margin:0;
  padding:clamp(16px,2.6vw,24px);
  border:1px solid var(--doc-line);
  background:linear-gradient(155deg,rgba(16,74,102,.55),rgba(6,27,44,.65));
}
.page-disclaimer .doc-contact__row{
  display:grid;
  gap:4px;
  padding:11px 0;
  border-bottom:1px dashed rgba(47,243,200,.2);
}
.page-disclaimer .doc-contact__row:last-child{border-bottom:0;padding-bottom:0}
.page-disclaimer .doc-contact__row:first-child{padding-top:0}
.page-disclaimer .doc-contact__k{
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--neon);
}
.page-disclaimer .doc-contact__v{
  margin:0;
  font-size:14.5px;
  line-height:1.65;
  color:#E6F4F8;
  word-break:break-word;
}

/* ---------- 页脚注释 ---------- */
.page-disclaimer .doc-footnote{
  padding:18px 0 clamp(22px,4vw,32px);
  border-top:1px solid rgba(220,235,242,.12);
  background:rgba(6,27,44,.98);
}
.page-disclaimer .doc-footnote__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.page-disclaimer .doc-footnote p{
  margin:0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--doc-muted);
}
.page-disclaimer .doc-top{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:7px 15px;
  border:1px solid rgba(47,243,200,.32);
  border-radius:999px;
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--neon);
  text-decoration:none;
  transition:background .22s var(--ease),transform .22s var(--ease);
}
.page-disclaimer .doc-top:hover,
.page-disclaimer .doc-top:focus-visible{background:rgba(47,243,200,.13);transform:translateY(-2px)}

/* ---------- 动效与打印 ---------- */
@media (prefers-reduced-motion:reduce){
  .page-disclaimer *{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .page-disclaimer .doc-index__list a:hover,
  .page-disclaimer .doc-top:hover{transform:none}
}

@media print{
  .page-disclaimer{
    background:#fff!important;
    color:#000!important;
  }
  .page-disclaimer .doc-index,
  .page-disclaimer .doc-hero__actions,
  .page-disclaimer .doc-contact__actions,
  .page-disclaimer .doc-top,
  .page-disclaimer .doc-hero__figure,
  .page-disclaimer .breadcrumbs{display:none!important}
  .page-disclaimer .clause,
  .page-disclaimer .clause--paper,
  .page-disclaimer .doc-contact,
  .page-disclaimer .doc-contact__list{
    background:#fff!important;
    color:#000!important;
    border:1px solid #999!important;
    box-shadow:none!important;
    break-inside:avoid;
  }
  .page-disclaimer .clause--paper::before{display:none}
  .page-disclaimer .clause h2,
  .page-disclaimer .clause__text,
  .page-disclaimer .clause--paper .clause__text,
  .page-disclaimer .doc-contact h2,
  .page-disclaimer .doc-contact__v{color:#000!important}
  .page-disclaimer .clause__num,
  .page-disclaimer .doc-contact__k{color:#333!important;border-color:#999!important}
}
</final>
