.page-disclaimer{
  --pd-grid-line: rgba(110,106,99,.10);
  --pd-num: var(--sand);
  --pd-hero-pad: clamp(84px,13vw,152px);
}

/* ---------- 页首 ---------- */
.page-disclaimer .notice-hero{
  position: relative;
  overflow: hidden;
  background: var(--night);
  color: var(--cream);
  padding: var(--pd-hero-pad) 0 clamp(36px,6vw,68px);
}
.page-disclaimer .notice-hero__media{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .26;
  filter: saturate(.85) contrast(1.06);
}
.page-disclaimer .notice-hero__veil{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(112deg, rgba(11,20,38,.95) 0%, rgba(11,20,38,.80) 48%, rgba(20,32,58,.58) 100%),
    repeating-linear-gradient(90deg, rgba(244,235,221,.055) 0 1px, transparent 1px 78px);
}
.page-disclaimer .notice-hero__inner{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
}
.page-disclaimer .notice-hero .breadcrumb__list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: rgba(244,235,221,.6);
}
.page-disclaimer .notice-hero .breadcrumb__list > li + li::before{
  content: "/";
  margin-right: 8px;
  color: rgba(244,235,221,.35);
}
.page-disclaimer .notice-hero .breadcrumb__link{
  color: var(--sand);
  text-decoration: none;
}
.page-disclaimer .notice-hero .breadcrumb__link:hover,
.page-disclaimer .notice-hero .breadcrumb__link:focus-visible{
  color: var(--mint);
}
.page-disclaimer .notice-hero h1{
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(30px,5.4vw,54px);
  line-height: 1.12;
  letter-spacing: .01em;
  color: var(--cream);
}
.page-disclaimer .notice-hero__lead{
  margin: 0;
  max-width: 54ch;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(244,235,221,.8);
}
.page-disclaimer .notice-hero__facts{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin: 8px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px solid var(--line-dark);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: rgba(244,235,221,.74);
}
.page-disclaimer .notice-hero__facts li{
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-disclaimer .notice-hero__facts li::before{
  content: "";
  width: 6px;
  height: 6px;
  background: var(--mint);
  flex: none;
}

/* ---------- 主体：索引 + 条款 ---------- */
.page-disclaimer .notice-body{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(26px,5vw,54px);
  padding-block: clamp(36px,6vw,72px) var(--step);
}
.page-disclaimer .notice-index{
  border-left: 1px solid var(--line);
  padding-left: 16px;
}
.page-disclaimer .notice-index__list{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.page-disclaimer .notice-index__link{
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--stone);
  text-decoration: none;
  transition: color .18s ease, transform .18s ease;
}
.page-disclaimer .notice-index__link:hover,
.page-disclaimer .notice-index__link:focus-visible{
  color: var(--indigo);
  transform: translateX(3px);
  outline: none;
}
.page-disclaimer .notice-index__hint{
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.7;
  color: var(--stone);
}

.page-disclaimer .notice-content{
  display: grid;
  gap: clamp(34px,5vw,56px);
  min-width: 0;
  background-image: repeating-linear-gradient(180deg, var(--pd-grid-line) 0 1px, transparent 1px 78px);
}
.page-disclaimer .clause{
  --pd-num: var(--sand);
  position: relative;
  padding-top: clamp(20px,3vw,30px);
  border-top: 2px solid var(--indigo);
  scroll-margin-top: 96px;
  display: grid;
  gap: 14px;
  min-width: 0;
}
.page-disclaimer .clause--usage{ --pd-num: var(--clay); }
.page-disclaimer .clause--source{ --pd-num: var(--moss); }
.page-disclaimer .clause--feedback{ --pd-num: var(--poplar); }
.page-disclaimer .clause--filing{ --pd-num: var(--stone); }

.page-disclaimer .clause__num{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--pd-num);
}
.page-disclaimer .clause h2{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(22px,3.2vw,30px);
  line-height: 1.2;
  color: var(--indigo);
}
.page-disclaimer .clause__body{
  display: grid;
  gap: 14px;
  max-width: 62ch;
}
.page-disclaimer .clause__body p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--ink);
}
.page-disclaimer .clause__body a{
  color: var(--poplar);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-disclaimer .clause__body a:hover,
.page-disclaimer .clause__body a:focus-visible{
  color: var(--indigo);
}
.page-disclaimer .clause__note{
  margin: 0;
  padding: 10px 0 10px 14px;
  border-left: 2px solid var(--pd-num);
  font-size: 12.5px;
  line-height: 1.8;
  letter-spacing: .03em;
  color: var(--stone);
  max-width: 62ch;
}

/* ---------- 表格 ---------- */
.page-disclaimer .notice-table__scroll{
  overflow-x: auto;
  border: 1px solid var(--line);
  background: rgba(244,235,221,.5);
}
.page-disclaimer .notice-table{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 14px;
}
.page-disclaimer .notice-table__caption{
  caption-side: top;
  padding: 12px 14px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  color: var(--stone);
}
.page-disclaimer .notice-table th{
  text-align: left;
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--stone);
  background: var(--cream-deep);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.page-disclaimer .notice-table td{
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-soft);
  vertical-align: top;
  line-height: 1.7;
  color: var(--ink);
}
.page-disclaimer .notice-table tbody tr:last-child td{
  border-bottom: none;
}
.page-disclaimer .notice-table td:first-child{
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--indigo);
  white-space: nowrap;
}
.page-disclaimer .notice-table td:nth-child(2){
  color: var(--moss);
  font-size: 13.5px;
}

