.page-disclaimer{
  --px-text: rgba(246,242,232,.86);
  max-width: var(--shell-max);
  margin-inline: auto;
  padding: clamp(1.25rem,3.5vw,2.5rem) var(--edge) clamp(2.5rem,6vw,4.5rem);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--px-text);
  overflow-x: clip;
}

.page-disclaimer a{ color: inherit; }

.page-disclaimer .px-crumbs{ margin-bottom: clamp(1rem,2.5vw,1.75rem); }

.page-disclaimer .breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .06em;
  color: var(--mist);
}
.page-disclaimer .breadcrumbs li{ display: inline-flex; align-items: center; gap: .4rem; }
.page-disclaimer .breadcrumbs li + li::before{
  content: "/";
  color: var(--line);
}
.page-disclaimer .breadcrumbs a{
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-disclaimer .breadcrumbs a:hover,
.page-disclaimer .breadcrumbs a:focus-visible{
  color: var(--teal-glow);
  border-bottom-color: var(--teal-glow);
}

.page-disclaimer .px-head{
  display: grid;
  gap: clamp(1.25rem,3vw,2rem);
  padding-bottom: clamp(1.25rem,3vw,2rem);
  border-bottom: 1px solid var(--line);
}
.page-disclaimer .eyebrow{
  margin: 0;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--signal-soft);
}
.page-disclaimer .px-head-copy h1{
  margin: .55rem 0 .9rem;
  font-family: var(--font-display);
  font-weight: 350;
  font-size: clamp(1.85rem,6vw,3.15rem);
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--paper);
}
.page-disclaimer .lede{
  margin: 0;
  max-width: 36em;
  font-size: clamp(.95rem,1.7vw,1.0625rem);
  color: var(--mist);
}

.page-disclaimer .px-banner{
  position: relative;
  margin: 0;
}
.page-disclaimer .px-banner::after{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--signal) 0 26%, var(--teal) 26% 52%, var(--amber) 52% 66%, transparent 66%);
  pointer-events: none;
}
.page-disclaimer .px-banner img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--line);
  background: var(--ink-800);
}
.page-disclaimer .media-caption{
  margin: .55rem 0 0;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .06em;
  color: var(--mist);
}

.page-disclaimer .px-index{ margin-top: clamp(1.25rem,3vw,2rem); }
.page-disclaimer .px-index ol{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.page-disclaimer .px-index li{ background: var(--ink-900); }
.page-disclaimer .px-index a{
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .8rem 1rem;
  text-decoration: none;
  font-size: .9375rem;
  border-left: 2px solid transparent;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-disclaimer .px-index a .mono{
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--signal);
}
.page-disclaimer .px-index a:hover,
.page-disclaimer .px-index a:focus-visible{
  background: var(--ink-800);
  border-left-color: var(--signal);
  color: var(--paper);
}

.page-disclaimer .px-section{
  display: grid;
  gap: .9rem;
  margin-top: clamp(1.75rem,4.5vw,3rem);
  padding-top: clamp(1.1rem,2.5vw,1.6rem);
  border-top: 1px solid var(--line);
}
.page-disclaimer .px-num{
  display: flex;
  align-items: baseline;
  gap: .6rem;
}
.page-disclaimer .px-num .mono{
  font-family: var(--font-mono);
  font-size: clamp(1.5rem,4vw,2.05rem);
  font-weight: 700;
  line-height: 1;
  color: var(--signal);
}
.page-disclaimer .px-num-label{
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mist);
}
.page-disclaimer .px-body h2{
  margin: 0 0 .7rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.2rem,3vw,1.6rem);
  line-height: 1.35;
  color: var(--paper);
}
.page-disclaimer .px-body h3{
  margin: 0 0 .4rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--paper);
}
.page-disclaimer .px-body p{
  margin: 0 0 .9rem;
  max-width: var(--measure);
}
.page-disclaimer .px-body p:last-child{ margin-bottom: 0; }

