.page-disclaimer{
  --dc-rule:rgba(234,242,247,.12);
  --dc-body-text:rgba(234,242,247,.84);
  padding-bottom:clamp(3rem,7vw,5rem);
  background:
    radial-gradient(140% 90% at 100% 0%,rgba(35,27,77,.52),transparent 62%),
    radial-gradient(120% 80% at 0% 8%,rgba(11,47,51,.58),transparent 68%),
    var(--abyss);
  color:var(--mist);
  font-family:var(--font-body);
  overflow-x:clip;
}

.page-disclaimer .breadcrumb{margin-top:clamp(1rem,3vw,1.75rem);}
.page-disclaimer .breadcrumb-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.8125rem;}
.page-disclaimer .breadcrumb-item + .breadcrumb-item::before{content:"/";margin-right:.4rem;color:var(--line-strong);}
.page-disclaimer .breadcrumb-link{color:var(--slate);text-decoration:none;}
.page-disclaimer .breadcrumb-link:hover,
.page-disclaimer .breadcrumb-link:focus-visible{color:var(--mint);}
.page-disclaimer .breadcrumb-current{color:var(--mist);}

.page-disclaimer .dc-hero{padding-block:clamp(1.25rem,3.5vw,2rem) clamp(1.75rem,4vw,3rem);}
.page-disclaimer .dc-hero-grid{display:grid;gap:clamp(1.5rem,4vw,2.75rem);align-items:center;}
.page-disclaimer .dc-hero-copy h1{
  margin:.5rem 0 .9rem;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:clamp(2.1rem,7vw,3.4rem);
  line-height:1.08;
  letter-spacing:.01em;
}
.page-disclaimer .dc-hero-copy .kicker{color:var(--gold);}
.page-disclaimer .dc-hero-copy .lede{
  margin:0;
  max-width:46ch;
  font-size:clamp(.9375rem,2.4vw,1.0625rem);
  line-height:1.8;
  color:var(--dc-body-text);
}
.page-disclaimer .dc-stamps{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.35rem;}
.page-disclaimer .dc-stamp{
  display:inline-flex;
  align-items:center;
  padding:.32rem .72rem;
  border:1px solid rgba(242,193,92,.6);
  border-radius:var(--r-xs);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.16em;
  color:var(--gold);
  transform:rotate(-2deg);
  background:rgba(242,193,92,.08);
}
.page-disclaimer .dc-stamp--soft{
  border-color:var(--line-strong);
  color:var(--slate);
  background:transparent;
  transform:rotate(1.5deg);
}
.page-disclaimer .dc-hero-meta{font-size:.6875rem;letter-spacing:.1em;color:var(--slate);}
.page-disclaimer .dc-hero-figure{margin:0;}
.page-disclaimer .dc-hero-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm);
  border:1px solid var(--line);
  box-shadow:var(--shadow-lift);
}

.page-disclaimer .dc-layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:start;}

