.page-disclaimer{
  --disc-text:#0F1F19;
  --disc-soft:#405449;
  --disc-line:rgba(15,31,25,.14);
  background:
    radial-gradient(120% 78% at 92% -8%, rgba(255,77,28,.17), transparent 62%),
    radial-gradient(95% 70% at -6% 2%, rgba(23,178,106,.15), transparent 58%),
    var(--night);
  color:var(--lamp);
  padding-bottom:clamp(40px,7vw,80px);
}

.page-disclaimer .disc-top{
  padding-top:calc(var(--header-h) + 22px);
}
.page-disclaimer .crumbs{margin-bottom:20px;}
.page-disclaimer .crumbs ol{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--steel);
}
.page-disclaimer .crumbs li + li::before{
  content:"/";
  margin-right:10px;
  color:rgba(140,163,184,.55);
}
.page-disclaimer .crumbs a{
  color:var(--lamp);
  text-decoration:none;
  border-bottom:1px solid rgba(245,241,232,.28);
}
.page-disclaimer .crumbs a:hover{color:var(--glow);border-bottom-color:var(--glow);}

.page-disclaimer .disc-hero{
  display:grid;
  gap:24px;
}
.page-disclaimer .eyebrow{
  margin:0 0 10px;
  font-family:var(--font-editorial);
  font-size:13px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--flare);
}
.page-disclaimer h1{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.95rem,1.3rem+3.4vw,3.4rem);
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--lamp);
}
.page-disclaimer .lead{
  margin:0;
  max-width:60ch;
  font-size:clamp(1rem,.95rem+.35vw,1.12rem);
  line-height:1.72;
  color:rgba(245,241,232,.82);
}
.page-disclaimer .disc-turf{
  display:block;
  width:100%;
  height:16px;
  margin:20px 0 14px;
  color:var(--steel);
}
.page-disclaimer .disc-hero__pills{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-disclaimer .disc-hero__media{
  margin:0;
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--slate);
  box-shadow:var(--shadow);
}
.page-disclaimer .disc-hero__media .figure__media{
  border-radius:var(--r-lg);
  overflow:hidden;
}
.page-disclaimer .disc-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-disclaimer .figure__cap{
  display:block;
  margin:0;
  padding:12px 16px 14px;
  font-size:12.5px;
  line-height:1.6;
  letter-spacing:.02em;
  color:var(--steel);
  background:rgba(7,19,15,.72);
}

.page-disclaimer .disc-body{
  padding-top:clamp(30px,5vw,52px);
}
.page-disclaimer .disc-split{
  display:grid;
  gap:24px;
}

.page-disclaimer .disc-side{
  position:relative;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:linear-gradient(180deg,rgba(12,42,32,.94),rgba(7,19,15,.94));
}
.page-disclaimer .disc-side__head{
  margin:0 0 12px;
  font-family:var(--font-editorial);
  font-size:12px;
  letter-spacing:.28em;
  color:var(--steel);
}
.page-disclaimer .disc-toc{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-disclaimer .disc-toc a{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 10px 9px 12px;
  border-left:3px solid transparent;
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  font-size:14px;
  line-height:1.5;
  color:rgba(245,241,232,.74);
  text-decoration:none;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.page-disclaimer .disc-toc a span{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--flare);
}
.page-disclaimer .disc-toc a:hover{
  color:var(--lamp);
  background:rgba(23,178,106,.12);
}
.page-disclaimer .disc-toc a.is-active{
  color:var(--lamp);
  border-left-color:var(--flare);
  background:rgba(255,77,28,.14);
}
.page-disclaimer .disc-side__cta{
  margin-top:16px;
  padding:14px;
  border-radius:var(--r-sm);
  background:rgba(23,178,106,.13);
  border:1px solid rgba(94,224,138,.28);
}
.page-disclaimer .disc-side__cta p{
  margin:0 0 12px;
  font-size:13.5px;
  line-height:1.65;
  color:rgba(245,241,232,.86);
}
.page-disclaimer .disc-back{
  display:inline-block;
  margin-top:14px;
  font-family:var(--font-data);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--steel);
  text-decoration:none;
  border-bottom:1px dashed rgba(140,163,184,.5);
}
.page-disclaimer .disc-back:hover{color:var(--glow);border-bottom-color:var(--glow);}

