/* ===== 访问须知页 · 短声明，窄栏单列 + 右侧批注列 ===== */
.page-disclaimer{
  --pd-rule: rgba(195, 217, 143, .24);
  --pd-rule-soft: rgba(195, 217, 143, .13);
  --pd-gap: clamp(2.2rem, 5vw, 3.4rem);

  color: var(--paper);
  background-color: var(--ink);
  background-image:
    linear-gradient(rgba(195, 217, 143, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195, 217, 143, .045) 1px, transparent 1px);
  background-size: 46px 46px, 46px 46px;
  padding: clamp(1.4rem, 4vw, 2.4rem) 0 clamp(3rem, 7vw, 5rem);
}

.page-disclaimer .wrap{
  max-width: min(var(--wrap), 1080px);
}

/* --- 面包屑 --- */
.page-disclaimer .breadcrumb{
  margin: 0 0 clamp(1.2rem, 3vw, 1.8rem);
}
.page-disclaimer .breadcrumb__list{
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  align-items: baseline;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--font-numeric);
  font-size: .76rem;
  letter-spacing: .07em;
}
.page-disclaimer .breadcrumb__item{
  display: inline-flex;
  align-items: baseline;
}
.page-disclaimer .breadcrumb__item + .breadcrumb__item::before{
  content: "/";
  margin: 0 .5rem 0 .2rem;
  color: rgba(169, 179, 172, .5);
}
.page-disclaimer .breadcrumb__link{
  color: var(--lake-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.page-disclaimer .breadcrumb__link:hover,
.page-disclaimer .breadcrumb__link:focus-visible{
  border-bottom-color: var(--barley);
}
.page-disclaimer .breadcrumb__current{
  color: var(--wheat);
}

/* --- 首屏：轨迹线 + 标题 + 导语 --- */
.page-disclaimer .rule-track{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 0 0 clamp(1rem, 2.6vw, 1.5rem);
}
.page-disclaimer .rule-track__kicker{
  font-family: var(--font-numeric);
  font-size: .72rem;
  letter-spacing: .18em;
  color: var(--barley);
  white-space: nowrap;
}
.page-disclaimer .rule-track__line{
  flex: 1 1 90px;
  height: 1px;
  min-width: 40px;
  background: linear-gradient(90deg, var(--barley) 0%, var(--lake-soft) 60%, rgba(127, 182, 204, 0) 100%);
  transform: rotate(-.7deg);
  transform-origin: left center;
}

.page-disclaimer .notice-head__title{
  margin: 0 0 .9rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 6.4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--paper);
}
.page-disclaimer .notice-head__lead{
  margin: 0;
  max-width: 46ch;
  font-family: var(--font-body);
  font-size: clamp(1rem, 2.1vw, 1.12rem);
  line-height: 1.8;
  color: var(--paper);
  opacity: .88;
}

/* --- 横幅纹理 --- */
.page-disclaimer .notice-banner{
  margin: clamp(1.6rem, 4vw, 2.4rem) 0 clamp(1.8rem, 4.5vw, 2.6rem);
}
.page-disclaimer .notice-banner .figure__media{
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--pd-rule-soft);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  background: linear-gradient(115deg, var(--ink-2), var(--ink-3));
}
.page-disclaimer .notice-banner img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-disclaimer .notice-banner .figure__caption{
  margin-top: .6rem;
  font-family: var(--font-body);
  font-size: .82rem;
  line-height: 1.6;
  color: var(--wheat);
}

