.page-disclaimer{
  --guide-aside:13rem;
  --guide-fs:1rem;
  position:relative;
}

.page-disclaimer .guide-progress{
  position:sticky;
  top:0;
  z-index:6;
  height:2px;
  background:var(--line-soft);
}

.page-disclaimer .guide-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--cyan-soft) 62%,var(--orange));
}

.page-disclaimer .breadcrumb{
  padding-top:1.25rem;
}

.page-disclaimer .guide-hero{
  display:grid;
  gap:1.75rem;
  padding-block:clamp(1.25rem,3.5vw,2rem) clamp(2.25rem,5vw,3.5rem);
}

.page-disclaimer .guide-hero__title{
  margin:.65rem 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.85rem,5.4vw,3.3rem);
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--text-1);
}

.page-disclaimer .guide-hero__lede{
  margin-top:1.1rem;
  max-width:38rem;
  font-size:1rem;
  line-height:1.82;
  color:var(--text-2);
}

.page-disclaimer .guide-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.4rem 0 0;
  padding:0;
  list-style:none;
}

.page-disclaimer .guide-hero__visual{
  margin:0;
}

.page-disclaimer .guide-toc{
  padding-block:.75rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow-x:auto;
  scrollbar-width:thin;
}

.page-disclaimer .guide-toc__list{
  display:flex;
  gap:1.35rem;
  min-width:max-content;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .guide-toc__item{
  flex:0 0 auto;
}

.page-disclaimer .guide-toc__link{
  display:inline-flex;
  align-items:baseline;
  gap:.45rem;
  padding-bottom:.2rem;
  border-bottom:1px solid transparent;
  font-size:.8125rem;
  color:var(--text-2);
  text-decoration:none;
  white-space:nowrap;
  transition:color .12s var(--ease),border-color .12s var(--ease);
}

.page-disclaimer .guide-toc__link:hover,
.page-disclaimer .guide-toc__link:focus-visible{
  color:var(--cyan);
  border-color:var(--cyan);
}

.page-disclaimer .guide-toc__num{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--cyan);
}

.page-disclaimer .guide-body{
  position:relative;
}

.page-disclaimer .guide-zoom-input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  clip-path:inset(50%);
}

.page-disclaimer .guide-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--line);
}

.page-disclaimer .guide-toolbar__note{
  margin:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--text-3);
}

.page-disclaimer .guide-zoom{
  flex:0 0 auto;
  padding:.35rem .7rem;
  border:1px solid var(--line);
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--text-2);
  cursor:pointer;
  transition:background-color .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease);
}

.page-disclaimer .guide-zoom:hover{
  border-color:var(--cyan);
  color:var(--cyan);
}

.page-disclaimer .guide-zoom-input:checked ~ .guide-toolbar .guide-zoom{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink-0);
}

.page-disclaimer .guide-zoom-input:focus-visible ~ .guide-toolbar .guide-zoom{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

.page-disclaimer .guide-columns{
  --guide-fs:1rem;
}

.page-disclaimer .guide-zoom-input:checked ~ .guide-columns{
  --guide-fs:1.1875rem;
}

.page-disclaimer .guide-sec{
  display:grid;
  gap:1rem;
  padding-block:clamp(1.75rem,4.5vw,3rem);
  border-bottom:1px solid var(--line);
}

.page-disclaimer .guide-sec__aside{
  display:flex;
  align-items:baseline;
  gap:.6rem;
}

.page-disclaimer .guide-sec__num{
  font-family:var(--font-mono);
  font-size:1.1rem;
  letter-spacing:.02em;
  color:var(--cyan);
}

.page-disclaimer .guide-sec__label{
  margin:0;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--text-3);
}

.page-disclaimer .guide-sec__title{
  margin:0 0 .8rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.32rem,3.1vw,1.85rem);
  line-height:1.32;
  letter-spacing:-.01em;
  color:var(--text-1);
}

.page-disclaimer .guide-sec__text{
  margin:0 0 1.1rem;
  max-width:37rem;
  font-size:var(--guide-fs);
  line-height:1.82;
  color:var(--text-2);
}

