.page-disclaimer{
  --disc-panel:linear-gradient(180deg,rgba(30,42,51,.92),rgba(10,14,18,.94));
  --disc-rule:rgba(79,195,247,.28);
  display:block;
}

/* 面包屑 */
.page-disclaimer .crumbs{
  margin:clamp(20px,4vw,36px) 0 0;
  font-size:13px;
}
.page-disclaimer .crumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  color:var(--mute);
}
.page-disclaimer .crumbs li{display:flex;align-items:center;gap:10px;}
.page-disclaimer .crumbs li+li::before{content:"/";color:rgba(79,195,247,.45);}
.page-disclaimer .crumbs a{
  color:var(--data);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
}
.page-disclaimer .crumbs a:hover,
.page-disclaimer .crumbs a:focus-visible{
  color:var(--neon);
  border-bottom-color:var(--neon);
}

/* 首屏 */
.page-disclaimer .disc-hero{
  position:relative;
  display:grid;
  gap:clamp(26px,4vw,44px);
  padding:clamp(28px,5vw,54px) 0 clamp(34px,5vw,62px);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-hero h1{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(32px,6.2vw,62px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:#FFFFFF;
  text-wrap:balance;
}
.page-disclaimer .disc-hero .lede{
  margin:18px 0 0;
  max-width:56ch;
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.78;
  color:var(--body-text);
}
.page-disclaimer .disc-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-facts li{
  border-top:2px solid var(--data);
  padding-top:10px;
}
.page-disclaimer .disc-facts__val{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(19px,2.3vw,25px);
  letter-spacing:.02em;
  color:var(--neon);
}
.page-disclaimer .disc-facts__key{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.55;
  color:var(--mute);
}
.page-disclaimer .disc-hero__fig{
  position:relative;
  margin:0;
  padding:10px;
  background:var(--stand);
  border:1px solid var(--line);
}
.page-disclaimer .disc-hero__fig img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  filter:saturate(.95);
}
.page-disclaimer .disc-hero__fig::after{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(79,195,247,.16),transparent 58%);
}
.page-disclaimer .disc-hero__fig figcaption{
  padding:10px 2px 2px;
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.6;
  color:var(--mute);
}