.page-disclaimer .dc-index{
  padding:1.15rem 1.1rem;
  border:1px solid var(--dc-rule);
  border-radius:var(--r-md);
  background:var(--surface);
}
.page-disclaimer .dc-index-title{
  margin:0 0 .85rem;
  font-size:.6875rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-disclaimer .dc-index-list{margin:0;padding:0;list-style:none;counter-reset:dc;}
.page-disclaimer .dc-index-list li{counter-increment:dc;}
.page-disclaimer .dc-index-list a{
  display:flex;
  gap:.65rem;
  align-items:baseline;
  padding:.55rem .2rem;
  min-height:44px;
  font-size:.9375rem;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid var(--line-soft);
}
.page-disclaimer .dc-index-list a::before{
  content:counter(dc,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:var(--orange);
}
.page-disclaimer .dc-index-list a:hover,
.page-disclaimer .dc-index-list a:focus-visible{color:var(--mint);}
.page-disclaimer .dc-index-note{margin:1rem 0 0;font-size:.8125rem;line-height:1.75;color:var(--slate);}

.page-disclaimer .dc-body{min-width:0;}
.page-disclaimer .dc-link{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid rgba(242,193,92,.65);
  padding-bottom:1px;
}
.page-disclaimer .dc-link:hover,
.page-disclaimer .dc-link:focus-visible{color:var(--gold);border-bottom-color:var(--gold);}
.page-disclaimer .dc-link:focus-visible,
.page-disclaimer .dc-index-list a:focus-visible,
.page-disclaimer .dc-quick-item summary:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:3px;
  border-radius:var(--r-xs);
}

.page-disclaimer .dc-quick{
  padding:1.15rem 1.1rem;
  border:1px solid var(--line);
  border-left:3px solid var(--orange);
  border-radius:var(--r-md);
  background:linear-gradient(135deg,rgba(35,27,77,.55),rgba(6,24,38,.18));
}
.page-disclaimer .dc-quick-title{
  margin:0 0 .75rem;
  font-family:var(--font-heading);
  font-size:clamp(1.0625rem,2.8vw,1.25rem);
  font-weight:700;
  color:var(--mist);
}
.page-disclaimer .dc-quick-item{border-top:1px solid var(--line-soft);}
.page-disclaimer .dc-quick-item:first-of-type{border-top:0;}
.page-disclaimer .dc-quick-item summary{
  position:relative;
  padding:.75rem 1.8rem .75rem 0;
  min-height:44px;
  list-style:none;
  cursor:pointer;
  font-size:.9375rem;
  font-weight:600;
  color:var(--mist);
}
.page-disclaimer .dc-quick-item summary::-webkit-details-marker{display:none;}
.page-disclaimer .dc-quick-item summary::after{
  content:"+";
  position:absolute;
  right:.15rem;
  top:.72rem;
  font-family:var(--font-mono);
  font-size:1.05rem;
  color:var(--gold);
}
.page-disclaimer .dc-quick-item[open] summary::after{content:"–";}
.page-disclaimer .dc-quick-item p{
  margin:0 0 .85rem;
  font-size:.9rem;
  line-height:1.8;
  color:var(--slate);
}

.page-disclaimer .dc-sec{
  padding-block:clamp(1.5rem,4vw,2.25rem);
  border-top:1px solid var(--line-soft);
  scroll-margin-top:clamp(6rem,14vh,9rem);
}
.page-disclaimer .dc-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem .75rem;margin-bottom:.9rem;}
.page-disclaimer .dc-sec-num{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.18em;
  color:var(--orange);
}
.page-disclaimer .dc-sec-title{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(1.25rem,3.6vw,1.6rem);
  font-weight:700;
  line-height:1.3;
}
.page-disclaimer .dc-sec p{
  margin:0 0 .9rem;
  font-size:.9375rem;
  line-height:1.85;
  color:var(--dc-body-text);
}
.page-disclaimer .dc-list{
  margin:0 0 1rem;
  padding:0;
  list-style:none;
  display:grid;
  gap:.6rem;
}
.page-disclaimer .dc-list li{
  position:relative;
  padding-left:1.35rem;
  font-size:.9375rem;
  line-height:1.85;
  color:var(--dc-body-text);
}
.page-disclaimer .dc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.95em;
  width:.55rem;
  height:2px;
  background:var(--orange);
}
.page-disclaimer .dc-note{
  margin:0 0 1rem;
  padding:.9rem 1rem;
  border-left:2px solid var(--gold);
  border-radius:var(--r-sm);
  background:var(--surface-2);
  font-size:.875rem;
  line-height:1.8;
  color:rgba(234,242,247,.82);
}
.page-disclaimer .dc-note strong{color:var(--gold);font-weight:600;}

.page-disclaimer .dc-sec--archive{
  margin-block:clamp(.6rem,2vw,1rem);
  padding-inline:clamp(.9rem,3vw,1.5rem);
  border:1px solid rgba(242,193,92,.18);
  border-radius:var(--r-md) var(--r-sm) var(--r-md) var(--r-sm);
  background:linear-gradient(150deg,rgba(35,27,77,.62),rgba(75,18,32,.34));
}
.page-disclaimer .dc-sec--archive .dc-sec-title{color:var(--mist);}
.page-disclaimer .dc-sec--archive .dc-list li::before{background:var(--gold);}

.page-disclaimer .dc-versions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.2rem 0 1.1rem;}

.page-disclaimer .dc-contact{margin:0 0 1.1rem;padding:0;display:grid;gap:.15rem;}
.page-disclaimer .dc-contact dt{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--slate);
}
.page-disclaimer .dc-contact dd{
  margin:0 0 .7rem;
  font-size:.9375rem;
  line-height:1.7;
  color:var(--mist);
  word-break:break-word;
}

@media (min-width:640px){
  .page-disclaimer .dc-quick{padding:1.35rem 1.4rem;}
  .page-disclaimer .dc-hero-figure img{border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm);}
}

@media (min-width:860px){
  .page-disclaimer .dc-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);}
  .page-disclaimer .dc-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,4vw,3.25rem);}
  .page-disclaimer .dc-index{position:sticky;top:clamp(6.5rem,13vh,8.5rem);}
  .page-disclaimer .dc-contact{grid-template-columns:max-content minmax(0,1fr);column-gap:1.25rem;align-items:baseline;}
  .page-disclaimer .dc-contact dt{margin-top:.15rem;}
}
<<<PAGE_CSS_END>>>
