.page-disclaimer{
  --doc-line:rgba(36,64,111,.28);
  --doc-w:768px;
  background:var(--paper);
  color:var(--ink);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .doc-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(95% 120% at 92% -12%, rgba(0,229,255,.20), transparent 62%),
    linear-gradient(160deg, #0A1F44 0%, #061530 100%);
  color:var(--white);
  padding:clamp(36px,6vw,80px) var(--gutter) clamp(28px,4vw,48px);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .doc-hero::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(36,64,111,.8) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(36,64,111,.8) 1px, transparent 1px);
  background-size:72px 72px;
  opacity:.5;
  -webkit-mask-image:linear-gradient(180deg, #000 0%, transparent 92%);
  mask-image:linear-gradient(180deg, #000 0%, transparent 92%);
}
.page-disclaimer .doc-hero__inner{
  max-width:var(--max-w);
  margin:0 auto;
  display:grid;
  gap:clamp(24px,4vw,48px);
  align-items:center;
}
.page-disclaimer .doc-hero .eyebrow{
  margin:0;
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.24em;
}
.page-disclaimer .doc-hero__title{
  margin:12px 0 0;
  font-size:clamp(44px,10vw,104px);
  font-weight:900;
  line-height:.94;
  letter-spacing:-.02em;
  color:var(--white);
}
.page-disclaimer .doc-hero__title::after{
  content:"";
  display:block;
  width:88px;
  height:6px;
  margin-top:clamp(16px,2.4vw,26px);
  background:var(--orange);
}
.page-disclaimer .doc-hero__lead{
  margin:clamp(18px,2.4vw,24px) 0 0;
  max-width:520px;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.8;
  color:var(--muted);
}
.page-disclaimer .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:clamp(18px,2.4vw,26px);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-disclaimer .crumbs a{
  color:var(--cyan-mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .crumbs a:hover{color:var(--cyan);border-bottom-color:var(--cyan);}
.page-disclaimer .crumbs a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
.page-disclaimer .doc-hero__figure{margin:0;}
.page-disclaimer .doc-hero__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  background:var(--panel);
  clip-path:polygon(0 0, 100% 0, 100% 78%, 82% 100%, 0 100%);
}
.page-disclaimer .doc-hero__cap{
  margin:10px 0 0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-disclaimer .doc-hero__meta{
  max-width:var(--max-w);
  margin:clamp(26px,4vw,44px) auto 0;
  padding:16px 0 0;
  list-style:none;
  display:grid;
  gap:10px;
  border-top:1px solid var(--line);
}
.page-disclaimer .doc-hero__meta-item{
  display:flex;
  gap:10px;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.page-disclaimer .doc-hero__meta-item .mono{
  flex:none;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--orange-sand);
}

/* ---------- 阅读区骨架 ---------- */
.page-disclaimer .doc-body{
  padding:clamp(36px,5vw,72px) var(--gutter) clamp(48px,7vw,96px);
  background:var(--paper);
}
.page-disclaimer .doc-grid{
  max-width:var(--max-w);
  margin:0 auto;
  display:grid;
  gap:clamp(28px,4vw,52px);
}
.page-disclaimer .doc-content{max-width:var(--doc-w);}
.page-disclaimer [id^="clause-"],
.page-disclaimer #part-use,
.page-disclaimer #part-duty,
.page-disclaimer #part-change{scroll-margin-top:24px;}

/* ---------- 条款目录 ---------- */
.page-disclaimer .doc-toc{
  border-top:2px solid var(--ink);
  padding-top:14px;
}
.page-disclaimer .doc-toc__h{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.24em;
  color:var(--dim);
}
.page-disclaimer .doc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-disclaimer .doc-toc__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 8px 9px 0;
  font-size:14px;
  line-height:1.5;
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid var(--doc-line);
  transition:color .18s var(--ease), padding-left .18s var(--ease), background-color .18s var(--ease);
}
.page-disclaimer .doc-toc__link:hover{
  color:#061530;
  padding-left:8px;
  background:rgba(0,229,255,.14);
}
.page-disclaimer .doc-toc__link:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
  color:#061530;
}
.page-disclaimer .doc-toc__num{
  flex:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--orange);
}
.page-disclaimer .doc-toc__note{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.8;
  color:var(--dim);
}
.page-disclaimer .doc-toc__note a{
  color:var(--ink);
  text-decoration:underline;
  text-decoration-color:var(--orange);
  text-underline-offset:3px;
}
.page-disclaimer .doc-toc__note a:hover{color:#061530;text-decoration-color:var(--ink);}

/* ---------- 分区与条款 ---------- */
.page-disclaimer .doc-part{margin-bottom:clamp(40px,5vw,64px);}
.page-disclaimer .doc-part:last-child{margin-bottom:0;}
.page-disclaimer .doc-part__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 14px;
  align-items:baseline;
  border-top:2px solid var(--ink);
  padding-top:12px;
  margin-bottom:26px;
}
.page-disclaimer .doc-part__num{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--orange);
}
.page-disclaimer .doc-part__title{
  margin:0;
  font-size:clamp(20px,2.6vw,26px);
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-disclaimer .doc-part__note{
  grid-column:1 / -1;
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--dim);
}
.page-disclaimer .clause{
  padding:0 0 24px;
  margin:0 0 26px;
  border-bottom:1px solid var(--doc-line);
}
.page-disclaimer .clause:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}
.page-disclaimer .clause--key{
  border-left:3px solid var(--orange);
  padding-left:clamp(14px,2vw,22px);
  background:linear-gradient(90deg, rgba(255,107,53,.08), rgba(255,107,53,0) 72%);
}
.page-disclaimer .clause__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
  margin-bottom:14px;
}
.page-disclaimer .clause__no{
  flex:none;
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink);
}
.page-disclaimer .clause__title{
  flex:1 1 220px;
  margin:0;
  font-size:clamp(17px,2.2vw,20px);
  font-weight:700;
  line-height:1.45;
  color:var(--ink);
}
.page-disclaimer .clause__copy{
  flex:none;
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  padding:4px 10px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--dim);
  cursor:pointer;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 6px 100%, 0 calc(100% - 6px));
  transition:color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);
}
.page-disclaimer .clause__copy:hover{
  color:var(--ink);
  border-color:var(--orange);
  background:rgba(255,107,53,.12);
}
.page-disclaimer .clause__copy:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-disclaimer .clause__copy[data-copied="true"]{
  color:var(--orange);
  border-color:var(--orange);
  background:rgba(255,107,53,.14);
}
.page-disclaimer .clause__body p{
  display:grid;
  grid-template-columns:2.9em minmax(0,1fr);
  gap:0 10px;
  margin:0 0 12px;
  font-size:15px;
  line-height:1.85;
  color:var(--ink);
}
.page-disclaimer .clause__body p:last-child{margin-bottom:0;}
.page-disclaimer .clause__sub{
  font-family:var(--font-mono);
  font-size:12px;
  line-height:inherit;
  letter-spacing:.04em;
  color:var(--dim);
}
.page-disclaimer .clause__body a{
  color:#0B4C6B;
  text-decoration:underline;
  text-decoration-color:var(--orange);
  text-underline-offset:3px;
  transition:color .18s var(--ease);
}
.page-disclaimer .clause__body a:hover{color:#061530;text-decoration-color:var(--ink);}

/* ---------- 页尾联系带 ---------- */
.page-disclaimer .doc-contact{
  position:relative;
  background:
    radial-gradient(80% 120% at 8% 0%, rgba(0,229,255,.16), transparent 62%),
    var(--ink-deep);
  color:var(--white);
  padding:clamp(64px,8vw,112px) var(--gutter) clamp(48px,6vw,80px);
  clip-path:polygon(0 clamp(26px,4vw,56px), 100% 0, 100% 100%, 0 100%);
}
.page-disclaimer .doc-contact__inner{
  max-width:var(--max-w);
  margin:0 auto;
  display:grid;
  gap:clamp(28px,4vw,48px);
}
.page-disclaimer .doc-contact__title{
  margin:0;
  font-size:clamp(26px,4vw,42px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-disclaimer .doc-contact__lead{
  margin:16px 0 0;
  max-width:520px;
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
}
.page-disclaimer .doc-contact__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.page-disclaimer .doc-contact__grid{
  display:grid;
  gap:14px;
}
.page-disclaimer .doc-contact__block{
  border:1px solid var(--line);
  background:var(--panel);
  padding:16px 18px 18px;
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  transition:border-color .18s var(--ease), transform .18s var(--ease);
}
.page-disclaimer .doc-contact__block:hover{
  border-color:var(--cyan);
  transform:translateY(-4px);
}
.page-disclaimer .doc-contact__label{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cyan);
}
.page-disclaimer .doc-contact__value{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:var(--white);
  word-break:break-word;
}
.page-disclaimer .doc-contact__value.mono{
  font-family:var(--font-mono);
  font-size:clamp(14px,2vw,17px);
  letter-spacing:.06em;
}
.page-disclaimer .doc-contact__value--addr{font-size:14px;color:var(--muted);}
.page-disclaimer .doc-contact__hint{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.7;
  color:var(--muted);
}
.page-disclaimer .doc-contact__copy{
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  padding:5px 12px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--cyan-mist);
  cursor:pointer;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 6px 100%, 0 calc(100% - 6px));
  transition:color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);
}
.page-disclaimer .doc-contact__copy:hover{
  color:var(--ink-deep);
  background:var(--cyan);
  border-color:var(--cyan);
}
.page-disclaimer .doc-contact__copy:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-disclaimer .doc-contact__copy[data-copied="true"]{
  color:var(--orange-sand);
  border-color:var(--orange);
}
.page-disclaimer .doc-contact__top{
  display:inline-block;
  justify-self:start;
  margin-top:4px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:4px;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .doc-contact__top:hover{color:var(--cyan);border-bottom-color:var(--cyan);}
.page-disclaimer .doc-contact__top:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-disclaimer .doc-hero__meta{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:24px;
  }
  .page-disclaimer .doc-contact__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (min-width:880px){
  .page-disclaimer .doc-hero__inner{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);
  }
}
@media (min-width:960px){
  .page-disclaimer .doc-grid{
    grid-template-columns:268px minmax(0,1fr);
    gap:clamp(40px,5vw,72px);
    align-items:start;
  }
  .page-disclaimer .doc-toc{
    position:sticky;
    top:24px;
  }
  .page-disclaimer .doc-contact__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
    align-items:start;
    gap:clamp(36px,5vw,64px);
  }
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .doc-toc__link,
  .page-disclaimer .clause__copy,
  .page-disclaimer .doc-contact__block,
  .page-disclaimer .doc-contact__copy,
  .page-disclaimer .doc-contact__top,
  .page-disclaimer .crumbs a{
    transition:none;
  }
  .page-disclaimer .doc-contact__block:hover{transform:none;}
}
