.page-disclaimer{
  --dc-toc-w:230px;
  --dc-sticky-top:1.6rem;
}

.page-disclaimer .dc-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(1.9rem,5vw,3.6rem) clamp(1.4rem,3.4vw,2.4rem);
}
.page-disclaimer .dc-hero::before{
  content:"";
  position:absolute;
  inset:-30% -10% auto auto;
  width:min(560px,80vw);
  height:min(560px,80vw);
  background:radial-gradient(circle at 60% 40%,rgba(58,30,110,.55),rgba(58,30,110,0) 68%);
  pointer-events:none;
  z-index:0;
}
.page-disclaimer .dc-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:1.9rem;
}
.page-disclaimer .dc-hero__title{
  margin:.35rem 0 .9rem;
  font-family:var(--vh-font-display);
  font-weight:900;
  font-size:clamp(2.4rem,8vw,4.6rem);
  line-height:1.02;
  letter-spacing:.01em;
  color:var(--vh-mist);
}
.page-disclaimer .dc-hero__lead{
  max-width:60ch;
  margin:0;
  color:var(--vh-steel);
}
.page-disclaimer .dc-hero__meta{
  list-style:none;
  margin:1.5rem 0 0;
  padding:0;
  display:grid;
  gap:.55rem;
  font-size:.85rem;
  color:var(--vh-steel);
  border-top:1px solid var(--vh-line);
  padding-top:1.1rem;
}
.page-disclaimer .dc-hero__meta-k{
  display:inline-block;
  min-width:5.4rem;
  margin-right:.55rem;
  font-family:var(--vh-font-mono);
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--vh-cyan);
}
.page-disclaimer .dc-hero__media{
  margin:0;
  position:relative;
  border:1px solid var(--vh-line);
  border-radius:var(--vh-radius);
  overflow:hidden;
  background:linear-gradient(150deg,var(--vh-deep),var(--vh-violet) 55%,var(--vh-teal));
  box-shadow:0 18px 48px -28px rgba(3,11,26,.9);
}
.page-disclaimer .dc-hero__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  opacity:.72;
  mix-blend-mode:screen;
}

.page-disclaimer .dc-layout{
  display:grid;
  gap:1.6rem;
  padding-bottom:clamp(2.4rem,6vw,4.5rem);
}

