.page-disclaimer{
  --paper:#FAF4E3;
  --paper-deep:#F0E7CF;
  --rule:#D8CCA8;
  --blue-wash:rgba(27,79,114,.05);
  position:relative;
  padding:clamp(1rem,3vw,2rem) 0 5rem;
  background-color:var(--paper);
  color:var(--color-ink);
  font-family:var(--font-body);
  line-height:1.7;
  overflow:hidden;
}
.page-disclaimer::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(23,32,42,.045) 1px,transparent 1.2px);
  background-size:5px 5px;
}
.page-disclaimer .disclaimer-shell{
  position:relative;
  z-index:1;
  max-width:940px;
  margin:0 auto;
  padding:clamp(1.25rem,4vw,3rem);
  background:rgba(255,255,255,.88);
  border:1px solid var(--rule);
  box-shadow:0 24px 50px rgba(23,32,42,.07);
}
.page-disclaimer #top{
  scroll-margin-top:6rem;
}
.page-disclaimer .disclaimer-clause{
  scroll-margin-top:6rem;
}
.page-disclaimer .breadcrumbs{
  margin-bottom:clamp(1.5rem,4vw,2.5rem);
  font-size:.85rem;
  color:var(--color-slate);
}
.page-disclaimer .breadcrumbs a{
  color:var(--color-highland-blue);
  text-decoration:none;
}
.page-disclaimer .breadcrumbs a:hover{
  color:var(--color-orange);
}
.page-disclaimer .breadcrumbs-sep{
  margin:0 .5em;
  color:var(--color-fog);
}
.page-disclaimer .breadcrumbs-current{
  color:var(--color-slate);
}
.page-disclaimer .disclaimer-masthead{
  display:grid;
  gap:2rem;
  margin-bottom:clamp(2rem,5vw,3.25rem);
}
.page-disclaimer .masthead-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 1rem;
  padding-left:.75rem;
  border-left:3px solid var(--color-orange);
  font-family:var(--font-heading);
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-highland-blue);
}
.page-disclaimer .masthead-kicker svg{
  width:1rem;
  height:1rem;
  color:var(--color-orange);
}
.page-disclaimer .disclaimer-masthead h1{
  margin:0 0 1rem;
  font-family:var(--font-heading);
  font-size:clamp(2.1rem,7vw,3.6rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--color-ink);
}
.page-disclaimer .masthead-lead{
  margin:0 0 1.25rem;
  max-width:52ch;
  font-size:1.01rem;
  line-height:1.75;
  color:#3D4A52;
}
.page-disclaimer .masthead-meta{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1rem;
  font-family:var(--font-data);
  font-size:.74rem;
  letter-spacing:.02em;
  color:var(--color-slate);
}
.page-disclaimer .masthead-meta li{
  position:relative;
}
.page-disclaimer .masthead-meta li+li::before{
  content:"/";
  color:var(--color-fog);
}
.page-disclaimer .masthead-meta a{
  color:var(--color-highland-blue);
  text-decoration:none;
  border-bottom:1px dotted var(--color-sky-blue);
}
.page-disclaimer .masthead-meta a:hover{
  color:var(--color-orange);
  border-bottom-color:var(--color-orange);
}
.page-disclaimer .masthead-figure{
  margin:0;
  justify-self:center;
  width:min(100%,420px);
}
.page-disclaimer .masthead-figure img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--rule);
  background:linear-gradient(145deg,rgba(27,79,114,.06),rgba(230,126,34,.05)),var(--paper-deep);
}
.page-disclaimer .masthead-figure figcaption{
  margin-top:.5rem;
  padding-top:.4rem;
  border-top:1px solid var(--rule);
  font-size:.75rem;
  line-height:1.5;
  text-align:right;
  color:var(--color-slate);
}
.page-disclaimer .disclaimer-toc{
  margin:0 0 2rem;
  padding:1.25rem 1.5rem;
  background:var(--blue-wash);
  border:1px solid rgba(27,79,114,.14);
  border-left:4px solid var(--color-orange);
}
.page-disclaimer .toc-title{
  margin:0 0 .75rem;
  font-family:var(--font-heading);
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-highland-blue);
}
.page-disclaimer .toc-list{
  margin:0;
  padding-left:1.5rem;
  columns:1;
  font-size:.92rem;
}
.page-disclaimer .toc-list li{
  margin:.35rem 0;
  break-inside:avoid;
}
.page-disclaimer .toc-list a{
  color:var(--color-ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease,color .2s ease;
}
.page-disclaimer .toc-list a:hover{
  color:var(--color-orange);
  border-bottom-color:var(--color-orange);
}
.page-disclaimer .disclaimer-clause{
  padding:1.7rem 0;
  border-top:1px dashed var(--rule);
}
.page-disclaimer .disclaimer-clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .clause-head{
  display:flex;
  align-items:flex-start;
  gap:.9rem;
  margin-bottom:1rem;
}
.page-disclaimer .clause-num{
  flex:0 0 2.8rem;
  font-family:var(--font-heading);
  font-size:2.3rem;
  font-weight:700;
  line-height:1;
  color:var(--color-highland-blue);
  position:relative;
}
.page-disclaimer .clause-num::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-.3rem;
  width:2rem;
  height:3px;
  background:var(--color-orange);
}
.page-disclaimer .clause-heading{
  flex:1 1 auto;
  min-width:0;
}
.page-disclaimer .clause-heading h2{
  margin:0 0 .15rem;
  font-family:var(--font-heading);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.04em;
  color:var(--color-highland-blue);
}
.page-disclaimer .clause-en{
  display:block;
  font-family:var(--font-data);
  font-size:.62rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--color-slate);
}
.page-disclaimer .clause-icon{
  display:none;
  flex:0 0 auto;
  width:1.1rem;
  height:1.1rem;
  margin-top:.35rem;
  color:var(--color-orange);
}
.page-disclaimer .clause-content p{
  margin:0 0 .7rem;
  font-size:.98rem;
  line-height:1.75;
}
.page-disclaimer .clause-content>p:last-child{
  margin-bottom:0;
}
.page-disclaimer .clause-content ul{
  list-style:none;
  margin:.5rem 0 0;
  padding:0;
  display:grid;
  gap:.45rem;
}
.page-disclaimer .clause-content li{
  position:relative;
  padding-left:1.25rem;
  font-size:.94rem;
  line-height:1.65;
}
.page-disclaimer .clause-content li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:.6rem;
  height:2px;
  background:linear-gradient(90deg,var(--color-orange),var(--color-grass-green));
}
.page-disclaimer .clause-content strong{
  color:var(--color-highland-blue);
  font-weight:600;
}
.page-disclaimer .clause-content a{
  color:var(--color-highland-blue);
  text-decoration:none;
  border-bottom:1px dotted var(--color-sky-blue);
}
.page-disclaimer .clause-content a:hover{
  color:var(--color-orange);
  border-bottom-color:var(--color-orange);
}
.page-disclaimer .disclaimer-close{
  position:relative;
  margin-top:2.5rem;
  padding:2rem 1.5rem 1.5rem;
  background:linear-gradient(135deg,rgba(93,173,226,.12),transparent 45%),var(--color-highland-blue);
  color:var(--color-snow-white);
  overflow:hidden;
}
.page-disclaimer .disclaimer-close::after{
  content:"";
  position:absolute;
  right:-3rem;
  bottom:-3rem;
  width:9rem;
  height:9rem;
  border-radius:50%;
  border:1.5px solid rgba(244,246,247,.16);
}
.page-disclaimer .disclaimer-close h2{
  margin:0 0 .8rem;
  font-family:var(--font-heading);
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#fff;
}
.page-disclaimer .close-lead{
  margin:0 0 .8rem;
  max-width:50ch;
  font-size:.96rem;
  line-height:1.7;
  color:rgba(244,246,247,.88);
}
.page-disclaimer .close-note{
  margin:0 0 1.4rem;
  font-size:.88rem;
  color:rgba(244,246,247,.72);
}
.page-disclaimer .close-note a{
  color:var(--color-glacier);
  text-decoration:underline;
  text-underline-offset:2px;
}
.page-disclaimer .close-note a:hover{
  color:var(--color-snow-white);
}
.page-disclaimer .close-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.page-disclaimer .btn-primary{
  background-color:var(--color-orange);
  border-color:var(--color-orange);
  color:#fff;
}
.page-disclaimer .btn-primary:hover{
  background-color:#d4701e;
  border-color:#d4701e;
}
.page-disclaimer .btn-outline{
  border-color:rgba(244,246,247,.65);
  color:var(--color-snow-white);
}
.page-disclaimer .btn-outline:hover{
  border-color:var(--color-snow-white);
  background:rgba(244,246,247,.12);
  color:var(--color-snow-white);
}
.page-disclaimer .disclaimer-close__icp{
  margin:1.6rem 0 0;
  padding-top:1rem;
  border-top:1px solid rgba(244,246,247,.16);
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.04em;
  color:rgba(244,246,247,.6);
}
@media (min-width:640px){
  .page-disclaimer .toc-list{
    columns:2;
    column-gap:2rem;
  }
  .page-disclaimer .clause-icon{
    display:block;
  }
}
@media (min-width:768px){
  .page-disclaimer .disclaimer-shell{
    padding:clamp(2rem,5vw,3.5rem);
  }
  .page-disclaimer .disclaimer-masthead{
    grid-template-columns:1.2fr .8fr;
    align-items:center;
    gap:2.5rem;
  }
  .page-disclaimer .masthead-figure{
    width:100%;
  }
  .page-disclaimer .clause-content{
    margin-left:3.7rem;
  }
  .page-disclaimer .disclaimer-close{
    padding:2.5rem 2.5rem 2rem;
  }
}
