.page-disclaimer{
  --pdt-border: rgba(29,58,95,.8);
  --pdt-accent-soft: rgba(0,255,163,.07);
  --pdt-clause-gap: 1.5rem;
  position:relative;
  background-color:var(--yx-bg);
  background-image:
    linear-gradient(var(--pdt-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--pdt-border) 1px, transparent 1px);
  background-size:40px 40px;
  color:var(--yx-text);
  font-family:var(--yx-font-body);
  line-height:1.8;
  overflow-x:hidden;
}
.page-disclaimer :where(.yx-breadcrumb){
  margin-bottom:1.5rem;
}

.page-disclaimer-hero{
  position:relative;
  padding:1.5rem 0 2rem;
}
.page-disclaimer-hero::after{
  content:"";
  display:block;
  height:2px;
  margin-top:2rem;
  background:linear-gradient(90deg,var(--yx-accent) 0px,var(--yx-accent) 120px,var(--yx-border) 120px,var(--yx-border) 100%);
}
.page-disclaimer-hero-grid{
  display:grid;
  gap:1.5rem;
}
.page-disclaimer-hero-copy{
  max-width:100%;
}
.page-disclaimer-hero h1{
  font-family:var(--yx-font-head);
  font-size:clamp(1.5rem,2.6vw,2.25rem);
  line-height:1.25;
  margin:.75rem 0 1rem;
  color:var(--yx-text);
  letter-spacing:-.01em;
}
.page-disclaimer-lead{
  color:var(--yx-muted);
  font-size:.95rem;
  line-height:1.9;
  max-width:42rem;
  margin:0 0 1.25rem;
}
.page-disclaimer-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  font-family:var(--yx-font-data);
  font-size:.8rem;
  color:var(--yx-accent);
}
.page-disclaimer-hero-meta span::before{
  content:"◆";
  color:var(--yx-highlight);
  margin-right:.4rem;
  font-size:.65rem;
}
.page-disclaimer-hero-media{
  order:-1;
}
.page-disclaimer-hero-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border:1px solid var(--yx-border);
  border-radius:4px;
  object-fit:cover;
}

.page-disclaimer-layout{
  display:grid;
  gap:2.5rem;
  padding:2.5rem 0 4rem;
}

.page-disclaimer-toc{
  position:relative;
  background:var(--yx-bg-glass);
  border:1px solid var(--yx-border);
  border-left:3px solid var(--yx-highlight);
  border-radius:4px;
  padding:1.5rem 1.25rem;
  align-self:start;
}
.page-disclaimer-toc-title{
  font-family:var(--yx-font-head);
  font-size:.85rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--yx-muted);
  margin:0 0 1rem;
  padding-bottom:.6rem;
  border-bottom:1px solid var(--yx-border);
}
.page-disclaimer-toc-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-disclaimer-toc-list li{
  border-bottom:1px solid rgba(29,58,95,.5);
}
.page-disclaimer-toc-list li:last-child{
  border-bottom:none;
}
.page-disclaimer-toc-list a{
  display:block;
  padding:.7rem .75rem;
  color:var(--yx-text);
  text-decoration:none;
  font-size:.9rem;
  border-left:2px solid transparent;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,padding-left .15s ease;
}
.page-disclaimer-toc-list a:hover,
.page-disclaimer-toc-list a:focus-visible{
  background:var(--pdt-accent-soft);
  border-left-color:var(--yx-accent);
  color:var(--yx-accent);
  padding-left:1.1rem;
}
.page-disclaimer-toc-related{
  margin-top:1.5rem;
  padding-top:1.25rem;
  border-top:1px solid var(--yx-border);
}
.page-disclaimer-toc-related-title{
  font-size:.78rem;
  color:var(--yx-muted);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin:0 0 .7rem;
}
.page-disclaimer-toc-related a{
  display:inline-block;
  color:var(--yx-muted);
  text-decoration:none;
  font-size:.85rem;
  margin-right:1.1rem;
  margin-bottom:.4rem;
  transition:color .15s ease;
}
.page-disclaimer-toc-related a:hover,
.page-disclaimer-toc-related a:focus-visible{
  color:var(--yx-accent);
}

.page-disclaimer-body{
  display:grid;
  gap:var(--pdt-clause-gap);
}
.page-disclaimer-clause{
  position:relative;
  background:linear-gradient(180deg,rgba(17,34,64,.72) 0%,rgba(13,33,55,.88) 100%);
  border:1px solid var(--yx-border);
  border-radius:4px;
  padding:1.5rem 1.25rem;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.page-disclaimer-clause:hover,
.page-disclaimer-clause:focus-within,
.page-disclaimer-clause:focus-visible{
  border-color:rgba(0,255,163,.45);
  box-shadow:0 4px 30px rgba(0,255,163,.06);
}
.page-disclaimer-clause-head{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.25rem;
}
.page-disclaimer-clause-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:2.75rem;
  height:2.75rem;
  padding:0 .5rem;
  background:var(--yx-bg);
  border:1px solid var(--yx-highlight);
  border-radius:3px;
  font-family:var(--yx-font-data);
  font-size:1rem;
  font-weight:700;
  color:var(--yx-highlight);
  transform:skewX(-8deg);
}
.page-disclaimer-clause-name{
  font-family:var(--yx-font-head);
  font-size:1.05rem;
  line-height:1.4;
  color:var(--yx-text);
  margin:0;
}
.page-disclaimer-clause-content p{
  margin:0 0 .9rem;
  font-size:.92rem;
  color:var(--yx-text);
}
.page-disclaimer-clause-content ul{
  list-style:none;
  margin:0;
  padding:0;
}
.page-disclaimer-clause-content li{
  position:relative;
  padding-left:1.3rem;
  margin-bottom:.6rem;
  font-size:.9rem;
  color:var(--yx-muted);
  line-height:1.75;
}
.page-disclaimer-clause-content li::before{
  content:"▸";
  position:absolute;
  left:0;
  color:var(--yx-accent);
}
.page-disclaimer-clause-content li:last-child{
  margin-bottom:0;
}

@media (min-width:960px){
  .page-disclaimer-hero{
    padding:2rem 0 2.25rem;
  }
  .page-disclaimer-hero-grid{
    gap:2rem;
  }
  .page-disclaimer-hero-media{
    order:0;
  }
  .page-disclaimer-hero-media img{
    height:auto;
    max-height:320px;
  }
  .page-disclaimer-layout{
    grid-template-columns:300px minmax(0,1fr);
    gap:3rem;
    padding:3.5rem 0 5rem;
  }
  .page-disclaimer-toc{
    position:sticky;
    top:5.5rem;
    padding:1.75rem 1.5rem;
  }
  .page-disclaimer-body{
    gap:2rem;
  }
  .page-disclaimer-clause{
    padding:2rem 2.25rem;
  }
  .page-disclaimer-clause-head{
    margin-bottom:1.5rem;
  }
}