.page-disclaimer .guide-list{
  max-width:41rem;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .guide-list > li{
  padding:.85rem 0;
  border-top:1px solid var(--line-soft);
  font-size:var(--guide-fs);
  line-height:1.78;
  color:var(--text-2);
}

.page-disclaimer .guide-list > li:last-child{
  border-bottom:1px solid var(--line-soft);
}

.page-disclaimer .guide-list strong{
  color:var(--text-1);
  font-weight:600;
}

.page-disclaimer .guide-spec{
  display:grid;
  gap:1.15rem;
  margin:0 0 1.5rem;
  padding:1.25rem 1.1rem;
  border-left:2px solid var(--cyan);
  background:linear-gradient(160deg,var(--ink-1),var(--ink-2));
}

.page-disclaimer .guide-spec__item{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.3rem .5rem;
}

.page-disclaimer .guide-spec__num{
  font-family:var(--font-mono);
  font-size:clamp(2.4rem,7.5vw,4.2rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}

.page-disclaimer .guide-spec__unit{
  font-family:var(--font-mono);
  font-size:.95rem;
  color:var(--cyan-soft);
}

.page-disclaimer .guide-spec__label{
  flex-basis:100%;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--text-3);
}

.page-disclaimer .guide-fold{
  max-width:41rem;
  margin-top:1.3rem;
  padding:.9rem 1rem;
  border-left:2px solid var(--orange);
  background:var(--glass-soft);
}

.page-disclaimer .guide-fold__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  font-size:.9375rem;
  font-weight:600;
  color:var(--text-1);
  cursor:pointer;
  list-style:none;
}

.page-disclaimer .guide-fold__summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .guide-fold__summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:1rem;
  color:var(--orange);
}

.page-disclaimer .guide-fold[open] .guide-fold__summary::after{
  content:"−";
}

.page-disclaimer .guide-fold__body{
  margin:.85rem 0 0;
  padding:0;
  list-style:none;
  font-size:var(--guide-fs);
  color:var(--text-2);
}

.page-disclaimer .guide-fold__body li{
  padding:.5rem 0;
  border-top:1px solid var(--line-soft);
  line-height:1.76;
}

.page-disclaimer .guide-end{
  margin-top:clamp(2.25rem,5.5vw,4rem);
  padding:clamp(1.75rem,4.5vw,3.25rem) clamp(1.15rem,4vw,2.5rem);
  background-color:var(--ink-2);
  background-image:
    repeating-linear-gradient(90deg,var(--line-soft) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,var(--line-soft) 0 1px,transparent 1px 72px),
    radial-gradient(120% 100% at 0% 0%,rgba(25,227,208,.10),transparent 56%),
    radial-gradient(100% 90% at 100% 100%,rgba(255,46,147,.08),transparent 62%);
}

.page-disclaimer .guide-end__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.35rem,3.2vw,1.9rem);
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--text-1);
}

.page-disclaimer .guide-end__text{
  margin:.7rem 0 0;
  max-width:36rem;
  font-size:1rem;
  line-height:1.8;
  color:var(--text-2);
}

.page-disclaimer .guide-end__links{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.4rem;
}

@media (min-width:640px){
  .page-disclaimer .guide-spec{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:900px){
  .page-disclaimer{
    --guide-aside:13rem;
  }

  .page-disclaimer .guide-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:end;
    gap:clamp(2rem,4vw,3.5rem);
    padding-block:clamp(1.75rem,3.5vw,2.5rem) clamp(2.5rem,5vw,4rem);
  }

  .page-disclaimer .guide-hero__lede{
    font-size:1.0625rem;
  }

  .page-disclaimer .guide-toc__list{
    gap:1.75rem;
  }

  .page-disclaimer .guide-sec{
    grid-template-columns:var(--guide-aside) minmax(0,1fr);
    gap:clamp(1.75rem,4vw,3.5rem);
  }

  .page-disclaimer .guide-sec__aside{
    position:sticky;
    top:1.75rem;
    align-self:start;
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
  }

  .page-disclaimer .guide-sec__num{
    font-size:1.55rem;
  }
}
</