.page-disclaimer .dc-toc{
  border-top:1px solid var(--vh-line-strong);
  border-bottom:1px solid var(--vh-line);
  padding-block:.9rem 1rem;
}
.page-disclaimer .dc-toc__title{
  margin:0 0 .6rem;
  font-family:var(--vh-font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--vh-cyan);
}
.page-disclaimer .dc-toc__list{
  list-style:none;
  margin:0;
  padding:0 0 .2rem;
  display:flex;
  gap:.55rem;
  overflow-x:auto;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .dc-toc__link{
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
  white-space:nowrap;
  padding:.42rem .7rem;
  border:1px solid var(--vh-line);
  border-radius:var(--vh-radius);
  font-size:.85rem;
  color:var(--vh-mist);
  text-decoration:none;
  transition:border-color .2s var(--vh-ease),color .2s var(--vh-ease),background-color .2s var(--vh-ease);
}
.page-disclaimer .dc-toc__link:hover,
.page-disclaimer .dc-toc__link:focus-visible{
  border-color:var(--vh-cyan);
  color:var(--vh-cyan);
  background:rgba(38,224,214,.07);
  outline:none;
}
.page-disclaimer .dc-toc__num{
  font-family:var(--vh-font-mono);
  font-size:.7rem;
  color:var(--vh-orange);
}
.page-disclaimer .dc-toc__hint{
  margin:.75rem 0 0;
  font-size:.75rem;
  color:var(--vh-steel);
}

.page-disclaimer .dc-doc{
  min-width:0;
}
.page-disclaimer .dc-sec{
  padding-block:clamp(1.5rem,3.4vw,2.3rem) clamp(1.2rem,2.6vw,1.8rem);
  border-top:1px solid var(--vh-line);
  scroll-margin-top:5rem;
}
.page-disclaimer .dc-sec--last{
  border-bottom:1px solid var(--vh-line);
}
.page-disclaimer .dc-sec__head{
  display:flex;
  align-items:baseline;
  gap:.8rem;
  margin-bottom:1rem;
}
.page-disclaimer .dc-sec__num{
  flex:none;
  font-family:var(--vh-font-mono);
  font-size:.78rem;
  letter-spacing:.14em;
  color:var(--vh-cyan);
  border:1px solid var(--vh-line-strong);
  border-radius:var(--vh-radius);
  padding:.14rem .4rem;
}
.page-disclaimer .dc-sec__title{
  margin:0;
  font-family:var(--vh-font-display);
  font-weight:800;
  font-size:clamp(1.25rem,3.2vw,1.75rem);
  line-height:1.2;
  letter-spacing:.01em;
  color:var(--vh-mist);
}
.page-disclaimer .dc-sec__body > p{
  margin:0 0 1.1rem;
  max-width:68ch;
  color:var(--vh-steel);
  font-size:1rem;
  line-height:1.72;
}
.page-disclaimer .dc-sec__body > p:last-child{
  margin-bottom:0;
}
.page-disclaimer .dc-sec__tail{
  margin-top:1.1rem;
  padding:.7rem .9rem;
  border-left:2px solid var(--vh-orange);
  background:rgba(255,138,61,.06);
  color:var(--vh-mist) !important;
  font-size:.9rem;
}

.page-disclaimer .dc-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.9rem;
}
.page-disclaimer .dc-point{
  display:grid;
  gap:.24rem;
  padding-left:.95rem;
  border-left:1px solid var(--vh-line-strong);
}
.page-disclaimer .dc-point strong{
  font-size:.95rem;
  font-weight:600;
  color:var(--vh-mist);
}
.page-disclaimer .dc-point span{
  font-size:.92rem;
  line-height:1.68;
  color:var(--vh-steel);
}
.page-disclaimer .dc-mono{
  font-family:var(--vh-font-mono);
  font-weight:700;
  color:var(--vh-orange);
  white-space:nowrap;
}

.page-disclaimer .dc-contact{
  margin:1.3rem 0 1.2rem;
  padding:1.1rem 1.15rem;
  border:1px solid var(--vh-line-strong);
  border-radius:var(--vh-radius);
  background:linear-gradient(160deg,rgba(14,107,116,.26),rgba(58,30,110,.22) 60%,rgba(8,27,58,.1));
}
.page-disclaimer .dc-contact__list{
  margin:0;
  display:grid;
  gap:.65rem;
}
.page-disclaimer .dc-contact__row{
  display:grid;
  gap:.1rem;
}
.page-disclaimer .dc-contact__row dt{
  font-family:var(--vh-font-mono);
  font-size:.7rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--vh-cyan);
}
.page-disclaimer .dc-contact__row dd{
  margin:0;
  font-size:.95rem;
  color:var(--vh-mist);
}
.page-disclaimer .dc-contact__row dd a{
  color:var(--vh-mist);
  text-decoration:none;
  border-bottom:1px solid var(--vh-line-strong);
  transition:border-color .2s var(--vh-ease),color .2s var(--vh-ease);
}
.page-disclaimer .dc-contact__row dd a:hover,
.page-disclaimer .dc-contact__row dd a:focus-visible{
  color:var(--vh-cyan);
  border-bottom-color:var(--vh-cyan);
  outline:none;
}
.page-disclaimer .dc-contact__note{
  margin:.95rem 0 0;
  font-size:.8rem;
  line-height:1.6;
  color:var(--vh-steel);
}

