.page-disclaimer{
  --disc-body:#C9D3F2;
  --disc-line:var(--border);
  width:100%;
  max-width:1280px;
  margin-inline:auto;
  padding:clamp(1.25rem,4vw,3rem) clamp(1.25rem,4vw,3rem) 4rem;
}

.page-disclaimer .document-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--disc-line);
  border-radius:10px;
  background:
    linear-gradient(160deg,rgba(255,107,0,.12),transparent 42%),
    radial-gradient(760px circle at 82% -10%,rgba(0,201,167,.10),transparent 46%),
    var(--bg-card);
  padding:1.5rem 1.25rem 0;
  margin-bottom:2.5rem;
  box-shadow:var(--shadow);
}
.page-disclaimer .document-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--accent) 0 110px,rgba(0,201,167,.65) 110px 190px,rgba(168,178,209,.12) 190px);
  z-index:1;
}
.page-disclaimer .document-hero__grid{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.page-disclaimer .document-hero__text{
  position:relative;
  z-index:2;
}
.page-disclaimer .document-hero h1{
  margin:.7rem 0 .45rem;
  font-family:var(--font-display);
  font-size:clamp(2rem,6vw,3.6rem);
  line-height:1.05;
  letter-spacing:-.015em;
  color:var(--text);
}
.page-disclaimer .document-hero__lead{
  margin:0 0 .9rem;
  font-family:var(--font-display);
  font-size:clamp(1.1rem,2.6vw,1.45rem);
  color:var(--accent);
  letter-spacing:.01em;
}
.page-disclaimer .document-hero__desc{
  max-width:36ch;
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.8;
}
.page-disclaimer .document-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  max-width:340px;
}
.page-disclaimer .document-hero__tag{
  display:inline-flex;
  align-items:center;
  padding:.42rem .8rem;
  border:1px solid var(--disc-line);
  border-radius:999px;
  font-family:var(--font-data);
  font-size:.76rem;
  color:var(--muted);
  background:rgba(255,255,255,.02);
}
.page-disclaimer .document-hero__status{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.42rem .8rem;
  border:1px solid rgba(0,201,167,.35);
  border-radius:999px;
  font-family:var(--font-data);
  font-size:.76rem;
  color:var(--data);
  background:rgba(0,201,167,.08);
}
.page-disclaimer .document-hero__fig{
  margin:1.75rem -1.25rem 0;
  border-top:1px solid var(--disc-line);
}
.page-disclaimer .document-hero__fig img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/1;
  object-fit:cover;
}
.page-disclaimer .document-hero__badge{
  position:absolute;
  top:0;
  right:0;
  padding:.4rem .8rem;
  border:1px solid rgba(255,107,0,.4);
  border-top:0;
  border-right:0;
  border-radius:0 0 0 6px;
  background:rgba(255,107,0,.14);
  color:var(--accent);
  font-family:var(--font-data);
  font-size:.7rem;
  letter-spacing:.14em;
}

.page-disclaimer .disclaimer-grid{
  display:block;
}
.page-disclaimer .disclaimer-sidenav{
  margin-bottom:2rem;
}
.page-disclaimer .disclaimer-sidenav__inner{
  border:1px solid var(--disc-line);
  border-radius:8px;
  background:rgba(17,34,64,.45);
  padding:1.15rem 1rem 1rem;
}
.page-disclaimer .disclaimer-sidenav__label{
  display:block;
  margin-bottom:.85rem;
  font-family:var(--font-data);
  font-size:.76rem;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-disclaimer .disclaimer-sidenav__list{
  display:flex;
  gap:.55rem;
  margin:0;
  padding:0 0 .25rem;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-disclaimer .disclaimer-sidenav__list::-webkit-scrollbar{
  display:none;
}
.page-disclaimer .disclaimer-sidenav__list li{
  flex:0 0 auto;
}
.page-disclaimer .disclaimer-sidenav__list a{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem .8rem;
  border:1px solid var(--disc-line);
  border-radius:4px;
  box-shadow:inset 2px 0 0 transparent;
  color:var(--muted);
  font-size:.86rem;
  white-space:nowrap;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);
}
.page-disclaimer .disclaimer-sidenav__list a:hover,
.page-disclaimer .disclaimer-sidenav__list a:focus-visible{
  color:var(--text);
  border-color:rgba(255,107,0,.5);
  background:rgba(255,107,0,.06);
  box-shadow:inset 2px 0 0 var(--accent);
}
.page-disclaimer .disclaimer-sidenav__num{
  font-family:var(--font-data);
  font-size:.76rem;
  color:var(--data);
}
.page-disclaimer .disclaimer-sidenav__note{
  margin:1rem 0 0;
  padding-top:.9rem;
  border-top:1px dashed var(--disc-line);
  color:var(--muted);
  font-size:.8rem;
  line-height:1.65;
}

.page-disclaimer .disclaimer-main{
  min-width:0;
}
.page-disclaimer .legal-section{
  margin-bottom:2.6rem;
  padding-bottom:2.2rem;
  border-bottom:1px dashed rgba(168,178,209,.3);
  scroll-margin-top:calc(var(--header-h) + 1.5rem);
}
.page-disclaimer .legal-section__head{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.25rem;
}
.page-disclaimer .legal-section__head h2{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.25rem,3vw,1.55rem);
  line-height:1.2;
  color:var(--text);
}
.page-disclaimer .legal-section__num{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.3rem;
  height:2.3rem;
  border:1px solid rgba(255,107,0,.3);
  border-radius:5px;
  background:rgba(255,107,0,.12);
  font-family:var(--font-data);
  font-size:.84rem;
  color:var(--accent);
}
.page-disclaimer .legal-section__body{
  padding-left:1.1rem;
  border-left:2px solid rgba(255,107,0,.16);
}
.page-disclaimer .legal-section__body>p{
  margin:0 0 1rem;
  color:var(--disc-body);
  font-size:.97rem;
  line-height:1.85;
}
.page-disclaimer .legal-section__body>p:last-child{
  margin-bottom:0;
}

