.page-disclaimer{
  --doc-side:260px;
  --doc-cut:14px;
  --doc-fade:rgba(234,246,247,.84);
  color:var(--mist);
  font-family:var(--font-body);
  background:
    radial-gradient(820px 460px at 92% -8%, rgba(255,107,44,.17), transparent 62%),
    radial-gradient(720px 420px at 0% 46%, rgba(45,226,230,.11), transparent 66%),
    var(--deep);
  padding-bottom:clamp(2.25rem,6vw,4.5rem);
  overflow-x:hidden;
}
.page-disclaimer *{box-sizing:border-box;}
.page-disclaimer a{text-decoration:none;}

/* ---------- hero ---------- */
.page-disclaimer .doc-hero{
  position:relative;
  padding:clamp(1.25rem,3.5vw,2.25rem) 0 clamp(1.5rem,4vw,3rem);
}
.page-disclaimer .crumbs{margin-bottom:clamp(.9rem,2vw,1.35rem);}

.page-disclaimer .doc-notice{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem 1rem;
  padding:.85rem 1rem;
  margin-bottom:clamp(1.25rem,3vw,2rem);
  background:linear-gradient(100deg, rgba(255,107,44,.26), rgba(255,107,44,.06) 68%, rgba(6,26,43,0));
  border-left:4px solid var(--orange);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.page-disclaimer .doc-notice p{
  margin:0;
  flex:1 1 240px;
  font-size:.94rem;
  line-height:1.65;
  color:var(--mist);
}

.page-disclaimer .doc-hero__grid{
  display:grid;
  gap:clamp(1.25rem,3.5vw,2.75rem);
  align-items:center;
}
.page-disclaimer .doc-hero__copy .eyebrow{color:var(--cyan);}
.page-disclaimer .doc-hero h1{
  margin:.5rem 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.85rem,5.6vw,3.5rem);
  line-height:1.12;
  letter-spacing:.02em;
  color:var(--mist);
  text-wrap:balance;
}
.page-disclaimer .doc-hero__lead{
  margin:1rem 0 0;
  max-width:52ch;
  font-size:clamp(.96rem,1.6vw,1.05rem);
  line-height:1.78;
  color:var(--doc-fade);
}
.page-disclaimer .doc-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.4rem;
}
.page-disclaimer .doc-hero__meta{
  margin:1.1rem 0 0;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--slate);
}
.page-disclaimer .doc-hero__meta .num{color:var(--ice);}

.page-disclaimer .doc-hero__visual{position:relative;}
.page-disclaimer .doc-hero__visual::after{
  content:"";
  position:absolute;
  right:-6%;
  bottom:-8%;
  width:52%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan));
  transform:rotate(-18deg);
  opacity:.7;
}
.page-disclaimer .doc-hero__visual .media-frame{
  border:1px solid var(--line-strong);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--doc-cut)),calc(100% - var(--doc-cut)) 100%,0 100%);
  background:linear-gradient(150deg,rgba(45,226,230,.14),rgba(255,107,44,.1) 70%,transparent);
}
.page-disclaimer .doc-hero__visual img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-disclaimer .media-frame__caption{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--slate);
}

/* ---------- layout ---------- */
.page-disclaimer .doc-layout{
  display:grid;
  gap:clamp(1.35rem,3vw,2.25rem);
  align-items:start;
  padding-top:clamp(1rem,2.5vw,2rem);
}

.page-disclaimer .doc-toc{
  padding:1rem 1.1rem 1.15rem;
  border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(10,37,64,.94),rgba(6,26,43,.7));
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);
}
.page-disclaimer .doc-toc__title{
  margin:0 0 .75rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-disclaimer .doc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.15rem;
}
.page-disclaimer .doc-toc__list a{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding:.5rem .6rem;
  border-left:2px solid transparent;
  font-size:.9rem;
  color:var(--doc-fade);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.page-disclaimer .doc-toc__list a .num{
  font-size:.72rem;
  color:var(--slate);
}
.page-disclaimer .doc-toc__list a:hover,
.page-disclaimer .doc-toc__list a:focus-visible{
  background:rgba(45,226,230,.08);
  border-left-color:var(--cyan);
  color:var(--mist);
}
.page-disclaimer .doc-toc__foot{
  display:inline-block;
  margin-top:.9rem;
  font-size:.82rem;
}

/* ---------- section cards ---------- */
.page-disclaimer .doc-sec{
  position:relative;
  margin-bottom:clamp(.9rem,2.2vw,1.4rem);
  padding:clamp(1.1rem,2.6vw,1.7rem);
  border:1px solid var(--line);
  background:linear-gradient(158deg,rgba(10,37,64,.92),rgba(6,26,43,.66));
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.page-disclaimer .doc-sec--accent{
  border-color:rgba(255,107,44,.36);
  background:linear-gradient(158deg,rgba(20,45,68,.94),rgba(6,26,43,.74));
}
.page-disclaimer .doc-sec--contact{
  border-color:rgba(45,226,230,.34);
}
.page-disclaimer .doc-sec__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem .8rem;
  margin-bottom:.85rem;
}
.page-disclaimer .doc-sec__num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--deep);
  background:var(--cyan);
  padding:.18rem .42rem;
}
.page-disclaimer .doc-sec--accent .doc-sec__num{background:var(--orange);}
.page-disclaimer .doc-sec h2{
  flex:1 1 auto;
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.1rem,2.6vw,1.45rem);
  line-height:1.25;
  letter-spacing:.02em;
  color:var(--mist);
}
.page-disclaimer .copy-btn{
  margin-left:auto;
  appearance:none;
  border:1px solid var(--line-strong);
  background:transparent;
  color:var(--ice);
  font-family:var(--font-body);
  font-size:.74rem;
  letter-spacing:.02em;
  padding:.32rem .6rem;
  cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 6px));
  transition:background .2s ease,color .2s ease;
}
.page-disclaimer .copy-btn:hover,
.page-disclaimer .copy-btn:focus-visible{
  background:var(--cyan);
  color:var(--deep);
  border-color:var(--cyan);
}
.page-disclaimer .doc-sec__lead{
  margin:0 0 1rem;
  max-width:66ch;
  font-size:.95rem;
  line-height:1.78;
  color:var(--doc-fade);
}

