.page-disclaimer{
  position:relative;
  background:
    radial-gradient(ellipse at 88% 4%, rgba(200,255,46,.07), transparent 46%),
    var(--color-bg);
  color:var(--color-text);
  overflow-x:hidden;
}

.page-disclaimer .breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:24px 0 0;
  color:var(--color-muted);
  font-size:.85rem;
}

.page-disclaimer .breadcrumb a{
  color:var(--color-muted);
  text-decoration:none;
  transition:color .25s;
}

.page-disclaimer .breadcrumb a:hover{
  color:var(--color-lime);
}

.page-disclaimer .breadcrumb__sep{
  color:rgba(147,161,179,.45);
}

.page-disclaimer .disc-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(42px, 8vw, 76px) 0 38px;
}

.page-disclaimer .disc-hero::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:60%;
  height:112%;
  background:linear-gradient(205deg, rgba(0,229,255,.12), rgba(255,138,61,.18));
  transform:skewX(-10deg);
  transform-origin:top right;
  pointer-events:none;
}

.page-disclaimer .disc-hero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, var(--color-lime), var(--color-blue));
  transform:skewX(-38deg);
  transform-origin:left bottom;
  opacity:.6;
  pointer-events:none;
}

.page-disclaimer .disc-hero__inner{
  position:relative;
  z-index:1;
}

.page-disclaimer .disc-hero h1{
  max-width:860px;
  margin:16px 0 18px;
  font-size:clamp(2rem, 5.2vw, 3.3rem);
  line-height:1.12;
  letter-spacing:-.015em;
}

.page-disclaimer .disc-hero__lead{
  max-width:640px;
  margin:0;
  color:var(--color-muted);
  font-size:1.02rem;
  line-height:1.75;
}

.page-disclaimer .disc-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:36px;
  padding:30px 0 72px;
}

.page-disclaimer .disc-sidebar{
  min-width:0;
}

.page-disclaimer .disc-toc{
  background:var(--color-panel);
  padding:20px 16px;
  border-left:2px solid rgba(200,255,46,.35);
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

.page-disclaimer .disc-toc__title{
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(147,161,179,.22);
  font-family:var(--font-data);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--color-muted);
}

.page-disclaimer .disc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:4px;
}

.page-disclaimer .disc-toc__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 10px;
  color:var(--color-muted);
  text-decoration:none;
  font-size:.9rem;
  line-height:1.3;
  border-left:2px solid transparent;
  transition:background-color .25s, border-color .25s, color .25s;
}

.page-disclaimer .disc-toc__link:hover,
.page-disclaimer .disc-toc__link.is-spied,
.page-disclaimer .disc-toc__item.is-spied .disc-toc__link{
  background:rgba(200,255,46,.07);
  border-left-color:var(--color-lime);
  color:var(--color-lime);
}

.page-disclaimer .disc-toc__num{
  flex:none;
  font-family:var(--font-data);
  font-size:.72rem;
  color:var(--color-blue);
  transition:color .25s;
}

.page-disclaimer .disc-toc__link:hover .disc-toc__num,
.page-disclaimer .disc-toc__link.is-spied .disc-toc__num{
  color:var(--color-lime);
}

.page-disclaimer .disc-content{
  position:relative;
  display:grid;
  align-content:start;
  gap:24px;
}

.page-disclaimer .disc-clause{
  position:relative;
  padding:clamp(24px, 4vw, 46px) clamp(18px, 4vw, 42px);
  background:linear-gradient(135deg, rgba(255,138,61,.08), var(--color-panel) 36%, rgba(11,15,20,.5) 100%);
  border-left:3px solid rgba(200,255,46,.55);
  clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  overflow:hidden;
  transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}

.page-disclaimer .disc-clause:hover{
  border-left-color:var(--color-lime);
  transform:translateX(4px);
  box-shadow:inset 0 0 0 1px rgba(200,255,46,.14);
}

.page-disclaimer .disc-clause::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  z-index:0;
  width:34%;
  height:100%;
  background:repeating-linear-gradient(-45deg, transparent 0 10px, rgba(200,255,46,.028) 10px 12px);
  pointer-events:none;
}

.page-disclaimer .disc-clause__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:10px;
}