.page-disclaimer .callout{
  display:flex;
  gap:.85rem;
  align-items:flex-start;
  margin-top:1.35rem;
  padding:.95rem 1rem;
  border:1px solid var(--disc-line);
  border-left-width:3px;
  border-radius:5px;
}
.page-disclaimer .callout__icon{
  flex:0 0 auto;
  width:1.4rem;
  height:1.4rem;
  margin-top:.2rem;
}
.page-disclaimer .callout__text{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.7;
}
.page-disclaimer .callout--amber{
  border-left-color:var(--accent);
  background:rgba(255,107,0,.08);
}
.page-disclaimer .callout--amber .callout__icon{
  color:var(--accent);
}
.page-disclaimer .callout--red{
  border-left-color:var(--red);
  background:rgba(255,51,102,.06);
}
.page-disclaimer .callout--red .callout__icon{
  color:var(--red);
}

.page-disclaimer .legal-signoff{
  position:relative;
  margin-top:2.8rem;
  padding:1.9rem 1.4rem 1.5rem;
  border:1px dashed rgba(168,178,209,.45);
  border-radius:10px;
  background:rgba(17,34,64,.5);
  overflow:hidden;
}
.page-disclaimer .legal-signoff__badge{
  display:inline-grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  margin-bottom:1.1rem;
  border:1px solid rgba(255,107,0,.45);
  border-radius:50%;
  background:rgba(255,107,0,.07);
  color:var(--accent);
  font-family:var(--font-display);
  font-size:1rem;
}
.page-disclaimer .legal-signoff h2{
  margin:0 0 .85rem;
  font-family:var(--font-display);
  font-size:clamp(1.3rem,3.4vw,1.7rem);
  color:var(--text);
}
.page-disclaimer .legal-signoff__intro{
  max-width:52ch;
  margin:0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.8;
}
.page-disclaimer .legal-signoff__meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,max-content));
  gap:.6rem 1.6rem;
  margin:1.35rem 0 0;
}
.page-disclaimer .legal-signoff__meta dt{
  color:var(--muted);
  font-size:.78rem;
}
.page-disclaimer .legal-signoff__meta dd{
  margin:0;
  font-family:var(--font-data);
  font-size:.9rem;
  color:var(--text);
}
.page-disclaimer .legal-signoff__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin:1.4rem 0 1.15rem;
}
.page-disclaimer .legal-signoff__contact{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  margin:0;
  padding-top:1.2rem;
  border-top:1px solid var(--disc-line);
  font-style:normal;
  font-size:.86rem;
  line-height:1.6;
  color:var(--muted);
}

.page-disclaimer .disclaimer-top{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:40;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.8rem;
  height:2.8rem;
  border:1px solid var(--disc-line);
  border-radius:50%;
  background:var(--bg-card);
  color:var(--muted);
  box-shadow:var(--shadow);
  transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .disclaimer-top:hover,
.page-disclaimer .disclaimer-top:focus-visible{
  color:#fff;
  background:var(--accent);
  border-color:var(--accent);
  transform:translateY(-3px);
}
.page-disclaimer .disclaimer-top svg{
  width:1.1rem;
  height:1.1rem;
}

@media (min-width:640px){
  .page-disclaimer .document-hero{
    padding:2rem 1.75rem 0;
  }
  .page-disclaimer .document-hero__fig{
    margin:1.9rem -1.75rem 0;
  }
  .page-disclaimer .document-hero__meta{
    max-width:none;
  }
  .page-disclaimer .legal-section__body{
    padding-left:1.5rem;
  }
}

@media (min-width:1024px){
  .page-disclaimer .document-hero{
    padding:2.8rem 3rem 0;
    margin-bottom:3rem;
  }
  .page-disclaimer .document-hero__grid{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
  }
  .page-disclaimer .document-hero__meta{
    justify-content:flex-end;
  }
  .page-disclaimer .document-hero__fig{
    margin:2.4rem -3rem 0;
  }
  .page-disclaimer .disclaimer-grid{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:3rem;
    align-items:start;
  }
  .page-disclaimer .disclaimer-sidenav{
    margin-bottom:0;
  }
  .page-disclaimer .disclaimer-sidenav__inner{
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
  }
  .page-disclaimer .disclaimer-sidenav__list{
    flex-direction:column;
    gap:0;
    overflow:visible;
    padding:0;
  }
  .page-disclaimer .disclaimer-sidenav__list li{
    flex:1 1 auto;
  }
  .page-disclaimer .disclaimer-sidenav__list a{
    padding:.85rem .9rem;
    border:0;
    border-bottom:1px solid var(--disc-line);
    border-radius:0;
    white-space:normal;
  }
  .page-disclaimer .disclaimer-sidenav__list li:first-child a{
    border-top:1px solid var(--disc-line);
  }
  .page-disclaimer .legal-section{
    margin-bottom:3rem;
  }
  .page-disclaimer .legal-signoff{
    padding:2.2rem 2.2rem 1.8rem;
  }
}
