.page-disclaimer{
  --disc-wine:var(--wine);
  --disc-col:38em;
  --disc-head-h:52px;
  display:block;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font);
  font-size:var(--fs-body);
  line-height:1.75;
  padding-bottom:0;
}

.page-disclaimer .crumbs{
  padding-block:18px 10px;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-disclaimer .crumbs a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:var(--ease);
}
.page-disclaimer .crumbs a:hover,
.page-disclaimer .crumbs a:focus-visible{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}
.page-disclaimer .crumbs span[aria-hidden]{
  margin:0 .5em;
  color:var(--fog);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  position:relative;
  border-bottom:1px solid var(--edge-soft);
}
.page-disclaimer .disc-hero::before{
  content:"AGREEMENT";
  position:absolute;
  top:clamp(24px,5vw,60px);
  right:var(--gutter);
  font-size:12px;
  letter-spacing:.42em;
  color:var(--fog);
  writing-mode:vertical-rl;
  display:none;
}
.page-disclaimer .disc-hero__inner{
  padding-block:clamp(26px,4vw,54px) clamp(26px,4vw,48px);
}
.page-disclaimer .disc-hero__idx{
  display:inline-block;
  padding:5px 10px;
  border:2px solid var(--disc-wine);
  background:rgba(110,31,58,.22);
  color:var(--mist);
}
.page-disclaimer .disc-hero h1{
  margin:18px 0 0;
  max-width:17em;
  font-size:clamp(2.1rem,5.6vw,4.3rem);
  font-weight:300;
  letter-spacing:.02em;
  line-height:1.1;
  color:var(--fg-strong);
}
.page-disclaimer .disc-hero .lede{
  margin:20px 0 0;
  max-width:34em;
  color:var(--fg);
  font-size:clamp(1rem,1.15vw,1.125rem);
}
.page-disclaimer .disc-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
  font-size:13px;
  color:var(--muted);
}
.page-disclaimer .disc-hero__facts li{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.page-disclaimer .disc-hero__fnum{
  font-size:1.35rem;
  font-weight:400;
  letter-spacing:.02em;
  color:var(--coral);
}
.page-disclaimer .disc-banner{
  margin:0;
  border-top:2px solid var(--edge);
  background:var(--surface-2);
}
.page-disclaimer .disc-banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1600 / 600;
  object-fit:cover;
  filter:saturate(.72) contrast(1.05);
}

/* ---------- 章节索引条 ---------- */
.page-disclaimer .disc-toc{
  position:sticky;
  top:0;
  z-index:6;
  background:var(--surface);
  border-top:3px solid var(--disc-wine);
  border-bottom:2px solid var(--edge-soft);
}
.page-disclaimer .disc-toc__inner{
  display:flex;
  align-items:center;
  gap:12px;
  padding-block:10px;
}
.page-disclaimer .disc-toc__label{
  display:none;
  flex:0 0 auto;
  color:var(--fog);
}
.page-disclaimer .disc-toc__list{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  gap:2px;
  margin:0;
  padding:0 0 2px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-disclaimer .disc-toc__list li{flex:0 0 auto;}
.page-disclaimer .disc-toc__list a{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:6px 10px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--muted);
  text-decoration:none;
  white-space:nowrap;
  transition:var(--ease);
}
.page-disclaimer .disc-toc__list a:hover,
.page-disclaimer .disc-toc__list a:focus-visible{
  color:var(--cyan);
  border-color:var(--edge);
  background:rgba(47,230,200,.07);
}
.page-disclaimer .disc-toc__num{
  color:var(--coral);
  letter-spacing:.06em;
}
.page-disclaimer .disc-toc__top{
  flex:0 0 auto;
  padding:6px 10px;
  border:2px solid var(--edge-soft);
  border-radius:2px;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--mist);
  text-decoration:none;
  transition:var(--ease);
}
.page-disclaimer .disc-toc__top:hover,
.page-disclaimer .disc-toc__top:focus-visible{
  color:var(--deep);
  background:var(--cyan);
  border-color:var(--cyan);
}

/* ---------- 条款章节 ---------- */
.page-disclaimer .disc-sec{
  border-top:1px solid var(--edge-soft);
  scroll-margin-top:120px;
}
.page-disclaimer .disc-sec:first-of-type{border-top:0;}
.page-disclaimer .disc-sec__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  padding-block:clamp(32px,5vw,62px);
}
.page-disclaimer .disc-sec__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 14px;
  align-items:start;
}
.page-disclaimer .disc-sec__num{
  grid-row:span 2;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  background:var(--disc-wine);
  color:#F4F1EA;
  border:2px solid var(--line);
  border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow-c);
  font-size:12px;
  letter-spacing:.06em;
}
.page-disclaimer .disc-sec__title{
  margin:0;
  font-size:clamp(1.5rem,2.6vw,2.15rem);
  font-weight:300;
  letter-spacing:.01em;
  line-height:1.22;
  color:var(--fg-strong);
}
.page-disclaimer .disc-sec__kicker{
  margin-top:6px;
  color:var(--coral);
}
.page-disclaimer .disc-sec__body{
  min-width:0;
}
.page-disclaimer .disc-sec__body.prose,
.page-disclaimer .disc-sec__body{
  max-width:var(--disc-col);
}
.page-disclaimer .disc-sec__body p{
  margin:0 0 1.2em;
}
.page-disclaimer .disc-sec__body p:last-child{margin-bottom:0;}
.page-disclaimer .disc-sec__body h3{
  margin:1.6em 0 .6em;
  font-size:var(--fs-h3);
  font-weight:400;
  letter-spacing:.04em;
  color:var(--mist);
}
.page-disclaimer .disc-sec__body ul{
  margin:0 0 1.3em;
  padding-left:1.15em;
  list-style:none;
}
.page-disclaimer .disc-sec__body ul li{
  position:relative;
  padding-left:1.1em;
  margin-bottom:.5em;
}
.page-disclaimer .disc-sec__body ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:9px;
  background:var(--disc-wine);
  border:1px solid var(--line);
}
.page-disclaimer .disc-sec__body a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(47,230,200,.4);
  transition:var(--ease);
}
.page-disclaimer .disc-sec__body a:hover,
.page-disclaimer .disc-sec__body a:focus-visible{
  color:var(--mist);
  border-bottom-color:var(--coral);
}