/* ---------- browser grid ---------- */
.page-disclaimer .browser-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.6rem;
  margin-bottom:1rem;
}
.page-disclaimer .browser-card{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.65rem .8rem;
  background:var(--glass);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.page-disclaimer .browser-card__glyph{
  position:relative;
  flex:0 0 auto;
  width:30px;
  height:24px;
  border:1.5px solid var(--line-strong);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(45,226,230,.18),transparent);
}
.page-disclaimer .browser-card__glyph::before{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  top:6px;
  height:1px;
  background:var(--line-strong);
}
.page-disclaimer .browser-card__glyph::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:8px;
  height:8px;
  margin-left:-4px;
  border-radius:50%;
  border:1.5px solid var(--cyan);
}
.page-disclaimer .browser-card__name{
  flex:1 1 auto;
  font-family:var(--font-mono);
  font-size:.86rem;
  color:var(--mist);
}

/* ---------- notes / lists ---------- */
.page-disclaimer .doc-notes{
  list-style:none;
  margin:0 0 .25rem;
  padding:0;
  display:grid;
  gap:.55rem;
}
.page-disclaimer .doc-notes li{
  position:relative;
  padding-left:1.05rem;
  font-size:.9rem;
  line-height:1.7;
  color:var(--doc-fade);
}
.page-disclaimer .doc-notes li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.5rem;
  height:2px;
  background:var(--cyan);
}
.page-disclaimer .doc-list{
  list-style:none;
  counter-reset:docli;
  margin:0;
  padding:0;
  display:grid;
  gap:.65rem;
}
.page-disclaimer .doc-list li{
  counter-increment:docli;
  position:relative;
  padding-left:2.15rem;
  font-size:.92rem;
  line-height:1.72;
  color:var(--doc-fade);
}
.page-disclaimer .doc-list li::before{
  content:counter(docli,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.12em;
  font-family:var(--font-mono);
  font-size:.74rem;
  font-weight:700;
  color:var(--cyan);
  border:1px solid var(--line-strong);
  padding:.08rem .3rem;
}
.page-disclaimer .doc-sec--accent .doc-list li::before{
  color:var(--orange);
  border-color:rgba(255,107,44,.4);
}

/* ---------- table ---------- */
.page-disclaimer .table-scroll{
  overflow-x:auto;
  margin:0 0 1rem;
  border:1px solid var(--line);
  background:rgba(4,18,31,.5);
}
.page-disclaimer .data-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:.88rem;
}
.page-disclaimer .data-table th{
  text-align:left;
  padding:.55rem .7rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--slate);
  border-bottom:1px solid var(--line-strong);
  white-space:nowrap;
}
.page-disclaimer .data-table td{
  padding:.7rem;
  line-height:1.62;
  color:var(--doc-fade);
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.page-disclaimer .data-table td:first-child{
  color:var(--mist);
  font-weight:500;
  white-space:nowrap;
}
.page-disclaimer .data-table tr:last-child td{border-bottom:0;}

/* ---------- callout ---------- */
.page-disclaimer .callout{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.5rem .7rem;
  margin-top:1rem;
  padding:.8rem .9rem;
  font-size:.88rem;
  line-height:1.7;
  color:var(--mist);
  background:rgba(255,107,44,.12);
  border-left:3px solid var(--orange);
}

/* ---------- tiers ---------- */
.page-disclaimer .tier-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.6rem;
  margin-bottom:1.1rem;
}
.page-disclaimer .tier{
  padding:.8rem .9rem;
  border:1px solid rgba(255,107,44,.28);
  background:linear-gradient(140deg,rgba(255,107,44,.14),rgba(10,37,64,.5));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.page-disclaimer .tier__name{
  margin:0 0 .35rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.98rem;
  letter-spacing:.02em;
  color:var(--orange-hi);
}
.page-disclaimer .tier__desc{
  margin:0;
  font-size:.86rem;
  line-height:1.65;
  color:var(--doc-fade);
}

/* ---------- cta ---------- */
.page-disclaimer .doc-cta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:.4rem;
}

/* ---------- to top ---------- */
.page-disclaimer .to-top{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:30;
  padding:.55rem .8rem;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--deep);
  background:var(--cyan);
  clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:opacity .25s ease,transform .25s ease;
}
.page-disclaimer .to-top[data-visible="false"]{
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
}

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

/* ---------- responsive ---------- */
@media (min-width:560px){
  .page-disclaimer .browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-disclaimer .tier-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:820px){
  .page-disclaimer .browser-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-disclaimer .tier-row{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:960px){
  .page-disclaimer .doc-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
}
@media (min-width:1000px){
  .page-disclaimer .doc-layout{
    grid-template-columns:var(--doc-side) minmax(0,1fr);
  }
  .page-disclaimer .doc-toc{
    position:sticky;
    top:clamp(1rem,3vw,1.75rem);
  }
  .page-disclaimer .to-top{right:2rem;bottom:2rem;}
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer [data-reveal],
  .has-js .page-disclaimer [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-disclaimer .to-top{transition:none;}
}
<<<END>>>