/* --- 条款目录 --- */
.page-disclaimer .clause-index{
  padding: clamp(.9rem, 2.2vw, 1.2rem) 0;
  margin: 0 0 clamp(2rem, 5vw, 3rem);
  border-top: 1px solid var(--pd-rule);
  border-bottom: 1px solid var(--pd-rule);
}
.page-disclaimer .clause-index__label{
  margin: 0 0 .7rem;
  font-family: var(--font-numeric);
  font-size: .7rem;
  letter-spacing: .2em;
  color: var(--wheat);
}
.page-disclaimer .clause-index__list{
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-disclaimer .clause-index__list a{
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
  padding: .35rem .75rem;
  font-family: var(--font-body);
  font-size: .92rem;
  line-height: 1.5;
  color: var(--barley-soft);
  text-decoration: none;
  border: 1px solid rgba(195, 217, 143, .26);
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.page-disclaimer .clause-index__list a:hover,
.page-disclaimer .clause-index__list a:focus-visible{
  background: rgba(127, 168, 59, .16);
  border-color: var(--barley);
  color: var(--paper);
}
.page-disclaimer .ci-num{
  font-family: var(--font-numeric);
  font-size: .74rem;
  color: var(--gold);
}

/* --- 条款主体 --- */
.page-disclaimer .clause-list{
  display: grid;
  gap: var(--pd-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-disclaimer .clause{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: .85rem;
  padding-left: 1rem;
}
.page-disclaimer .clause--key::before{
  content: "";
  position: absolute;
  left: 0;
  top: .3rem;
  width: 3px;
  height: 2.4rem;
  background: var(--saffron);
}

.page-disclaimer .clause__title{
  display: flex;
  align-items: baseline;
  gap: .7rem;
  margin: 0 0 .75rem;
  font-family: var(--font-display);
  font-size: clamp(1.12rem, 2.6vw, 1.4rem);
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.3;
  color: var(--paper);
}
.page-disclaimer .clause__num{
  flex: none;
  font-family: var(--font-numeric);
  font-size: .92rem;
  font-weight: 400;
  letter-spacing: .02em;
  color: var(--barley);
}

.page-disclaimer .clause__main p{
  margin: 0 0 .8rem;
  max-width: 64ch;
  font-family: var(--font-body);
  font-size: clamp(.98rem, 1.9vw, 1.04rem);
  line-height: 1.82;
  color: rgba(242, 240, 230, .87);
}
.page-disclaimer .clause__main p:last-child{
  margin-bottom: 0;
}
.page-disclaimer .clause__main a{
  color: var(--lake-soft);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
.page-disclaimer .clause__main a:hover,
.page-disclaimer .clause__main a:focus-visible{
  color: var(--paper);
  text-decoration-color: var(--barley);
}

.page-disclaimer .clause__aside{
  margin: 0;
  padding-top: .45rem;
  border-top: 1px dashed rgba(228, 119, 107, .5);
  font-family: var(--font-hand);
  font-size: .9rem;
  line-height: 1.6;
  color: var(--saffron-soft);
  transform: rotate(-1.2deg);
  transform-origin: left center;
}

/* --- 版本号示例块 --- */
.page-disclaimer .version-demo{
  margin: .2rem 0 .9rem;
  padding: .9rem 1.1rem;
  background: rgba(30, 110, 140, .18);
  border-left: 3px solid var(--lake);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.page-disclaimer .version-demo__label{
  margin: 0 0 .4rem;
  font-family: var(--font-numeric);
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--lake-soft);
}
.page-disclaimer .version-demo__value{
  margin: 0 0 .45rem;
  font-family: var(--font-numeric);
  font-size: clamp(1rem, 2.4vw, 1.15rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  color: var(--paper);
}
.page-disclaimer .version-demo__value b{
  font-weight: 400;
  color: var(--gold);
}
.page-disclaimer .version-demo__hint{
  margin: 0;
  font-family: var(--font-body);
  font-size: .84rem;
  line-height: 1.7;
  color: var(--wheat);
}

/* --- 页尾 --- */
.page-disclaimer .notice-end{
  margin-top: clamp(2.4rem, 6vw, 3.8rem);
  padding-top: clamp(1.1rem, 3vw, 1.6rem);
  border-top: 1px solid var(--pd-rule);
  display: grid;
  gap: 1rem;
}
.page-disclaimer .notice-end__line{
  margin: 0;
  font-family: var(--font-numeric);
  font-size: .8rem;
  line-height: 1.7;
  letter-spacing: .02em;
  color: var(--barley-soft);
  overflow-wrap: anywhere;
}
.page-disclaimer .notice-end__links{
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 0;
}

/* --- 桌面端：条款正文与批注分列 --- */
@media (min-width: 820px){
  .page-disclaimer .notice-banner .figure__media{
    aspect-ratio: 7 / 2;
  }
  .page-disclaimer .clause{
    grid-template-columns: minmax(0, 1fr) 200px;
    column-gap: clamp(1.6rem, 4vw, 3rem);
    row-gap: 0;
    padding-left: 1.4rem;
  }
  .page-disclaimer .clause__aside{
    align-self: start;
  }
}

@media (min-width: 1080px){
  .page-disclaimer .notice-head__title{
    max-width: 22ch;
  }
  .page-disclaimer .clause__main p{
    max-width: 58ch;
  }
}