/* 重点条款卡片 */
.page-disclaimer .disc-key{
  margin:1.6em 0;
  padding:16px 18px 18px;
  border:2px solid var(--edge-soft);
  border-left:6px solid var(--disc-wine);
  border-radius:2px;
  background:var(--surface-2);
  box-shadow:var(--shadow-soft);
}
.page-disclaimer .disc-key__label{
  margin:0 0 .5em;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--coral);
}
.page-disclaimer .disc-key p:last-child{
  margin:0;
  color:var(--fg-strong);
}

/* 折叠条款 */
.page-disclaimer .disc-sec__body .fold{
  margin:1.2em 0;
  border:2px solid var(--edge-soft);
  border-radius:2px;
  background:var(--surface);
}
.page-disclaimer .disc-sec__body .fold summary{
  cursor:pointer;
  padding:12px 16px;
  font-size:.95rem;
  letter-spacing:.04em;
  color:var(--mist);
  transition:var(--ease);
}
.page-disclaimer .disc-sec__body .fold summary:hover{
  color:var(--cyan);
  background:rgba(47,230,200,.06);
}
.page-disclaimer .disc-sec__body .fold__body{
  padding:0 16px 14px;
  border-top:1px solid var(--edge-soft);
  color:var(--fg);
}
.page-disclaimer .disc-sec__body .fold__body p{
  margin:12px 0 0;
}

/* ---------- 联系区块 ---------- */
.page-disclaimer .disc-contact{
  margin:1.8em 0;
  border:2px solid var(--edge);
  border-radius:2px;
  box-shadow:var(--shadow-hard);
  background:var(--surface-2);
}
.page-disclaimer .disc-contact__row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  padding:14px 16px;
  border-bottom:1px solid var(--edge-soft);
}
.page-disclaimer .disc-contact__row:last-child{border-bottom:0;}
.page-disclaimer .disc-contact__row .idx{
  flex:0 0 84px;
  color:var(--fog);
}
.page-disclaimer .disc-contact__row a{
  font-size:1.02rem;
  letter-spacing:.02em;
}
.page-disclaimer .disc-contact__row .copy-btn{
  font-size:12px;
  padding:6px 12px;
}
.page-disclaimer .disc-contact__note{
  font-size:13px;
  color:var(--muted);
}
.page-disclaimer .disc-more{
  font-size:.95rem;
  color:var(--muted);
}

/* ---------- 页尾信息条 ---------- */
.page-disclaimer .disc-endbar{
  margin-top:clamp(30px,5vw,58px);
  border-top:2px solid var(--line);
  background:var(--disc-wine);
  color:#F4F1EA;
}
.page-disclaimer .disc-endbar__inner{
  display:grid;
  gap:8px;
  padding-block:22px 24px;
}
.page-disclaimer .disc-endbar__line{
  margin:0;
  font-size:13px;
  letter-spacing:.06em;
}
.page-disclaimer .disc-endbar__line--muted{
  color:rgba(244,241,234,.78);
}
.page-disclaimer .disc-endbar__dot{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:8px;
  background:var(--coral);
  vertical-align:middle;
}

/* ---------- 桌面端 ---------- */
@media (min-width:640px){
  .page-disclaimer .disc-toc__label{display:inline-block;}
  .page-disclaimer .disc-endbar__inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
}

@media (min-width:960px){
  .page-disclaimer .disc-hero::before{display:block;}
  .page-disclaimer .disc-hero h1{max-width:15em;}
  .page-disclaimer .disc-sec__inner{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:clamp(28px,5vw,72px);
    padding-block:clamp(44px,5vw,76px);
  }
  .page-disclaimer .disc-sec__head{
    position:sticky;
    top:calc(var(--disc-head-h) + 18px);
    align-self:start;
  }
  .page-disclaimer .disc-sec__title{
    font-size:clamp(1.6rem,2vw,2.05rem);
  }
}

@media (min-width:1200px){
  .page-disclaimer .disc-hero__inner{
    padding-block:clamp(48px,6vw,96px) clamp(36px,4vw,60px);
  }
  .page-disclaimer .disc-hero h1{
    margin-left:0;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer *{
    transition-duration:.01ms !important;
  }
}

/* 浅色阅读模式下降低酒红装饰的压迫感 */
.page-disclaimer.is-paper .page-disclaimer .disc-hero__idx{
  background:rgba(110,31,58,.08);
  color:var(--disc-wine);
}
.page-disclaimer.is-paper .page-disclaimer .disc-sec__num{
  box-shadow:4px 4px 0 rgba(10,27,44,.16);
}
.page-disclaimer.is-paper .page-disclaimer .disc-key{
  background:#EDE8DE;
}
.page-disclaimer.is-paper .page-disclaimer .disc-banner img{
  filter:saturate(.5) contrast(1.02);
}
.page-disclaimer.is-paper .page-disclaimer .disc-endbar{
  color:#F4F1EA;
}
</final>