.page-disclaimer .dc-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-disclaimer .dc-links a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.92rem;
  color:var(--vh-cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(38,224,214,.35);
  padding-bottom:.12rem;
  transition:color .2s var(--vh-ease),border-color .2s var(--vh-ease);
}
.page-disclaimer .dc-links a::before{
  content:"→";
  font-size:.85rem;
  color:var(--vh-orange);
}
.page-disclaimer .dc-links a:hover,
.page-disclaimer .dc-links a:focus-visible{
  color:var(--vh-mist);
  border-bottom-color:var(--vh-mist);
  outline:none;
}

.page-disclaimer .dc-note{
  margin:1.4rem 0 0;
  font-family:var(--vh-font-mono);
  font-size:.76rem;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--vh-steel);
}

@media (min-width:760px){
  .page-disclaimer .dc-hero__meta{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }
  .page-disclaimer .dc-hero__meta li{
    display:flex;
    flex-direction:column;
    gap:.2rem;
  }
  .page-disclaimer .dc-hero__meta-k{
    min-width:0;
    margin-right:0;
  }
  .page-disclaimer .dc-sec{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .page-disclaimer .dc-points{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.1rem 1.6rem;
  }
  .page-disclaimer .dc-contact__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem 1.6rem;
  }
}

@media (min-width:1024px){
  .page-disclaimer .dc-hero__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:end;
    gap:2.6rem;
  }
  .page-disclaimer .dc-hero__media{
    margin-bottom:.4rem;
    transform:translateY(-.6rem);
  }
  .page-disclaimer .dc-layout{
    grid-template-columns:var(--dc-toc-w) minmax(0,1fr);
    gap:clamp(1.8rem,3.6vw,3.4rem);
    align-items:start;
  }
  .page-disclaimer .dc-toc{
    position:sticky;
    top:var(--dc-sticky-top);
    border-bottom:none;
    padding-block:0 1rem;
  }
  .page-disclaimer .dc-toc__list{
    flex-direction:column;
    overflow:visible;
    gap:.15rem;
    padding-bottom:0;
  }
  .page-disclaimer .dc-toc__link{
    display:flex;
    width:100%;
    border:1px solid transparent;
    border-left:2px solid var(--vh-line);
    border-radius:0;
    padding:.48rem .6rem;
    white-space:normal;
    font-size:.86rem;
    line-height:1.45;
    color:var(--vh-steel);
  }
  .page-disclaimer .dc-toc__link:hover,
  .page-disclaimer .dc-toc__link:focus-visible{
    border-color:transparent;
    border-left-color:var(--vh-cyan);
    color:var(--vh-mist);
    background:rgba(38,224,214,.06);
  }
  .page-disclaimer .dc-toc__hint{
    border-top:1px solid var(--vh-line);
    padding-top:.75rem;
    margin-top:.9rem;
  }
}

@media (min-width:1280px){
  .page-disclaimer .dc-sec{
    grid-template-columns:minmax(0,1fr);
  }
  .page-disclaimer .dc-sec__body > p{
    font-size:1.02rem;
  }
}

@media print{
  .page-disclaimer .dc-toc,
  .page-disclaimer .dc-hero__media,
  .page-disclaimer .dc-links{
    display:none !important;
  }
  .page-disclaimer{
    color:#111;
  }
  .page-disclaimer .dc-hero__title,
  .page-disclaimer .dc-sec__title,
  .page-disclaimer .dc-point strong,
  .page-disclaimer .dc-contact__row dd,
  .page-disclaimer .dc-contact__row dd a{
    color:#111;
  }
  .page-disclaimer .dc-hero__lead,
  .page-disclaimer .dc-sec__body > p,
  .page-disclaimer .dc-point span,
  .page-disclaimer .dc-note,
  .page-disclaimer .dc-contact__note{
    color:#333;
  }
  .page-disclaimer .dc-sec,
  .page-disclaimer .dc-contact,
  .page-disclaimer .dc-hero__meta{
    border-color:#bbb;
    page-break-inside:avoid;
  }
  .page-disclaimer .dc-contact{
    background:none;
  }
  .page-disclaimer .dc-sec__tail{
    background:none;
  }
  .page-disclaimer .dc-layout{
    display:block;
  }
}
<<<PAGE_CSS_END>>>
