.page-disclaimer{
  --gold-deep:#A06F10;
  --line-soft:rgba(43,30,14,0.12);
  --line-gold:rgba(245,184,46,0.35);
  position:relative;
  min-height:100vh;
  padding:28px 16px 64px;
  background-color:var(--space-blue);
  background-image:radial-gradient(ellipse 600px 420px at 12% 8%,rgba(245,184,46,0.08),transparent 60%),radial-gradient(ellipse 520px 380px at 88% 92%,rgba(0,255,135,0.06),transparent 60%);
  overflow:hidden
}
.page-disclaimer::before,
.page-disclaimer::after{
  content:'';
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0
}
.page-disclaimer::before{
  width:320px;
  height:320px;
  top:60px;
  left:-160px;
  border:1px solid rgba(245,184,46,0.16);
  box-shadow:0 0 0 36px rgba(245,184,46,0.03),0 0 0 72px rgba(245,184,46,0.02)
}
.page-disclaimer::after{
  width:240px;
  height:240px;
  bottom:80px;
  right:-120px;
  border:1px solid rgba(0,255,135,0.14);
  box-shadow:0 0 0 28px rgba(0,255,135,0.03),0 0 0 56px rgba(0,255,135,0.02)
}
.page-disclaimer__breadcrumbs{
  position:relative;
  z-index:1;
  max-width:840px;
  margin:0 auto 20px;
  padding:0 4px
}
.page-disclaimer__breadcrumbs .breadcrumbs__item{
  font-size:13px;
  letter-spacing:0.06em;
  color:rgba(255,255,255,0.72);
  text-decoration:none
}
.page-disclaimer__breadcrumbs .breadcrumbs__item:not(:last-child)::after{
  content:'·';
  margin:0 10px;
  color:var(--star-gold);
  opacity:0.8
}
.page-disclaimer__breadcrumbs .breadcrumbs__item[aria-current="page"]{
  color:var(--nebula)
}
.page-disclaimer__book-wrap{
  position:relative;
  z-index:1;
  max-width:840px;
  margin:0 auto
}
.page-disclaimer__book{
  position:relative;
  background-color:var(--cream);
  background-image:radial-gradient(circle at 10% 20%,rgba(245,184,46,0.05),transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,255,135,0.03),transparent 40%);
  color:var(--ink);
  border-radius:24px;
  padding:40px 20px 32px;
  box-shadow:0 24px 64px rgba(0,0,0,0.4)
}
.page-disclaimer__book::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:3px;
  background:var(--star-gold);
  border-radius:0 0 4px 4px;
  opacity:0.7
}
.page-disclaimer__header{
  text-align:center;
  padding-bottom:28px;
  border-bottom:1px solid var(--line-soft);
  margin-bottom:28px
}
.page-disclaimer__kicker{
  font-family:var(--font-display);
  font-size:11px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--gold-deep);
  margin:0 auto 16px
}
.page-disclaimer__kicker::before{
  content:'✦ ';
  color:var(--star-gold);
  letter-spacing:0
}
.page-disclaimer__kicker::after{
  content:'';
  display:block;
  width:56px;
  height:2px;
  margin:14px auto 0;
  background:linear-gradient(90deg,transparent,var(--star-gold),transparent)
}
.page-disclaimer__header h1{
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.25;
  letter-spacing:0.03em;
  margin:0 auto 16px;
  max-width:14em;
  color:var(--ink)
}
.page-disclaimer__lead{
  font-size:15px;
  line-height:1.8;
  color:rgba(43,30,14,0.78);
  max-width:34em;
  margin:0 auto
}
.page-disclaimer__toc{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 10px;
  margin:0 0 36px
}
.page-disclaimer__toc a{
  display:inline-block;
  padding:5px 14px;
  border:1px solid var(--line-gold);
  border-radius:999px;
  font-size:13px;
  color:var(--ink);
  text-decoration:none;
  background:rgba(245,184,46,0.06);
  transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease
}
.page-disclaimer__toc a:hover{
  background:rgba(245,184,46,0.16);
  border-color:rgba(138,106,31,0.45);
  color:var(--gold-deep)
}
.page-disclaimer__body{
  display:flex;
  flex-direction:column;
  gap:34px
}
.page-disclaimer__section{
  border-bottom:1px dashed var(--line-soft);
  padding-bottom:34px
}
.page-disclaimer__section:last-of-type{
  border-bottom:0;
  padding-bottom:0
}
.page-disclaimer__section-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:14px
}
.page-disclaimer__symbol{
  position:relative;
  flex:0 0 auto;
  width:30px;
  height:30px
}
.page-disclaimer__symbol::before{
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(160,111,16,0.32);
  border-top-color:rgba(0,255,135,0.65);
  border-radius:50%
}
.page-disclaimer__symbol::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:7px;
  transform:translate(-50%,-50%) rotate(45deg);
  background:var(--star-gold);
  box-shadow:0 0 7px rgba(245,184,46,0.55)
}
.page-disclaimer__section-head h2{
  font-family:var(--font-display);
  font-size:20px;
  letter-spacing:0.04em;
  margin:0;
  color:var(--ink)
}
.page-disclaimer__section p{
  font-size:15px;
  line-height:1.85;
  color:rgba(43,30,14,0.88);
  margin:0 auto 12px;
  max-width:36em
}
.page-disclaimer__section p:last-child{
  margin-bottom:0
}
.page-disclaimer__section a{
  color:var(--gold-deep);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(160,111,16,0.4);
  transition:color 0.2s
}
.page-disclaimer__section a:hover{
  color:var(--space-blue);
  text-decoration-color:var(--space-blue)
}
.page-disclaimer__scroll-art{
  margin:32px 0 0
}
.page-disclaimer__scroll-art img{
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(43,30,14,0.16)
}
.page-disclaimer__scroll-art figcaption{
  margin-top:10px;
  text-align:center;
  font-size:13px;
  letter-spacing:0.05em;
  color:rgba(43,30,14,0.55)
}
.page-disclaimer__icp{
  margin:24px 0 0;
  text-align:center;
  font-size:12px;
  letter-spacing:0.1em;
  color:var(--gold-deep)
}
.page-disclaimer__icp::before{
  content:'';
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--aurora);
  margin-right:7px;
  vertical-align:middle;
  box-shadow:0 0 6px rgba(0,255,135,0.5)
}
@media (min-width:768px){
  .page-disclaimer{
    padding:48px 24px 96px
  }
  .page-disclaimer__breadcrumbs{
    margin-bottom:28px
  }
  .page-disclaimer__book{
    padding:64px 72px 48px;
    border-radius:28px
  }
  .page-disclaimer__header{
    padding-bottom:36px;
    margin-bottom:36px
  }
  .page-disclaimer__kicker{
    font-size:12px;
    margin-bottom:20px
  }
  .page-disclaimer__header h1{
    font-size:38px;
    margin-bottom:18px
  }
  .page-disclaimer__lead{
    font-size:16px
  }
  .page-disclaimer__toc{
    gap:10px 12px;
    margin-bottom:44px
  }
  .page-disclaimer__toc a{
    padding:7px 18px;
    font-size:14px
  }
  .page-disclaimer__body{
    gap:40px
  }
  .page-disclaimer__section{
    padding-bottom:40px
  }
  .page-disclaimer__section-head{
    margin-bottom:18px
  }
  .page-disclaimer__section-head h2{
    font-size:23px
  }
  .page-disclaimer__section p{
    font-size:16px;
    line-height:1.9
  }
  .page-disclaimer__scroll-art{
    margin-top:40px
  }
}