.page-disclaimer .px-list{
  list-style: none;
  margin: .9rem 0 0;
  padding: 0;
  display: grid;
  gap: .55rem;
  max-width: var(--measure);
}
.page-disclaimer .px-list li{
  position: relative;
  padding-left: 1.1rem;
  font-size: .9375rem;
}
.page-disclaimer .px-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .74em;
  width: .6rem;
  height: 1px;
  background: var(--teal);
}

.page-disclaimer .px-cards{
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}
.page-disclaimer .px-card{
  padding: clamp(.9rem,2vw,1.15rem);
  background: var(--ink-800);
  border: 1px solid var(--line);
  border-left: 2px solid var(--ink-700);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-disclaimer .px-card:hover{
  background: var(--ink-700);
  border-left-color: var(--signal);
}
.page-disclaimer .px-card p{
  margin: 0;
  font-size: .9375rem;
  max-width: none;
}
.page-disclaimer .px-card .chip{
  display: inline-flex;
  align-items: center;
  margin-bottom: .6rem;
  padding: .15rem .5rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .1em;
  border: 1px solid currentColor;
}

.page-disclaimer .px-note{
  margin-top: 1rem;
  padding: .8rem 1rem;
  max-width: var(--measure);
  font-size: .9375rem;
  border-left: 2px solid var(--amber);
  background: rgba(242,193,78,.08);
}

.page-disclaimer .px-nodes{
  counter-reset: node;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: .6rem;
}
.page-disclaimer .px-nodes li{
  position: relative;
  padding: .75rem .9rem .75rem 2.6rem;
  font-size: .9375rem;
  border: 1px solid var(--line);
  background: linear-gradient(120deg, rgba(47,184,166,.12), rgba(18,36,58,0) 62%);
}
.page-disclaimer .px-nodes li::before{
  counter-increment: node;
  content: "0" counter(node);
  position: absolute;
  left: .85rem;
  top: .85rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 700;
  color: var(--teal-glow);
}

.page-disclaimer .px-states{
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: .75rem;
}
.page-disclaimer .px-states li{
  display: grid;
  gap: .3rem;
  padding: .85rem;
  font-size: .9375rem;
  background: var(--ink-800);
  border: 1px solid var(--line);
}
.page-disclaimer .px-states .st{
  font-family: var(--font-mono);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.page-disclaimer .st--wait{ color: var(--amber); }
.page-disclaimer .st--live{ color: var(--signal); }
.page-disclaimer .st--done{ color: var(--mist); }
.page-disclaimer .st--review{ color: var(--teal-glow); }

.page-disclaimer .px-versions{
  margin-top: 1.1rem;
  border: 1px solid var(--line);
  font-size: .9375rem;
}
.page-disclaimer .px-vrow{
  display: grid;
  gap: .3rem .9rem;
  padding: .75rem .9rem;
  border-top: 1px solid var(--line);
}
.page-disclaimer .px-vrow:first-child{ border-top: 0; }
.page-disclaimer .px-vrow .mono{
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--paper);
  letter-spacing: .02em;
}
.page-disclaimer .px-vrow .chip{
  justify-self: start;
  padding: .1rem .45rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .12em;
  border: 1px solid currentColor;
}
.page-disclaimer .px-vhead{
  background: var(--ink-800);
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-disclaimer .px-folds{
  margin-top: 1.1rem;
  display: grid;
  gap: .5rem;
  max-width: var(--measure);
}
.page-disclaimer .px-fold{
  background: var(--ink-800);
  border: 1px solid var(--line);
}
.page-disclaimer .px-fold summary{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem .95rem;
  list-style: none;
  cursor: pointer;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--paper);
}
.page-disclaimer .px-fold summary::-webkit-details-marker{ display: none; }
.page-disclaimer .px-fold summary::after{
  content: "+";
  font-family: var(--font-mono);
  color: var(--signal);
}
.page-disclaimer .px-fold[open] summary::after{ content: "–"; }
.page-disclaimer .px-fold summary:focus-visible{
  outline: 1px solid var(--teal-glow);
  outline-offset: -2px;
}
.page-disclaimer .px-fold p{
  margin: 0;
  padding: 0 .95rem .9rem;
  font-size: .9375rem;
  color: var(--mist);
}

.page-disclaimer .px-two{
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}
.page-disclaimer .px-panel{
  padding: clamp(.9rem,2vw,1.15rem);
  background: var(--ink-800);
  border: 1px solid var(--line);
}
.page-disclaimer .px-panel--ok{ border-top: 3px solid var(--teal); }
.page-disclaimer .px-panel--ask{ border-top: 3px solid var(--signal); }
.page-disclaimer .px-panel .px-list{ margin-top: .5rem; }
.page-disclaimer .px-panel .px-list li{ font-size: .9rem; }

.page-disclaimer .px-support{
  margin-top: clamp(1.75rem,4.5vw,2.75rem);
  padding: clamp(1.1rem,3vw,1.8rem);
  display: grid;
  gap: 1.25rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255,90,54,.15), rgba(11,22,38,0) 58%),
    var(--ink-800);
}
.page-disclaimer .px-support h3{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.1rem,2.6vw,1.35rem);
  color: var(--paper);
}
.page-disclaimer .px-contact a{
  color: var(--teal-glow);
  text-decoration: none;
  border-bottom: 1px solid rgba(139,230,216,.35);
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-disclaimer .px-contact a:hover,
.page-disclaimer .px-contact a:focus-visible{
  color: var(--paper);
  border-bottom-color: var(--paper);
}
.page-disclaimer .px-support-actions{
  display: grid;
  gap: .55rem;
  align-content: start;
}
.page-disclaimer .px-support-actions .btn{
  width: 100%;
  text-align: center;
}
.page-disclaimer .px-copy{
  cursor: pointer;
  font: inherit;
}
.page-disclaimer .px-copy[data-copied="true"]{
  border-color: var(--teal);
  color: var(--teal-glow);
}

.page-disclaimer .px-strip{
  margin-top: clamp(1.5rem,4vw,2.25rem);
  padding-top: 1rem;
  border-top: 4px solid var(--signal);
  display: grid;
  gap: .9rem;
}
.page-disclaimer .px-strip p{
  margin: 0;
  max-width: 54ch;
  font-size: .9375rem;
  color: var(--mist);
}
.page-disclaimer .px-strip-links{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.1rem;
  font-size: .875rem;
}
.page-disclaimer .px-strip-links a{
  text-decoration: none;
  padding-bottom: .1rem;
  border-bottom: 1px solid var(--line);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-disclaimer .px-strip-links a:hover,
.page-disclaimer .px-strip-links a:focus-visible{
  color: var(--teal-glow);
  border-bottom-color: var(--teal-glow);
}

@media (min-width: 560px){
  .page-disclaimer .px-index ol{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .page-disclaimer .px-states{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 760px){
  .page-disclaimer .px-cards{ grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; }
  .page-disclaimer .px-cards > :nth-child(2){ transform: translateY(-.6rem); }
  .page-disclaimer .px-cards > :nth-child(3){ transform: translateY(.45rem); }
  .page-disclaimer .px-nodes{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .page-disclaimer .px-two{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .page-disclaimer .px-vhead{ display: grid; }
  .page-disclaimer .px-vrow{ grid-template-columns: 7.5rem 7rem minmax(0,1fr); align-items: baseline; }
  .page-disclaimer .px-strip{ grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  .page-disclaimer .px-strip-links{ justify-content: flex-end; }
}

@media (min-width: 900px){
  .page-disclaimer .px-head{ grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: end; }
  .page-disclaimer .px-section{ grid-template-columns: 8.5rem minmax(0,1fr); gap: 0 1.75rem; }
  .page-disclaimer .px-num{ flex-direction: column; gap: .3rem; }
  .page-disclaimer .px-index ol{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .page-disclaimer .px-states{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .page-disclaimer .px-support{ grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); align-items: start; }
  .page-disclaimer .px-support-actions{ gap: .6rem; }
}
