.page-disclaimer{
  --doc-side:14.5rem;
  --doc-note:12rem;
  --doc-sticky:6rem;
  background:
    radial-gradient(90% 60% at 84% 0%, rgba(243,162,75,.13), transparent 62%),
    radial-gradient(70% 46% at 0% 34%, rgba(79,209,197,.07), transparent 66%),
    var(--night);
  color:var(--paper);
  font-family:var(--font-body);
  line-height:1.75;
  padding-bottom:clamp(3rem,7vw,5rem);
  overflow-x:hidden;
}

/* ---------- hero ---------- */
.page-disclaimer .doc-hero{
  position:relative;
  padding:clamp(1.4rem,3.6vw,2.6rem) 0 clamp(1.8rem,4.4vw,3rem);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .doc-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,var(--lamp) 0%,rgba(243,162,75,.35) 34%,rgba(243,162,75,0) 72%);
  opacity:.85;
}
.page-disclaimer .doc-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.4rem,3vw,2.2rem);
  align-items:start;
}
.page-disclaimer .breadcrumb{
  margin-bottom:.9rem;
}
.page-disclaimer .eyebrow{
  font-family:var(--font-mono);
  font-size:var(--step-caption);
  letter-spacing:.18em;
  color:var(--lamp);
  text-transform:uppercase;
  margin:0 0 .6rem;
}
.page-disclaimer h1{
  font-family:var(--font-editorial);
  font-weight:700;
  font-size:clamp(1.85rem,4.4vw,3rem);
  line-height:1.28;
  letter-spacing:.01em;
  margin:0;
  color:var(--paper);
  overflow-wrap:break-word;
}
.page-disclaimer .lede{
  margin:.9rem 0 0;
  font-size:clamp(.96rem,1.6vw,1.05rem);
  color:rgba(244,235,221,.82);
  max-width:38rem;
}
.page-disclaimer .doc-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.1rem;
}
.page-disclaimer .doc-chip{
  display:inline-flex;
  align-items:center;
  padding:.28rem .75rem;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.04em;
  color:var(--mist);
  background:rgba(19,44,68,.5);
}
.page-disclaimer .doc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.3rem;
}
.page-disclaimer .doc-hero-media{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 22px 48px -30px rgba(6,17,28,.95);
  margin:0;
}
.page-disclaimer .doc-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,rgba(11,27,43,.1),rgba(11,27,43,.62));
  pointer-events:none;
}
.page-disclaimer .doc-hero-media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  filter:saturate(.92) brightness(.92);
}
.page-disclaimer .doc-hero-media .media-caption{
  position:relative;
  z-index:1;
  font-family:var(--font-mono);
  font-size:var(--step-caption);
  color:var(--mist);
  padding:.7rem .9rem;
  margin:0;
  background:rgba(6,17,28,.72);
}

/* ---------- layout ---------- */
.page-disclaimer .doc-body{
  padding-top:clamp(1.8rem,4vw,3rem);
}
.page-disclaimer .doc-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.6rem,3vw,2.4rem);
}

