.page-disclaimer{
  --dsc-rule:rgba(20,22,28,.18);
  --dsc-gridline:rgba(27,42,91,.055);
  background-color:var(--by-paper);
  background-image:
    linear-gradient(to right,var(--dsc-gridline) 1px,transparent 1px),
    linear-gradient(to bottom,var(--dsc-gridline) 1px,transparent 1px);
  background-size:44px 44px;
  color:var(--by-ink);
}
.page-disclaimer .dsc-head{
  padding:14px 0 clamp(26px,5vw,46px);
  border-bottom:3px solid var(--by-ink);
  background:linear-gradient(180deg,rgba(27,42,91,.1),rgba(247,244,237,0) 82%);
}
.page-disclaimer .dsc-head__inner{
  display:grid;
  gap:clamp(22px,4vw,36px);
  margin-top:18px;
}
.page-disclaimer .dsc-status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin-bottom:14px;
}
.page-disclaimer .dsc-docid{
  font-size:.72rem;
  letter-spacing:.14em;
  padding:3px 8px;
  border:2px solid var(--by-ink);
  border-radius:var(--by-radius);
  background:var(--by-paper);
}
.page-disclaimer h1{
  margin:0 0 16px;
  font-size:clamp(1.9rem,7vw,3.3rem);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--by-indigo);
}
.page-disclaimer .by-lede{
  max-width:60ch;
  line-height:1.8;
  color:rgba(20,22,28,.86);
}
.page-disclaimer .dsc-figure{
  margin:0;
}
.page-disclaimer .dsc-figure .by-figure__frame{
  border:2px solid var(--by-ink);
  border-radius:var(--by-radius);
  box-shadow:var(--by-shadow-card);
  background:var(--by-paper);
  overflow:hidden;
}
.page-disclaimer .dsc-figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-disclaimer .dsc-figure .by-figure__caption{
  margin-top:10px;
  font-family:var(--by-font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:rgba(20,22,28,.62);
}
.page-disclaimer .dsc-body{
  display:grid;
  gap:clamp(24px,4vw,44px);
  padding-block:clamp(28px,5vw,56px) clamp(40px,7vw,80px);
  align-items:start;
}
.page-disclaimer .dsc-toc{
  border:2px solid var(--by-ink);
  border-radius:var(--by-radius);
  background:var(--by-paper);
  box-shadow:var(--by-shadow-card);
  padding:16px 16px 18px;
}
.page-disclaimer .dsc-toc__title{
  margin:0 0 10px;
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--by-indigo);
  padding-bottom:8px;
  border-bottom:2px solid var(--by-ink);
}
.page-disclaimer .dsc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-disclaimer .dsc-toc__list a{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 4px;
  border-bottom:1px solid var(--dsc-rule);
  color:var(--by-ink);
  text-decoration:none;
  font-size:.92rem;
  line-height:1.5;
  transition:background-color .25s var(--by-ease),color .25s var(--by-ease);
}
.page-disclaimer .dsc-toc__list a:hover,
.page-disclaimer .dsc-toc__list a:focus-visible{
  background:var(--by-amber-light);
  color:var(--by-indigo);
}
.page-disclaimer .dsc-toc__list .by-mono{
  flex:none;
  font-size:.76rem;
  color:var(--by-indigo);
  background:rgba(217,153,50,.18);
  padding:1px 5px;
  border-radius:var(--by-radius);
}
.page-disclaimer .dsc-toc__note{
  margin:14px 0 12px;
  font-size:.82rem;
  line-height:1.7;
  color:rgba(20,22,28,.7);
}
.page-disclaimer .dsc-toc__back{
  display:inline-block;
  text-decoration:none;
}
.page-disclaimer .dsc-clauses{
  min-width:0;
}
.page-disclaimer .dsc-clause{
  border-top:3px solid var(--by-ink);
  padding-top:clamp(14px,2.4vw,22px);
  margin-bottom:clamp(28px,4.5vw,46px);
}
.page-disclaimer .dsc-clause h2{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  font-size:clamp(1.1rem,3.6vw,1.45rem);
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.35;
  color:var(--by-indigo);
}
.page-disclaimer .dsc-num{
  flex:none;
  font-size:.76rem;
  letter-spacing:.1em;
  padding:4px 8px;
  border-radius:var(--by-radius);
  background:var(--by-amber-light);
  color:var(--by-indigo);
  border:2px solid var(--by-amber);
}
.page-disclaimer .dsc-clause p{
  max-width:66ch;
  margin:0 0 14px;
  line-height:1.78;
  color:rgba(20,22,28,.9);
}
.page-disclaimer .dsc-clause p:last-child{
  margin-bottom:0;
}
.page-disclaimer .dsc-clause a{
  color:var(--by-indigo);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:2px;
  text-decoration-color:var(--by-amber);
}
.page-disclaimer .dsc-list{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  display:grid;
  gap:8px;
  max-width:66ch;
}
.page-disclaimer .dsc-list li{
  position:relative;
  padding-left:1.35em;
  line-height:1.72;
  color:rgba(20,22,28,.9);
}
.page-disclaimer .dsc-list li::before{
  content:"▸";
  position:absolute;
  left:0;
  top:0;
  color:var(--by-celadon);
  font-size:.9em;
  line-height:1.72;
}
.page-disclaimer .dsc-params{
  margin:0 0 16px;
  padding:4px 14px;
  border:2px solid var(--by-ink);
  border-radius:var(--by-radius);
  background:rgba(230,226,216,.55);
  max-width:66ch;
}
.page-disclaimer .dsc-params > div{
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px;
  justify-content:space-between;
  align-items:baseline;
  padding:10px 0;
  border-bottom:1px dashed var(--dsc-rule);
}
.page-disclaimer .dsc-params > div:last-child{
  border-bottom:0;
}
.page-disclaimer .dsc-params dt{
  font-size:.94rem;
  font-weight:500;
}
.page-disclaimer .dsc-params dd{
  margin:0;
  font-size:.84rem;
  color:var(--by-indigo);
  background:var(--by-paper);
  padding:2px 7px;
  border-radius:var(--by-radius);
}
.page-disclaimer .dsc-tablewrap{
  margin:0 0 6px;
  border:2px solid var(--by-ink);
  border-radius:var(--by-radius);
  background:var(--by-paper);
}
.page-disclaimer .dsc-tablewrap .by-table{
  width:100%;
}
.page-disclaimer .dsc-endnote{
  border:2px solid var(--by-indigo);
  border-left-width:10px;
  border-radius:var(--by-radius);
  background:var(--by-mist);
  padding:18px;
  display:grid;
  gap:14px;
}
.page-disclaimer .dsc-endnote__text{
  margin:0;
  line-height:1.75;
  color:var(--by-indigo);
}
.page-disclaimer .dsc-endnote__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-disclaimer .dsc-endnote__links .by-btn{
  text-decoration:none;
}
@media (min-width:900px){
  .page-disclaimer .dsc-head__inner{
    grid-template-columns:1.15fr .85fr;
    align-items:end;
  }
  .page-disclaimer .dsc-body{
    grid-template-columns:268px minmax(0,1fr);
    gap:clamp(32px,6vw,64px);
  }
  .page-disclaimer .dsc-toc{
    position:sticky;
    top:24px;
  }
  .page-disclaimer .dsc-endnote{
    grid-template-columns:1fr auto;
    align-items:center;
    padding:20px 22px;
  }
}
@media (max-width:420px){
  .page-disclaimer .dsc-params > div{
    flex-direction:column;
    align-items:flex-start;
  }
  .page-disclaimer .dsc-toc__list a{
    font-size:.88rem;
  }
}
@media print{
  .page-disclaimer{
    background-image:none;
  }
  .page-disclaimer .dsc-toc,
  .page-disclaimer .dsc-endnote__links{
    display:none;
  }
  .page-disclaimer .dsc-clause{
    page-break-inside:avoid;
  }
}
<<<END>>>
