.page-disclaimer{
  --disc-blue:#00C6FF;
  --disc-purple:#9A5CFF;
  --disc-red:#FF3D5A;
  --disc-line:rgba(232,237,242,.14);
  --disc-soft:rgba(255,255,255,.05);
  --disc-streak:rgba(255,255,255,.28);
  position:relative;
  padding:2rem 1rem 3.5rem;
  background:
    radial-gradient(1200px 560px at 86% -8%,rgba(154,92,255,.18),transparent 60%),
    radial-gradient(960px 520px at 4% 18%,rgba(0,198,255,.09),transparent 52%),
    #0A0E14;
  color:#E8EDF2;
  line-height:1.7;
}
.page-disclaimer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--disc-blue) 0%,var(--disc-purple) 55%,var(--disc-red) 100%);
  opacity:.9;
  pointer-events:none;
}
.page-disclaimer .disc-wrap{
  position:relative;
  z-index:1;
  max-width:var(--content-max);
  margin:0 auto;
}
.page-disclaimer .disc-hero{
  display:grid;
  gap:1.5rem;
  padding:.75rem 0 1.75rem;
}
.page-disclaimer .disc-hero__media{
  position:relative;
  margin:0;
}
.page-disclaimer .disc-hero__frame{
  position:relative;
  line-height:0;
  clip-path:polygon(0 0,calc(100% - 1.75rem) 0,100% 1.75rem,100% 100%,0 100%);
  background:var(--disc-soft);
}
.page-disclaimer .disc-hero__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid rgba(232,237,242,.22);
}
.page-disclaimer .disc-hero__tick{
  position:absolute;
  width:2.2rem;
  height:2.2rem;
  border-style:solid;
  border-width:0;
  border-color:var(--disc-blue);
  pointer-events:none;
}
.page-disclaimer .disc-hero__tick--tl{
  top:.6rem;
  left:.6rem;
  border-top-width:2px;
  border-left-width:2px;
}
.page-disclaimer .disc-hero__tick--br{
  bottom:.6rem;
  right:.6rem;
  border-bottom-width:2px;
  border-right-width:2px;
}
.page-disclaimer .disc-hero__badge{
  position:absolute;
  bottom:1.1rem;
  left:1.1rem;
  padding:.35rem .8rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.12em;
  color:#0A0E14;
  background:var(--disc-red);
  transform:skewX(-8deg);
  white-space:nowrap;
  box-shadow:0 2px 14px rgba(255,61,90,.35);
}
.page-disclaimer .disc-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-disclaimer .disc-hero__eyebrow{
  margin:.4rem 0 .7rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--disc-blue);
}
.page-disclaimer .disc-hero__title{
  margin:0 0 1rem;
  font-family:var(--font-headline);
  font-weight:900;
  font-size:clamp(2rem,6vw,3rem);
  line-height:1.08;
  text-transform:uppercase;
  transform:skewX(-3deg);
  color:#E8EDF2;
}
.page-disclaimer .disc-hero__at{
  display:block;
  font-size:.58em;
  letter-spacing:.08em;
  color:#9A5CFF;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .page-disclaimer .disc-hero__at{
    background:linear-gradient(90deg,var(--disc-blue),var(--disc-purple));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
}
.page-disclaimer .disc-hero__lead{
  max-width:46rem;
  margin:0;
  font-size:1rem;
  line-height:1.85;
  color:#A0AAB5;
}
.page-disclaimer .disc-layout{
  display:grid;
  gap:1.75rem;
  align-items:start;
}
.page-disclaimer .disc-toc{
  position:relative;
  padding:1rem 1rem 1.15rem;
  background:var(--disc-soft);
  border-left:3px solid var(--disc-red);
}
.page-disclaimer .disc-toc__label{
  margin:0 0 .7rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--disc-blue);
}
.page-disclaimer .disc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:.3rem 1.4rem;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-disclaimer .disc-toc__item{
  flex:0 0 auto;
}
.page-disclaimer .disc-toc__link{
  display:inline-flex;
  align-items:baseline;
  gap:.45rem;
  padding:.3rem 0;
  font-size:.95rem;
  color:#E8EDF2;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease-out),color .3s var(--ease-out);
}
.page-disclaimer .disc-toc__link:hover{
  color:var(--disc-blue);
  border-bottom-color:var(--disc-blue);
}
.page-disclaimer .disc-toc__num{
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:700;
  color:var(--disc-red);
}
.page-disclaimer .disc-toc__note{
  margin:.9rem 0 0;
  padding-top:.75rem;
  border-top:1px solid var(--disc-line);
  font-size:.8rem;
  color:#A0AAB5;
}
.page-disclaimer .disc-content{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.page-disclaimer .disc-section{
  padding:2.25rem 0;
  border-bottom:1px solid var(--disc-line);
  scroll-margin-top:1.5rem;
}
.page-disclaimer .disc-section__head{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.4rem;
}
.page-disclaimer .disc-section__no{
  font-family:var(--font-mono);
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:rgba(255,61,90,.22);
  -webkit-text-stroke:1px rgba(255,61,90,.85);
  transform:skewX(-10deg);
  padding-top:.1rem;
  flex:0 0 auto;
}
.page-disclaimer .disc-section__titles{
  display:flex;
  flex-direction:column;
}
.page-disclaimer .disc-section__title{
  margin:0;
  font-family:var(--font-headline);
  font-weight:900;
  font-size:clamp(1.4rem,4vw,1.9rem);
  line-height:1.15;
  text-transform:uppercase;
  transform:skewX(-2deg);
  color:#E8EDF2;
}
.page-disclaimer .disc-section__sub{
  margin:.3rem 0 0;
  font-size:.85rem;
  color:#A0AAB5;
}
.page-disclaimer .disc-section__body p{
  max-width:68ch;
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.85;
}
.page-disclaimer .disc-accent{
  color:var(--disc-blue);
  font-weight:600;
}
.page-disclaimer .disc-notice{
  margin:1.25rem 0;
  padding:1rem 1.1rem 1rem 1.25rem;
  border:1px solid rgba(154,92,255,.35);
  border-left-width:4px;
  background:linear-gradient(135deg,rgba(154,92,255,.12),rgba(255,255,255,.02));
}
.page-disclaimer .disc-notice p{
  margin:0;
}
.page-disclaimer .disc-alert{
  margin:1.25rem 0;
  padding:1rem 1.1rem 1rem 1.25rem;
  border:1px solid rgba(255,61,90,.6);
  border-left-width:4px;
  background:rgba(255,61,90,.1);
}
.page-disclaimer .disc-alert p{
  margin:0;
}
.page-disclaimer .disc-contacts{
  list-style:none;
  margin:1.5rem 0;
  padding:0;
  display:grid;
  gap:.6rem;
}
.page-disclaimer .disc-contacts__item{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem 1rem;
  padding:.8rem 1rem;
  background:var(--disc-soft);
  border-left:2px solid var(--disc-blue);
}
.page-disclaimer .disc-contacts__label{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--disc-blue);
  min-width:4.6rem;
}
.page-disclaimer .disc-contacts__link{
  color:#E8EDF2;
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease-out),color .3s var(--ease-out);
}
.page-disclaimer .disc-contacts__link:hover{
  color:var(--disc-blue);
  border-bottom-color:var(--disc-blue);
}
.page-disclaimer .disc-contacts__text{
  color:#E8EDF2;
  font-weight:600;
}
.page-disclaimer .disc-inquiry-note{
  font-size:.92rem;
  color:#A0AAB5;
}
.page-disclaimer .disc-inline-link{
  color:var(--disc-blue);
  text-decoration:none;
  border-bottom:1px solid rgba(0,198,255,.4);
  transition:border-color .3s var(--ease-out);
}
.page-disclaimer .disc-inline-link:hover{
  border-bottom-color:var(--disc-blue);
}
.page-disclaimer .disc-endbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:1.5rem;
}
.page-disclaimer .disc-endbar__hint{
  margin:0;
  font-size:.85rem;
  color:#A0AAB5;
}
.page-disclaimer .disc-backtop{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem 1rem;
  font-size:.88rem;
  color:#E8EDF2;
  text-decoration:none;
  border:1px solid rgba(232,237,242,.3);
  transition:border-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);
}
.page-disclaimer .disc-backtop:hover{
  color:var(--disc-red);
  border-color:var(--disc-red);
  transform:translateY(-2px);
}
.page-disclaimer .disc-backtop__arrow{
  font-family:var(--font-mono);
}
@media (min-width:800px){
  .page-disclaimer{
    padding:2.5rem 2.25rem 5rem;
  }
  .page-disclaimer .disc-hero{
    grid-template-columns:minmax(280px,440px) 1fr;
    align-items:center;
    gap:3rem;
    padding-bottom:2.5rem;
  }
  .page-disclaimer .disc-hero__title{
    font-size:clamp(2.4rem,4.5vw,3.4rem);
  }
  .page-disclaimer .disc-layout{
    grid-template-columns:290px minmax(0,1fr);
    gap:3.25rem;
  }
  .page-disclaimer .disc-toc{
    position:sticky;
    top:1.5rem;
    padding:1.25rem 1.25rem 1.5rem;
  }
  .page-disclaimer .disc-toc__list{
    display:flex;
    flex-direction:column;
    gap:0;
    overflow:visible;
  }
  .page-disclaimer .disc-toc__link{
    display:flex;
    width:100%;
    padding:.55rem 0;
  }
  .page-disclaimer .disc-content{
    border-left:1px solid var(--disc-line);
    padding-left:2rem;
  }
  .page-disclaimer .disc-section{
    padding:3.25rem 0;
    scroll-margin-top:2rem;
  }
  .page-disclaimer .disc-contacts{
    grid-template-columns:repeat(3,1fr);
    gap:.75rem;
  }
  .page-disclaimer .disc-contacts__item{
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
  }
}