.page-disclaimer .disc-read{
  display:grid;
  gap:20px;
  min-width:0;
}
.page-disclaimer .disc-clause{
  position:relative;
  padding:26px 20px 28px;
  border-radius:var(--r-lg);
  background:var(--lamp);
  color:var(--disc-text);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.page-disclaimer .disc-clause::after{
  content:"";
  position:absolute;
  inset:auto -30px -60px auto;
  width:200px;
  height:200px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,178,106,.2),transparent 68%);
  pointer-events:none;
}
.page-disclaimer .disc-clause--slate{
  background:var(--slate);
  color:var(--lamp);
  --disc-text:var(--lamp);
  --disc-soft:#C4D3DE;
  --disc-line:rgba(196,211,222,.24);
}
.page-disclaimer .disc-clause--slate::after{
  background:radial-gradient(circle,rgba(255,77,28,.3),transparent 68%);
}
.page-disclaimer .disc-clause__head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--disc-line);
}
.page-disclaimer .disc-clause__no{
  font-family:var(--font-data);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--flare);
}
.page-disclaimer .disc-clause h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.25rem,1.05rem+.85vw,1.7rem);
  line-height:1.28;
  letter-spacing:-.02em;
  color:inherit;
}
.page-disclaimer .disc-clause .prose p{
  margin:0 0 14px;
  font-size:15.5px;
  line-height:1.78;
  color:var(--disc-soft);
}
.page-disclaimer .disc-clause .prose p:last-child{margin-bottom:0;}
.page-disclaimer .disc-clause .prose a{
  color:var(--grass);
  text-decoration:none;
  border-bottom:1px solid rgba(23,178,106,.5);
}
.page-disclaimer .disc-clause--slate .prose a{color:var(--glow);border-bottom-color:rgba(94,224,138,.55);}
.page-disclaimer .disc-clause .prose a:hover{color:var(--flare);border-bottom-color:var(--flare);}

.page-disclaimer .disc-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:9px;
}
.page-disclaimer .disc-list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--disc-soft);
}
.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:9px;
  height:9px;
  border-radius:2px;
  background:var(--flare);
}

.page-disclaimer .disc-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.page-disclaimer .disc-fact{
  padding:12px 14px;
  border-radius:var(--r-md);
  background:rgba(27,42,58,.92);
}
.page-disclaimer .disc-fact b{
  display:block;
  font-family:var(--font-data);
  font-size:21px;
  line-height:1.2;
  letter-spacing:.01em;
  color:var(--glow);
}
.page-disclaimer .disc-fact span{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.5;
  color:var(--steel);
}

.page-disclaimer .disc-fold{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--disc-line);
}
.page-disclaimer .disc-fold summary{
  cursor:pointer;
  font-size:14.5px;
  font-weight:600;
  line-height:1.6;
  color:var(--disc-text);
  list-style:none;
}
.page-disclaimer .disc-fold summary::-webkit-details-marker{display:none;}
.page-disclaimer .disc-fold summary::before{
  content:"+";
  display:inline-block;
  width:18px;
  font-family:var(--font-data);
  color:var(--flare);
}
.page-disclaimer .disc-fold[open] summary::before{content:"–";}
.page-disclaimer .disc-fold__a p{
  margin:10px 0 0 18px;
  font-size:14.5px;
  line-height:1.72;
  color:var(--disc-soft);
}

.page-disclaimer .disc-contact{
  display:grid;
  gap:10px;
  margin:18px 0;
}
.page-disclaimer .disc-contact__item{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:baseline;
  padding:12px 14px;
  border-radius:var(--r-md);
  background:rgba(12,42,32,.1);
  border-left:3px solid var(--flare);
}
.page-disclaimer .disc-contact__label{
  font-family:var(--font-editorial);
  font-size:12.5px;
  letter-spacing:.16em;
  color:var(--steel);
}
.page-disclaimer .disc-contact__value{
  font-family:var(--font-data);
  font-size:clamp(14px,.85rem+.9vw,17px);
  letter-spacing:.03em;
  color:var(--disc-text);
  word-break:break-word;
}

.page-disclaimer .disc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.page-disclaimer [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
.page-disclaimer [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media (min-width:640px){
  .page-disclaimer .disc-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-disclaimer .disc-clause{padding:30px 28px 32px;}
}

@media (min-width:960px){
  .page-disclaimer .disc-hero{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    gap:34px;
    align-items:center;
  }
  .page-disclaimer .disc-body{padding-top:60px;}
}

@media (min-width:1024px){
  .page-disclaimer .disc-split{
    grid-template-columns:250px minmax(0,1fr);
    gap:38px;
    align-items:start;
  }
  .page-disclaimer .disc-side{
    position:sticky;
    top:calc(var(--header-h) + 18px);
  }
  .page-disclaimer .disc-clause{padding:34px 40px 36px;}
  .page-disclaimer .disc-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
}

@media (min-width:1400px){
  .page-disclaimer .disc-split{grid-template-columns:270px minmax(0,1fr);gap:52px;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
}
</main>