/* ---------- toc ---------- */
.page-disclaimer .toc{
  align-self:start;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(19,44,68,.6);
  padding:.9rem .9rem 1rem;
  box-shadow:inset 0 1px 0 rgba(255,201,120,.08);
}
.page-disclaimer .toc-title{
  margin:0 0 .6rem;
  color:var(--amber);
  letter-spacing:.16em;
  font-size:.72rem;
}
.page-disclaimer .toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.15rem;
}
.page-disclaimer .toc-link{
  display:block;
  padding:.42rem .6rem;
  border-left:2px solid transparent;
  border-radius:0 10px 10px 0;
  font-family:var(--font-mono);
  font-size:.82rem;
  color:var(--mist);
  text-decoration:none;
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.page-disclaimer .toc-link:hover,
.page-disclaimer .toc-link:focus-visible{
  color:var(--paper);
  background:rgba(243,162,75,.12);
  border-left-color:var(--lamp);
  outline:none;
}
.page-disclaimer .toc-link[aria-current="true"]{
  color:var(--paper);
  background:rgba(243,162,75,.18);
  border-left-color:var(--amber);
}
.page-disclaimer .toc-hint{
  margin:.75rem 0 0;
  padding-top:.7rem;
  border-top:1px solid var(--line);
  font-size:.74rem;
  color:rgba(170,184,198,.8);
  line-height:1.6;
}

/* ---------- clauses ---------- */
.page-disclaimer .doc-clauses{
  min-width:0;
}
.page-disclaimer .clause{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.7rem clamp(1rem,2.4vw,2rem);
  padding:clamp(1.5rem,3vw,2.1rem) 0;
  border-top:1px solid var(--line);
}
.page-disclaimer .clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .clause-num{
  font-family:var(--font-route);
  font-weight:700;
  font-size:1.6rem;
  line-height:1;
  letter-spacing:.08em;
  color:var(--copper);
}
.page-disclaimer .clause-main{
  min-width:0;
}
.page-disclaimer .clause h2{
  font-family:var(--font-editorial);
  font-weight:600;
  font-size:clamp(1.2rem,2.4vw,1.62rem);
  line-height:1.45;
  margin:0;
  color:var(--paper);
  overflow-wrap:break-word;
}
.page-disclaimer .clause p{
  margin:.75rem 0 0;
  max-width:40rem;
  color:rgba(244,235,221,.82);
  font-size:.96rem;
}
.page-disclaimer .clause p a{
  color:var(--neon);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.page-disclaimer .clause p a:hover{
  color:var(--amber);
}
.page-disclaimer .clause-list{
  list-style:none;
  margin:.9rem 0 0;
  padding:0;
  display:grid;
  gap:.5rem;
  max-width:40rem;
}
.page-disclaimer .clause-list li{
  position:relative;
  padding-left:1.15rem;
  font-size:.93rem;
  color:rgba(244,235,221,.78);
}
.page-disclaimer .clause-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:.42rem;
  height:.42rem;
  border-radius:2px;
  background:var(--lamp);
}
.page-disclaimer .clause-list--muted{
  margin-top:.7rem;
  padding-top:.7rem;
  border-top:1px dashed rgba(142,59,70,.5);
}
.page-disclaimer .clause-list--muted li::before{
  background:var(--sign-red);
}
.page-disclaimer .clause-note{
  border-left:2px solid var(--sign-red);
  padding:.1rem 0 .1rem .8rem;
  font-family:var(--font-mono);
  font-size:.76rem;
  line-height:1.7;
  color:var(--mist);
}
.page-disclaimer .clause-note .mono-label{
  display:block;
  margin-bottom:.3rem;
  color:var(--amber);
  letter-spacing:.14em;
  font-size:.68rem;
}
.page-disclaimer .clause-note p{
  margin:0;
  font-size:.76rem;
}

/* key clause */
.page-disclaimer .clause--flag{
  padding-inline:clamp(.9rem,2.4vw,1.4rem);
  padding-block:clamp(1.4rem,2.8vw,1.9rem);
  border-radius:var(--radius-md);
  background:rgba(19,44,68,.55);
  border-top:1px solid var(--line);
  box-shadow:inset 3px 0 0 var(--lamp),inset 0 1px 0 rgba(255,201,120,.12);
}
.page-disclaimer .clause--flag .clause-num{
  color:var(--lamp);
}

/* ---------- accordion ---------- */
.page-disclaimer .accordion{
  margin-top:1.1rem;
  border-top:1px solid var(--line-strong);
  max-width:40rem;
}
.page-disclaimer .accordion-item{
  border-bottom:1px solid var(--line);
}
.page-disclaimer .accordion-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem .1rem;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  font-family:var(--font-body);
  font-size:.93rem;
  font-weight:500;
  color:var(--paper);
  transition:color .18s var(--ease);
}
.page-disclaimer .accordion-trigger:hover,
.page-disclaimer .accordion-trigger:focus-visible{
  color:var(--amber);
  outline:none;
}
.page-disclaimer .accordion-icon{
  position:relative;
  flex:0 0 auto;
  width:1rem;
  height:1rem;
}
.page-disclaimer .accordion-icon::before,
.page-disclaimer .accordion-icon::after{
  content:"";
  position:absolute;
  background:var(--lamp);
  border-radius:2px;
  transition:opacity .2s var(--ease),transform .2s var(--ease);
}
.page-disclaimer .accordion-icon::before{
  left:0;
  right:0;
  top:50%;
  height:2px;
  transform:translateY(-50%);
}
.page-disclaimer .accordion-icon::after{
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
}
.page-disclaimer .accordion-trigger[aria-expanded="true"] .accordion-icon::after{
  opacity:0;
  transform:translateX(-50%) scaleY(.2);
}
.page-disclaimer .accordion-panel{
  padding:0 .1rem .9rem;
  font-size:.9rem;
  color:rgba(244,235,221,.78);
}
.page-disclaimer .accordion-panel p{
  margin:0;
}

/* ---------- contact block ---------- */
.page-disclaimer .doc-contact{
  margin-top:1.2rem;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.75rem;
  max-width:40rem;
}
.page-disclaimer .doc-contact-item{
  padding:.85rem 1rem;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(6,17,28,.55);
}
.page-disclaimer .doc-contact-item .mono-label{
  display:block;
  margin-bottom:.35rem;
  color:var(--neon);
  letter-spacing:.14em;
  font-size:.68rem;
}
.page-disclaimer .doc-contact-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
}
.page-disclaimer .doc-contact-row a{
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:.88rem;
  text-decoration:none;
  overflow-wrap:anywhere;
  border-bottom:1px solid rgba(243,162,75,.5);
}
.page-disclaimer .doc-contact-row a:hover{
  color:var(--amber);
}
.page-disclaimer .doc-contact-note{
  margin:.45rem 0 0;
  font-size:.78rem;
  color:var(--mist);
}
.page-disclaimer .doc-contact-text{
  margin:0;
  font-size:.9rem;
  color:rgba(244,235,221,.85);
}

/* ---------- responsive ---------- */
@media (min-width:900px){
  .page-disclaimer .doc-hero-grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:center;
    gap:clamp(2rem,4vw,3.2rem);
  }
  .page-disclaimer .clause{
    grid-template-columns:3.2rem minmax(0,1fr) var(--doc-note);
    align-items:start;
  }
  .page-disclaimer .clause-num{
    font-size:clamp(1.8rem,2.6vw,2.4rem);
    color:rgba(185,121,74,.85);
    padding-top:.1rem;
  }
  .page-disclaimer .doc-contact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-disclaimer .doc-contact-item:first-child{
    grid-column:1 / -1;
  }
}
@media (min-width:980px){
  .page-disclaimer .doc-layout{
    grid-template-columns:var(--doc-side) minmax(0,1fr);
    gap:clamp(2rem,4vw,3.4rem);
  }
  .page-disclaimer .toc{
    position:sticky;
    top:var(--doc-sticky);
    max-height:calc(100vh - var(--doc-sticky) - 2rem);
    overflow-y:auto;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .toc-link,
  .page-disclaimer .accordion-trigger,
  .page-disclaimer .accordion-icon::before,
  .page-disclaimer .accordion-icon::after{
    transition:none;
  }
}
<<<PAGE_CSS_END>>>
