.page-disclaimer{
  --disc-line:rgba(216,169,74,.26);
  --disc-hair:rgba(46,90,78,.55);
  --disc-grid:rgba(53,224,208,.045);
  position:relative;
  padding-bottom:clamp(3rem,8vw,6rem);
  background-image:
    linear-gradient(var(--disc-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--disc-grid) 1px,transparent 1px);
  background-size:72px 72px;
  background-position:center top;
}
.page-disclaimer .breadcrumb{margin-top:clamp(.8rem,2.5vw,1.6rem);}

.page-disclaimer .disc-hero{padding-top:clamp(1.2rem,3.5vw,2.2rem);}
.page-disclaimer .disc-hero__inner{
  display:grid;
  gap:clamp(1.4rem,4vw,2.6rem);
  align-items:end;
}
.page-disclaimer .disc-hero__text .lede{max-width:44ch;}
.page-disclaimer .disc-hero__media{
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--ink-800);
  box-shadow:var(--shadow-lift);
}
.page-disclaimer .disc-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.page-disclaimer .disc-scale{
  margin-top:clamp(1.6rem,4vw,2.6rem);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:calc(var(--header-offset) - 1px);
  z-index:2;
  background:linear-gradient(180deg,rgba(7,28,24,.94),rgba(7,28,24,.82));
  backdrop-filter:blur(10px);
}
.page-disclaimer .disc-scale__list{
  display:flex;
  gap:.1rem;
  margin:0;
  padding:.5rem 0;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .disc-scale__link{
  display:inline-flex;
  align-items:baseline;
  gap:.5rem;
  padding:.5rem .8rem;
  border-radius:var(--radius-pill);
  color:var(--muted);
  font-size:.86rem;
  line-height:1.2;
  white-space:nowrap;
  text-decoration:none;
  transition:color .25s var(--ease),background-color .25s var(--ease);
}
.page-disclaimer .disc-scale__num{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--gold);
}
.page-disclaimer .disc-scale__link:hover,
.page-disclaimer .disc-scale__link:focus-visible{
  color:var(--text);
  background:rgba(53,224,208,.1);
}
.page-disclaimer .disc-scale__link[aria-current="true"]{
  color:var(--ink-950);
  background:var(--gold);
}
.page-disclaimer .disc-scale__link[aria-current="true"] .disc-scale__num{color:var(--ink-800);}

.page-disclaimer .clause-stack{
  display:grid;
  gap:0;
  margin-top:clamp(1rem,3vw,1.8rem);
}
.page-disclaimer .clause{
  display:grid;
  gap:.6rem;
  padding:clamp(1.6rem,4vw,2.6rem) 0;
  border-bottom:1px solid var(--disc-line);
  scroll-margin-top:calc(var(--header-offset) + 3.5rem);
}
.page-disclaimer .clause__index{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,4vw,2.1rem);
  line-height:1;
  letter-spacing:.08em;
  color:var(--gold);
}
.page-disclaimer .clause__body{min-width:0;}
.page-disclaimer .clause__title{
  margin:0 0 .7rem;
  font-size:clamp(1.28rem,3vw,1.7rem);
  letter-spacing:.03em;
  color:var(--text);
}
.page-disclaimer .clause__body p{
  margin:.6em 0;
  color:var(--muted);
  line-height:1.85;
  font-size:.98rem;
}
.page-disclaimer .clause__body strong{color:var(--text);font-weight:600;}
.page-disclaimer .clause__body a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,224,208,.4);
}
.page-disclaimer .clause__body a:hover{color:var(--gold-soft);border-bottom-color:var(--gold-soft);}

.page-disclaimer .scope-grid{
  display:grid;
  gap:.8rem;
  margin-top:1.1rem;
}
.page-disclaimer .scope-item{
  padding:1rem 1.1rem;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(18,58,49,.7),rgba(7,28,24,.7));
  backdrop-filter:blur(6px);
}
.page-disclaimer .scope-item h3{
  margin:0;
  font-size:.98rem;
  letter-spacing:.04em;
  color:var(--gold-soft);
}
.page-disclaimer .scope-item p{
  margin:.45rem 0 0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--muted);
}
.page-disclaimer .scope-item--edge{
  border-color:rgba(255,111,78,.45);
  background:linear-gradient(180deg,rgba(255,111,78,.1),rgba(7,28,24,.7));
}
.page-disclaimer .scope-item--edge h3{color:var(--coral);}