/* 章节 */
.page-disclaimer .section{padding-block:clamp(34px,5.5vw,74px);}
.page-disclaimer .disc-block + .disc-block{border-top:1px solid var(--line-soft);}
.page-disclaimer .disc-head{max-width:74ch;}
.page-disclaimer .disc-head h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.22;
  letter-spacing:-.015em;
  color:var(--paper);
}
.page-disclaimer .disc-head p:not(.kicker){
  margin:14px 0 0;
  font-size:16px;
  line-height:1.8;
  color:var(--body-text);
}
.page-disclaimer .disc-head a{
  color:var(--data);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-head a:hover,
.page-disclaimer .disc-head a:focus-visible{color:var(--neon);border-bottom-color:var(--neon);}

/* 条款列表 */
.page-disclaimer .disc-list{
  display:grid;
  gap:14px;
  margin:clamp(24px,3.5vw,38px) 0 0;
}
.page-disclaimer .disc-list--tight{margin-top:clamp(20px,3vw,30px);}
.page-disclaimer .disc-clause{
  position:relative;
  padding-left:clamp(16px,3vw,28px);
  background:var(--disc-panel);
  border:1px solid var(--line);
  transition:border-color .2s ease;
}
.page-disclaimer .disc-clause::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,rgba(79,195,247,.85),rgba(79,195,247,.05));
}
.page-disclaimer .disc-clause[open]{
  border-color:rgba(201,255,61,.32);
}
.page-disclaimer .disc-clause[open]::before{
  background:linear-gradient(180deg,var(--neon),rgba(201,255,61,.06));
}
.page-disclaimer .disc-clause summary{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:18px clamp(14px,3vw,26px) 18px 0;
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .disc-clause summary::-webkit-details-marker{display:none;}
.page-disclaimer .disc-clause summary:focus-visible{
  outline:2px solid var(--neon);
  outline-offset:3px;
}
.page-disclaimer .disc-clause__no{
  flex:0 0 auto;
  padding-top:4px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--ember);
}
.page-disclaimer .disc-clause__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(16.5px,1.8vw,20px);
  line-height:1.45;
  color:var(--paper);
}
.page-disclaimer .disc-clause__body{
  padding:0 clamp(14px,3vw,26px) 20px 0;
  max-width:72ch;
}
.page-disclaimer .disc-clause__body p{
  margin:0;
  font-size:15.5px;
  line-height:1.82;
  color:var(--body-text);
}
.page-disclaimer .disc-clause__body a{
  color:var(--data);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-clause__body a:hover,
.page-disclaimer .disc-clause__body a:focus-visible{color:var(--neon);border-bottom-color:var(--neon);}

/* 引用格式纸块 */
.page-disclaimer .disc-cite{
  position:relative;
  max-width:62ch;
  margin:clamp(22px,3vw,34px) 0 0;
  padding:clamp(20px,3vw,28px);
  background:var(--paper);
  color:var(--print);
  border:1px solid var(--print);
  box-shadow:7px 7px 0 rgba(43,30,22,.5);
  transform:rotate(-.5deg);
}
.page-disclaimer .disc-cite__tag{
  display:inline-block;
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  background:var(--print);
  color:var(--paper);
}
.page-disclaimer .disc-cite__code{
  display:block;
  margin-top:14px;
  padding:12px 14px;
  font-family:var(--font-mono);
  font-size:14px;
  line-height:1.7;
  white-space:pre-wrap;
  word-break:break-word;
  background:rgba(43,30,22,.09);
  border-left:3px solid var(--ember);
}
.page-disclaimer .disc-cite__note{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.7;
  color:#4B382B;
}

/* 可以 / 不建议 对比带 */
.page-disclaimer .disc-compare{
  display:grid;
  gap:16px;
  margin:clamp(24px,3.5vw,38px) 0 0;
}
.page-disclaimer .disc-compare__col{
  padding:clamp(20px,3vw,30px);
  background:var(--stand);
  border:1px solid var(--line);
  border-left-width:3px;
}
.page-disclaimer .disc-compare__col--yes{border-left-color:var(--neon);}
.page-disclaimer .disc-compare__col--no{border-left-color:var(--beat);}
.page-disclaimer .disc-compare__label{
  display:inline-block;
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.12em;
  border:1px solid currentColor;
}
.page-disclaimer .disc-compare__col--yes .disc-compare__label{color:var(--neon);}
.page-disclaimer .disc-compare__col--no .disc-compare__label{color:var(--beat);}
.page-disclaimer .disc-compare ul{
  display:grid;
  gap:13px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-compare li{
  position:relative;
  padding-left:24px;
  font-size:15.5px;
  line-height:1.72;
  color:var(--body-text);
}
.page-disclaimer .disc-compare li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:10px;
  height:10px;
}
.page-disclaimer .disc-compare__col--yes li::before{
  border:2px solid var(--neon);
  transform:rotate(45deg);
}
.page-disclaimer .disc-compare__col--no li::before{
  border:2px solid var(--beat);
  border-radius:50%;
}
.page-disclaimer .disc-note{
  margin:clamp(20px,3vw,28px) 0 0;
  padding-left:16px;
  border-left:2px solid var(--ember);
  max-width:74ch;
  font-size:15px;
  line-height:1.78;
  color:var(--mute);
}

/* 反馈区 */
.page-disclaimer .disc-feedback{
  display:grid;
  gap:16px;
  margin:clamp(24px,3.5vw,38px) 0 0;
}
.page-disclaimer .disc-feedback__panel{
  padding:clamp(20px,3vw,30px);
  background:var(--stand);
  border:1px solid var(--line);
}
.page-disclaimer .disc-feedback__panel--contact{
  border-color:rgba(201,255,61,.28);
  background:linear-gradient(180deg,rgba(30,42,51,.95),rgba(10,14,18,.95));
}
.page-disclaimer .disc-steps{
  display:grid;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:none;
}
.page-disclaimer .disc-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.page-disclaimer .disc-steps__no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--ink);
  background:var(--neon);
}
.page-disclaimer .disc-steps p{
  margin:0;
  padding-top:3px;
  font-size:15.5px;
  line-height:1.72;
  color:var(--body-text);
}
.page-disclaimer .disc-feedback__key{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.12em;
  color:var(--mute);
}
.page-disclaimer .disc-feedback__key + .disc-mail{margin-top:0;}
.page-disclaimer .disc-mail{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:clamp(15px,1.7vw,17px);
  color:var(--neon);
  text-decoration:none;
  border-bottom:1px solid rgba(201,255,61,.5);
  word-break:break-all;
}
.page-disclaimer .disc-mail:hover,
.page-disclaimer .disc-mail:focus-visible{
  color:#FFFFFF;
  border-bottom-color:#FFFFFF;
}
.page-disclaimer .disc-feedback__meta{
  margin:8px 0 0;
  font-size:13.5px;
  line-height:1.6;
  color:var(--mute);
}
.page-disclaimer .disc-links{
  display:grid;
  gap:10px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-links a{
  display:block;
  padding-left:16px;
  position:relative;
  font-size:15px;
  line-height:1.7;
  color:var(--body-text);
  text-decoration:none;
}
.page-disclaimer .disc-links a::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:8px;
  height:1px;
  background:var(--data);
}
.page-disclaimer .disc-links a:hover,
.page-disclaimer .disc-links a:focus-visible{color:var(--neon);}

/* 收尾波形 */
.page-disclaimer .disc-wave{
  margin:clamp(30px,5vw,58px) 0 clamp(34px,5vw,62px);
  padding-top:18px;
  border-top:1px solid var(--line);
  color:var(--data);
}
.page-disclaimer .disc-wave svg{
  display:block;
  width:100%;
  height:clamp(38px,6vw,58px);
}

/* 断点 */
@media (min-width:600px){
  .page-disclaimer .disc-facts{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (min-width:860px){
  .page-disclaimer .disc-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;}
  .page-disclaimer .disc-feedback{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;}
}
@media (min-width:960px){
  .page-disclaimer .disc-hero{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
    gap:clamp(32px,4vw,60px);
  }
  .page-disclaimer .disc-cite{margin-top:clamp(26px,3vw,40px);}
}
@media (max-width:520px){
  .page-disclaimer .disc-hero h1{font-size:clamp(28px,8.4vw,38px);}
  .page-disclaimer .disc-cite{transform:none;box-shadow:4px 4px 0 rgba(43,30,22,.5);}
  .page-disclaimer .disc-compare li,
  .page-disclaimer .disc-clause__body p{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-clause{transition:none;}
}
