.page-disclaimer{
  --pd-primary:#39FF88;
  --pd-secondary:#00E5FF;
  --pd-accent:#FF8C00;
  --pd-muted:#A0AEC0;
  --pd-border:#1E293B;
  --pd-bg-panel:rgba(19,25,38,.72);
  --pd-ease:cubic-bezier(.22,1,.36,1);
  background-color:var(--color-bg);
  position:relative;
  overflow-x:hidden;
}

.page-disclaimer__hero{
  position:relative;
  padding:96px 0 56px;
  background-image:
    radial-gradient(ellipse 70% 60% at 90% 0%,rgba(0,229,255,.09),transparent 55%),
    radial-gradient(ellipse 60% 40% at 0% 30%,rgba(57,255,136,.06),transparent 60%),
    linear-gradient(var(--color-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);
  background-size:auto,auto,28px 28px,28px 28px;
}

.page-disclaimer__breadcrumb{
  margin-bottom:40px;
  font-size:13px;
}

.page-disclaimer__hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
}

.page-disclaimer__kicker{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--pd-primary);
  margin-bottom:14px;
}

.page-disclaimer__kicker-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pd-primary);
  box-shadow:0 0 10px rgba(57,255,136,.6);
}

.page-disclaimer__hero-copy h1{
  font-weight:900;
  font-size:36px;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--color-text);
  margin:0 0 6px;
}

.page-disclaimer__subtitle{
  font-size:16px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--pd-muted);
  margin-bottom:16px;
}

.page-disclaimer__desc{
  font-size:15px;
  line-height:1.8;
  color:var(--pd-muted);
  max-width:52ch;
}

.page-disclaimer__console{
  max-width:560px;
}

.page-disclaimer__console-window{
  background:rgba(10,15,26,.9);
  border:1px solid rgba(57,255,136,.22);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}

.page-disclaimer__console-bar{
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  background:rgba(19,25,38,.85);
  border-bottom:1px solid rgba(30,41,59,.8);
}

.page-disclaimer__console-dot{
  width:10px;
  height:10px;
  border-radius:50%;
}

.page-disclaimer__console-dot--red{
  background:#ff5f57;
}

.page-disclaimer__console-dot--yellow{
  background:#febc2e;
}

.page-disclaimer__console-dot--green{
  background:#28c840;
}

.page-disclaimer__console-file{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--pd-muted);
  letter-spacing:.08em;
}

.page-disclaimer__console-content{
  padding:16px 16px 20px;
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.7;
  color:#D9E2EC;
}

.page-disclaimer__console-line{
  margin:0 0 8px;
}

.page-disclaimer__console-prompt{
  color:var(--pd-primary);
  font-weight:700;
  margin-right:8px;
}

.page-disclaimer__console-json{
  margin:0 0 10px;
  padding:12px 14px;
  background:rgba(57,255,136,.05);
  border-left:2px solid rgba(57,255,136,.4);
  border-radius:6px;
  color:#A7F3D0;
  overflow-x:auto;
  font-size:12px;
  line-height:1.6;
  white-space:pre;
}

.page-disclaimer__console-ok{
  margin:0 0 6px;
  color:var(--pd-primary);
}

.page-disclaimer__console-ok:last-child{
  margin-bottom:0;
}

.page-disclaimer__clauses{
  padding:56px 0 40px;
  position:relative;
}

.page-disclaimer__clause-list{
  margin-top:32px;
}