.page-disclaimer .disc-clause__index{
  flex:none;
  font-family:var(--font-data);
  font-size:.78rem;
  font-weight:800;
  color:var(--color-bg);
  background:var(--color-lime);
  padding:5px 11px 5px 14px;
  clip-path:polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%);
}

.page-disclaimer .disc-clause__heading{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.25rem, 3vw, 1.65rem);
  font-weight:800;
  letter-spacing:-.01em;
}

.page-disclaimer .disc-clause__sub{
  position:relative;
  z-index:1;
  margin:0 0 14px;
  color:var(--color-blue);
  font-size:.95rem;
  font-weight:700;
}

.page-disclaimer .disc-clause__text{
  position:relative;
  z-index:1;
}

.page-disclaimer .disc-clause__text p{
  margin:0 0 12px;
  color:var(--color-muted);
  line-height:1.75;
}

.page-disclaimer .disc-clause__text p:last-child{
  margin-bottom:0;
}

.page-disclaimer .disc-clause__text strong{
  color:var(--color-text);
  font-weight:800;
}

.page-disclaimer .disc-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.page-disclaimer .disc-list li{
  position:relative;
  padding-left:20px;
  color:var(--color-muted);
  line-height:1.65;
}

.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:10px;
  height:2px;
  background:var(--color-blue);
  transform:skewX(-30deg);
}

.page-disclaimer .disc-alert{
  position:relative;
  z-index:1;
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:18px;
  padding:14px 16px;
  background:rgba(255,209,102,.08);
  border-left:3px solid var(--color-warning);
}

.page-disclaimer .disc-alert--copyright{
  background:rgba(255,138,61,.09);
  border-left-color:var(--color-orange);
}

.page-disclaimer .disc-alert__icon{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  background:var(--color-warning);
  color:var(--color-bg);
  font-family:var(--font-data);
  font-weight:800;
  font-size:.95rem;
  clip-path:polygon(2px 0, 100% 0, calc(100% - 2px) 100%, 0 100%);
}

.page-disclaimer .disc-alert--copyright .disc-alert__icon{
  background:var(--color-orange);
}

.page-disclaimer .disc-alert__text{
  margin:0;
  color:var(--color-text);
  font-size:.9rem;
  line-height:1.6;
}

.page-disclaimer .disc-footer{
  position:relative;
  overflow:hidden;
}

.page-disclaimer .disc-footer__img{
  display:block;
  width:100%;
  height:340px;
  object-fit:cover;
  opacity:.72;
}

.page-disclaimer .disc-footer__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg, rgba(11,15,20,.96) 0%, rgba(11,15,20,.78) 52%, rgba(255,138,61,.28) 100%);
}

.page-disclaimer .disc-footer__inner{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  gap:18px;
}

.page-disclaimer .disc-footer__symbol{
  font-family:var(--font-data);
  font-size:clamp(3.4rem, 8vw, 5.4rem);
  font-weight:800;
  line-height:.9;
  color:var(--color-orange);
  text-shadow:0 0 28px rgba(255,138,61,.42);
}

.page-disclaimer .disc-footer__text{
  margin:0;
  max-width:480px;
  color:var(--color-text);
  font-size:.95rem;
  line-height:1.7;
}

.page-disclaimer .disc-footer__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}

@media (min-width:768px){
  .page-disclaimer .disc-footer__img{
    height:420px;
  }

  .page-disclaimer .disc-footer__inner{
    grid-template-columns:auto minmax(0,1fr);
    gap:20px 32px;
  }

  .page-disclaimer .disc-footer__text{
    font-size:1rem;
  }
}

@media (min-width:968px){
  .page-disclaimer .disc-layout{
    grid-template-columns:276px minmax(0,1fr);
    gap:clamp(36px, 5vw, 76px);
    padding:50px 0 104px;
  }

  .page-disclaimer .disc-sidebar{
    position:sticky;
    top:calc(var(--header-h) + 36px);
    align-self:start;
  }

  .page-disclaimer .disc-content::before{
    content:"";
    position:absolute;
    left:-10px;
    top:0;
    bottom:0;
    width:1px;
    background:linear-gradient(to bottom, rgba(200,255,46,.55), rgba(0,229,255,.35) 70%, transparent);
    opacity:.5;
  }
}