.page-disclaimer .rule-list{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  gap:.6rem;
}
.page-disclaimer .rule-list li{
  position:relative;
  padding-left:1.3rem;
  font-size:.94rem;
  line-height:1.8;
  color:var(--muted);
}
.page-disclaimer .rule-list li::before{
  content:"";
  position:absolute;
  left:.1rem;
  top:.72em;
  width:.48rem;
  height:.48rem;
  border-radius:2px;
  background:var(--gold);
  transform:rotate(45deg);
}
.page-disclaimer .rule-list strong{color:var(--text);font-weight:600;}

.page-disclaimer .release-list{
  list-style:none;
  margin:1.1rem 0 0;
  padding:0;
  display:grid;
  border-top:1px solid var(--disc-line);
}
.page-disclaimer .release-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.85rem;
  align-items:baseline;
  padding:.62rem 0;
  border-bottom:1px solid var(--disc-hair);
  font-size:.92rem;
  line-height:1.7;
  color:var(--muted);
}
.page-disclaimer .release-list b{
  font-family:var(--font-mono);
  font-weight:500;
  letter-spacing:.06em;
  color:var(--gold-soft);
}

.page-disclaimer .contact-lines{
  display:grid;
  gap:.7rem;
  margin:1.2rem 0 0;
  padding:1rem 1.1rem;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(18,58,49,.5);
}
.page-disclaimer .contact-line{
  display:grid;
  gap:.2rem;
  font-size:.92rem;
}
.page-disclaimer .contact-line dt{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-disclaimer .contact-line dd{
  margin:0;
  color:var(--text);
  line-height:1.75;
  word-break:break-word;
}
.page-disclaimer .contact-tip{
  margin-top:1rem;
  padding-left:.85rem;
  border-left:2px solid var(--cyan);
  font-size:.92rem;
  color:var(--muted);
}

.page-disclaimer .disc-links{
  display:grid;
  gap:.75rem;
  margin-top:clamp(1.8rem,4.5vw,2.8rem);
}
.page-disclaimer .disc-link{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding:1rem 1.1rem;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(18,58,49,.45);
  text-decoration:none;
  color:var(--text);
  transition:transform .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease);
}
.page-disclaimer .disc-link strong{
  font-size:.98rem;
  letter-spacing:.04em;
  color:var(--gold-soft);
}
.page-disclaimer .disc-link span{
  font-size:.83rem;
  line-height:1.6;
  color:var(--muted);
}
.page-disclaimer .disc-link:hover,
.page-disclaimer .disc-link:focus-visible{
  transform:translateY(-3px);
  border-color:var(--gold);
  background:rgba(18,58,49,.75);
}

@media (min-width:720px){
  .page-disclaimer .scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-disclaimer .disc-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-disclaimer .disc-hero__inner{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  }
  .page-disclaimer .clause{
    grid-template-columns:minmax(78px,104px) minmax(0,1fr);
    gap:clamp(1.2rem,3vw,2.4rem);
  }
  .page-disclaimer .clause__body{
    border-left:1px solid var(--disc-line);
    padding-left:clamp(1.2rem,3vw,2.4rem);
  }
  .page-disclaimer .clause--narrow .clause__body{max-width:62ch;}
  .page-disclaimer .disc-links{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-disclaimer .contact-line{
    grid-template-columns:5.6rem minmax(0,1fr);
    gap:.8rem;
    align-items:baseline;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-scale__link,
  .page-disclaimer .disc-link{
    transition:none;
  }
  .page-disclaimer .disc-link:hover,
  .page-disclaimer .disc-link:focus-visible{
    transform:none;
  }
}
<<<END>>>