.page-disclaimer__clause{
  background:var(--pd-bg-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  margin-bottom:14px;
  transition:background-color .4s var(--pd-ease),border-color .4s var(--pd-ease),box-shadow .4s var(--pd-ease);
}

.page-disclaimer__clause:hover{
  border-color:rgba(57,255,136,.35);
  box-shadow:0 0 0 1px rgba(57,255,136,.06),0 10px 30px rgba(0,0,0,.3);
}

.page-disclaimer__clause[open]{
  background:var(--color-bg-3);
}

.page-disclaimer__clause-summary{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.page-disclaimer__clause-summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer__clause-summary:focus-visible{
  outline:2px solid var(--pd-secondary);
  outline-offset:-2px;
  border-radius:var(--radius-md);
}

.page-disclaimer__clause-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  flex-shrink:0;
}

.page-disclaimer__clause-dot--green{
  background:radial-gradient(circle at 35% 30%,#7fffc2,var(--pd-primary) 40%,#0E9F4F 100%);
  box-shadow:0 0 12px rgba(57,255,136,.45);
}

.page-disclaimer__clause-dot--blue{
  background:radial-gradient(circle at 35% 30%,#e0fbff,var(--pd-secondary) 40%,#0088a5 100%);
  box-shadow:0 0 12px rgba(0,229,255,.4);
}

.page-disclaimer__clause-dot--orange{
  background:radial-gradient(circle at 35% 30%,#ffe3c2,var(--pd-accent) 40%,#b85f00 100%);
  box-shadow:0 0 12px rgba(255,140,0,.4);
}

.page-disclaimer__clause-code{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--pd-muted);
  flex-shrink:0;
}

.page-disclaimer__clause-title{
  font-size:16px;
  font-weight:700;
  color:var(--color-text);
  letter-spacing:.02em;
}

.page-disclaimer__clause-icon{
  margin-left:auto;
  color:var(--pd-muted);
  font-family:var(--font-mono);
  font-size:20px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .3s var(--pd-ease),color .3s var(--pd-ease);
}

.page-disclaimer__clause[open] .page-disclaimer__clause-icon{
  transform:rotate(45deg);
  color:var(--pd-primary);
}

.page-disclaimer__clause-body{
  padding:14px 18px 22px;
  border-top:1px dashed rgba(160,174,192,.18);
  color:var(--pd-muted);
  font-size:15px;
  line-height:1.8;
}

.page-disclaimer__clause-body p + p{
  margin-top:12px;
}

.page-disclaimer__clause-body a,
.page-disclaimer__boundary-copy a{
  color:var(--color-secondary);
  text-decoration:underline;
  text-underline-offset:2px;
}

.page-disclaimer__boundary{
  padding:24px 0 56px;
  background-image:
    linear-gradient(var(--color-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);
  background-size:32px 32px,32px 32px;
}

.page-disclaimer__boundary-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:32px;
}

.page-disclaimer__boundary-card{
  padding:28px;
}

.page-disclaimer__boundary-card--main{
  position:relative;
}

.page-disclaimer__boundary-card--side{
  background:linear-gradient(180deg,rgba(255,140,0,.08),transparent 55%),var(--color-bg-2);
  border-left:2px solid rgba(255,140,0,.4);
}

.page-disclaimer__boundary-copy{
  margin-top:16px;
  color:var(--color-muted);
  font-size:15px;
  line-height:1.8;
}

.page-disclaimer__stat-row{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px dashed rgba(160,174,192,.2);
}

.page-disclaimer__stat{
  display:flex;
  flex-direction:column;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--pd-muted);
  letter-spacing:.04em;
}

.page-disclaimer__stat strong{
  font-family:var(--font-sans);
  font-size:28px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--color-text);
}

.page-disclaimer__warning{
  padding:16px 0 0;
}

.page-disclaimer__warning-wrap{
  position:relative;
  min-height:140px;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,140,0,.25);
}

.page-disclaimer__warning-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}

.page-disclaimer__warning-note{
  position:absolute;
  top:50%;
  left:5%;
  transform:translateY(-50%);
  max-width:78%;
  padding:12px 18px;
  background:rgba(11,15,25,.78);
  border-left:3px solid var(--color-accent);
  border-radius:var(--radius-sm);
  backdrop-filter:blur(6px);
}

.page-disclaimer__warning-label{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--pd-accent);
  margin-bottom:4px;
}

.page-disclaimer__warning-text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--color-text);
}

.page-disclaimer__warning-text a{
  color:var(--color-secondary);
  text-decoration:underline;
  text-underline-offset:2px;
}

.page-disclaimer__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:44px;
  padding:20px 0 56px;
  border-top:1px solid var(--color-border);
  font-size:13px;
  color:var(--pd-muted);
}

.page-disclaimer__updated{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  line-height:1.6;
}

.page-disclaimer__updated-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pd-primary);
  box-shadow:0 0 8px rgba(57,255,136,.5);
  flex-shrink:0;
}

.page-disclaimer__back-top{
  flex-shrink:0;
}

@media (prefers-reduced-motion:no-preference){
  .page-disclaimer__clause-dot--green,
  .page-disclaimer__clause-dot--blue,
  .page-disclaimer__clause-dot--orange{
    animation:pd-pulse 2.6s ease-in-out infinite;
  }
  .page-disclaimer__clause-dot--blue{
    animation-delay:.3s;
  }
  .page-disclaimer__clause-dot--orange{
    animation-delay:.6s;
  }
}

@keyframes pd-pulse{
  0%,100%{
    opacity:1;
  }
  50%{
    opacity:.6;
  }
}

@media (min-width:768px){
  .page-disclaimer__hero{
    padding:120px 0 64px;
  }

  .page-disclaimer__hero-grid{
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:48px;
  }

  .page-disclaimer__hero-copy h1{
    font-size:56px;
  }

  .page-disclaimer__subtitle{
    font-size:20px;
  }

  .page-disclaimer__console{
    justify-self:end;
    width:100%;
  }

  .page-disclaimer__clauses{
    padding:72px 0 56px;
  }

  .page-disclaimer__clause-summary{
    padding:18px 24px;
  }

  .page-disclaimer__clause-body{
    padding:16px 24px 24px;
  }

  .page-disclaimer__boundary{
    padding:32px 0 72px;
  }

  .page-disclaimer__boundary-grid{
    grid-template-columns:1.3fr .9fr;
    gap:24px;
    align-items:stretch;
  }

  .page-disclaimer__boundary-card{
    padding:36px;
  }

  .page-disclaimer__warning-note{
    max-width:44%;
    left:6%;
    padding:16px 24px;
  }

  .page-disclaimer__warning-text{
    font-size:15px;
  }
}