/* ---------- 使用方式图 ---------- */
.page-disclaimer .notice-graphic{
  margin: 0;
  display: grid;
  gap: 10px;
  min-width: 0;
}
.page-disclaimer .notice-graphic__svg{
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
}
.page-disclaimer .ng-a{ fill: var(--cream-deep); }
.page-disclaimer .ng-b{ fill: rgba(94,107,79,.16); }
.page-disclaimer .ng-label{
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  fill: var(--indigo);
}
.page-disclaimer .ng-text{
  font-family: var(--font-body);
  font-size: 15px;
  fill: var(--stone);
}
.page-disclaimer .figure__caption{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  line-height: 1.7;
  color: var(--stone);
}

/* ---------- 折叠条款 ---------- */
.page-disclaimer .notice-details{
  border: 1px solid var(--line);
  background: rgba(233,222,203,.4);
  max-width: 62ch;
}
.page-disclaimer .notice-details summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .09em;
  color: var(--indigo);
}
.page-disclaimer .notice-details summary::-webkit-details-marker{
  display: none;
}
.page-disclaimer .notice-details summary::after{
  content: "+";
  font-size: 18px;
  line-height: 1;
  color: var(--poplar);
}
.page-disclaimer .notice-details[open] summary{
  border-bottom: 1px solid var(--line);
}
.page-disclaimer .notice-details[open] summary::after{
  content: "–";
}
.page-disclaimer .notice-details__inner{
  padding: 14px 16px 16px;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--ink);
}
.page-disclaimer .notice-details__inner ul{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

/* ---------- 邮箱与复制 ---------- */
.page-disclaimer .notice-mail-row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}
.page-disclaimer .notice-mail{
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: .02em;
  color: var(--indigo) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--sand);
  word-break: break-all;
}
.page-disclaimer .copy-btn{
  border: 1px solid var(--line);
  background: transparent;
  padding: 6px 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--stone);
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease;
}
.page-disclaimer .copy-btn:hover,
.page-disclaimer .copy-btn:focus-visible{
  color: var(--indigo);
  border-color: var(--indigo);
  outline: none;
}

/* ---------- 备案信息 ---------- */
.page-disclaimer .notice-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-disclaimer .notice-meta__item{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  background: rgba(244,235,221,.6);
}
.page-disclaimer .notice-meta__key{
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  color: var(--stone);
}
.page-disclaimer .notice-meta__value{
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--indigo);
  word-break: break-all;
}

/* ---------- 收尾 ---------- */
.page-disclaimer .notice-cta{
  position: relative;
  overflow: hidden;
  background: var(--indigo);
  color: var(--cream);
  padding: clamp(24px,4vw,40px);
  display: grid;
  gap: 14px;
}
.page-disclaimer .notice-cta::after{
  content: "";
  position: absolute;
  right: -56px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  background: rgba(36,240,200,.12);
  transform: rotate(-12deg);
  pointer-events: none;
}
.page-disclaimer .notice-cta h2{
  position: relative;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(20px,3vw,26px);
  line-height: 1.25;
  color: var(--cream);
}
.page-disclaimer .notice-cta p{
  position: relative;
  margin: 0;
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(244,235,221,.78);
}
.page-disclaimer .notice-cta__actions{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

/* ---------- 宽屏 ---------- */
@media (min-width: 900px){
  .page-disclaimer .notice-hero__inner{
    gap: 18px;
  }
  .page-disclaimer .notice-body{
    grid-template-columns: 216px minmax(0,1fr);
    gap: clamp(36px,4.5vw,64px);
    align-items: start;
  }
  .page-disclaimer .notice-index{
    position: sticky;
    top: 96px;
    padding-left: 18px;
  }
  .page-disclaimer .notice-content{
    padding-left: clamp(0px,2vw,24px);
  }
  .page-disclaimer .notice-cta{
    margin-top: 8px;
  }
}

@media (min-width: 1240px){
  .page-disclaimer .notice-index__link{
    font-size: 12.5px;
  }
  .page-disclaimer .clause__body p{
    font-size: 16px;
  }
}

@media (max-width: 420px){
  .page-disclaimer .notice-table__caption{
    padding: 10px 12px;
  }
  .page-disclaimer .notice-meta__item{
    width: 100%;
  }
}

/* ---------- 打印 ---------- */
@media print{
  .page-disclaimer .notice-hero{
    background: none;
    color: #000;
    padding: 0 0 16px;
  }
  .page-disclaimer .notice-hero__media,
  .page-disclaimer .notice-hero__veil,
  .page-disclaimer .notice-index,
  .page-disclaimer .copy-btn,
  .page-disclaimer .notice-cta__actions{
    display: none !important;
  }
  .page-disclaimer .notice-hero h1,
  .page-disclaimer .notice-hero__lead,
  .page-disclaimer .notice-hero__facts{
    color: #000;
  }
  .page-disclaimer .notice-body{
    display: block;
    padding-block: 12px;
  }
  .page-disclaimer .notice-content{
    display: block;
    background: none;
  }
  .page-disclaimer .clause{
    break-inside: avoid;
    margin-bottom: 20px;
  }
  .page-disclaimer .notice-details > *{
    display: block !important;
  }
  .page-disclaimer .notice-details summary::after{
    content: "";
  }
}
<<<END>>>
