.page-disclaimer{
  --d-blue:#1B3A6B;
  --d-deep:#0F4C5C;
  --d-orange:#FF6B35;
  --d-snow:#F8FAFC;
  --d-sand:#D4A574;
  --d-wine:#722F37;
  --d-indigo:#3F2E56;
  --d-black:#0A0A0A;
  --d-gray:#F0F0F0;
  --d-mono:'Fira Mono','SF Mono',Consolas,'Courier New',monospace;
  background:var(--d-snow);
  color:#222;
  font-family:var(--font-body),serif;
  padding-bottom:3rem;
  overflow-x:hidden
}
.page-disclaimer a{
  color:var(--d-blue);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transition:color .2s ease,text-decoration-color .2s ease
}
.page-disclaimer a:hover{
  color:var(--d-orange);
  text-decoration-color:var(--d-orange)
}
.page-disclaimer .container{
  max-width:1400px;
  margin:0 auto;
  padding-left:2rem;
  padding-right:2rem
}
.page-disclaimer .breadcrumbs ol{
  display:flex;
  list-style:none;
  margin:0;
  padding:0;
  font-family:var(--d-mono);
  font-size:.78rem;
  letter-spacing:.04em;
  color:#5a6a7f
}
.page-disclaimer .breadcrumbs li{
  display:flex;
  align-items:center
}
.page-disclaimer .breadcrumbs li::after{
  content:"/";
  display:inline-block;
  margin:0 .65rem;
  color:var(--d-sand)
}
.page-disclaimer .breadcrumbs li:last-child::after{
  display:none
}
.page-disclaimer .breadcrumbs a{
  text-decoration:none;
  border-bottom:1px solid rgba(27,58,107,.2);
  padding-bottom:2px
}
.page-disclaimer .breadcrumbs a:hover{
  border-color:var(--d-orange)
}
.page-disclaimer .breadcrumbs [aria-current="page"]{
  color:var(--d-deep);
  font-weight:700;
  letter-spacing:.08em
}
.page-disclaimer .disclaimer-hero{
  background:
    linear-gradient(115deg,var(--d-blue) 0%,var(--d-blue) 55%,#244a85 78%,#2a5a8e 100%);
  color:var(--d-snow);
  position:relative;
  overflow:hidden
}
.page-disclaimer .disclaimer-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:var(--d-orange)
}
.page-disclaimer .disclaimer-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:24px;
  background:
    repeating-linear-gradient(
      -45deg,
      transparent 0px,
      transparent 10px,
      rgba(212,165,116,.25) 10px,
      rgba(212,165,116,.25) 12px
    );
  border-top:2px solid rgba(248,250,252,.2);
  pointer-events:none;
  z-index:1
}
.page-disclaimer .disclaimer-hero-inner{
  display:flex;
  flex-direction:column;
  padding-top:2.2rem;
  padding-bottom:3rem;
  position:relative;
  z-index:2;
  gap:2.2rem
}
.page-disclaimer .disclaimer-hero-copy{
  max-width:820px
}
.page-disclaimer .disclaimer-title{
  font-family:var(--font-display),sans-serif;
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:900;
  line-height:1.15;
  letter-spacing:.02em;
  margin:1.2rem 0 .9rem;
  position:relative;
  display:inline-block
}
.page-disclaimer .disclaimer-title::after{
  content:"";
  display:block;
  width:96px;
  height:6px;
  margin-top:.65rem;
  background:var(--d-orange);
  border-radius:2px;
  transform:skewX(-20deg)
}
.page-disclaimer .disclaimer-lead{
  font-size:clamp(.98rem,1.4vw,1.1rem);
  line-height:1.85;
  color:rgba(248,250,252,.92);
  max-width:720px;
  margin:0 0 .6rem
}
.page-disclaimer .disclaimer-updated{
  font-family:var(--d-mono);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--d-sand);
  margin:0;
  display:flex;
  align-items:center;
  gap:.5rem
}
.page-disclaimer .disclaimer-updated::before{
  content:"◆";
  font-size:.6rem;
  color:var(--d-orange)
}
.page-disclaimer .disclaimer-stamp-wrap{
  position:relative;
  width:100%;
  max-width:420px;
  border:1px solid rgba(248,250,252,.25);
  padding:8px;
  background:rgba(255,255,255,.03);
  transform:rotate(-1.2deg)
}
.page-disclaimer .disclaimer-stamp-img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  filter:saturate(.9) contrast(1.05)
}
.page-disclaimer .disclaimer-stamp-overlay{
  position:absolute;
  inset:8px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.25rem;
  background:rgba(27,58,107,.38);
  color:var(--d-snow);
  pointer-events:none;
  -webkit-backdrop-filter:blur(1.5px);
  backdrop-filter:blur(1.5px)
}
.page-disclaimer .stamp-ring{
  font-family:var(--d-mono);
  font-size:.7rem;
  letter-spacing:.55em;
  text-indent:.55em;
  text-transform:uppercase;
  color:var(--d-sand);
  border:1px solid rgba(212,165,116,.7);
  border-radius:50%;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:.3rem
}
.page-disclaimer .stamp-main{
  font-family:var(--font-display),sans-serif;
  font-size:clamp(1.1rem,2.4vw,1.5rem);
  font-weight:900;
  letter-spacing:.18em;
  text-indent:.18em
}
.page-disclaimer .stamp-sub{
  font-family:var(--d-mono);
  font-size:.68rem;
  letter-spacing:.28em;
  text-indent:.28em;
  color:rgba(248,250,252,.85)
}
.page-disclaimer .disclaimer-body{
  padding-top:2.8rem;
  display:flex;
  flex-direction:column;
  gap:2.6rem
}
.page-disclaimer .disclaimer-toc-card{
  border:1px solid #d8dee8;
  background:var(--d-snow);
  padding:1.25rem 1.5rem;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1.2rem 2rem;
  position:relative;
  box-shadow:0 2px 0 rgba(212,165,116,.3);
  transition:transform .3s ease,box-shadow .3s ease
}
.page-disclaimer .disclaimer-toc-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(27,58,107,.08)
}
.page-disclaimer .disclaimer-toc-head{
  display:flex;
  align-items:baseline;
  gap:1rem;
  padding-right:1.5rem;
  border-right:1px solid var(--d-gray)
}
.page-disclaimer .disclaimer-toc-label{
  font-family:var(--font-display),sans-serif;
  font-weight:700;
  font-size:.9rem;
  letter-spacing:.14em;
  color:var(--d-blue);
  white-space:nowrap
}
.page-disclaimer .disclaimer-toc-num{
  font-family:var(--d-mono);
  font-size:.72rem;
  color:var(--d-orange);
  border:1px dashed rgba(255,107,53,.55);
  padding:2px 8px;
  border-radius:2px
}
.page-disclaimer .disclaimer-toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.4rem
}
.page-disclaimer .disclaimer-toc-list li{
  display:flex;
  align-items:center
}
.page-disclaimer .disclaimer-toc-list li::before{
  content:"§";
  font-family:var(--d-mono);
  color:var(--d-sand);
  margin-right:.35rem;
  font-size:.75rem
}
.page-disclaimer .disclaimer-toc-list a{
  font-size:.9rem;
  font-family:var(--font-body),serif;
  text-decoration:none;
  border-bottom:1px dotted rgba(27,58,107,.35)
}
.page-disclaimer .disclaimer-toc-list a:hover{
  border-bottom-color:var(--d-orange)
}
.page-disclaimer .disclaimer-section-grid{
  display:flex;
  flex-direction:column;
  gap:1.6rem
}
.page-disclaimer .disclaimer-section{
  background:var(--d-snow);
  border:1px solid #e2e7ef;
  border-left:6px solid var(--d-blue);
  padding:1.9rem 1.7rem 1.7rem 2rem;
  position:relative;
  transition:border-color .3s ease,box-shadow .3s ease
}
.page-disclaimer .disclaimer-section:nth-child(even){
  border-left-color:var(--d-deep)
}
.page-disclaimer .disclaimer-section:hover{
  box-shadow:0 8px 24px rgba(27,58,107,.07);
  border-color:#c9d3e2
}
.page-disclaimer .disclaimer-section::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100px;
  height:100%;
  background:
    repeating-linear-gradient(
      -45deg,
      transparent 0px,
      transparent 8px,
      rgba(240,240,240,.5) 8px,
      rgba(240,240,240,.5) 9px
    );
  pointer-events:none;
  z-index:0
}
.page-disclaimer .disclaimer-section-head{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.15rem;
  position:relative;
  z-index:1
}
.page-disclaimer .disclaimer-section-num{
  font-family:var(--d-mono);
  font-size:1.1rem;
  font-weight:700;
  color:var(--d-orange);
  background:rgba(255,107,53,.08);
  border:1px solid rgba(255,107,53,.35);
  padding:.2rem .6rem;
  border-radius:2px;
  line-height:1.3;
  letter-spacing:.06em
}
.page-disclaimer .disclaimer-section-title{
  font-family:var(--font-display),sans-serif;
  font-size:clamp(1.15rem,1.6vw,1.45rem);
  font-weight:800;
  color:var(--d-blue);
  letter-spacing:.04em;
  margin:0
}
.page-disclaimer .disclaimer-section-title::before{
  content:"";
  display:inline-block;
  width:16px;
  height:4px;
  background:var(--d-sand);
  vertical-align:middle;
  margin-right:.7rem;
  transform:skewX(-30deg)
}
.page-disclaimer .disclaimer-section-content{
  position:relative;
  z-index:1
}
.page-disclaimer .disclaimer-section-content p{
  font-size:.98rem;
  line-height:1.85;
  color:#33424f;
  margin:0 0 .9rem
}
.page-disclaimer .disclaimer-section-content p:last-child{
  margin-bottom:0
}
.page-disclaimer .disclaimer-warning{
  margin-top:1.2rem;
  background:#fdf7f4;
  border:1px solid rgba(114,47,55,.18);
  border-left:4px solid var(--d-wine);
  padding:.9rem 1.1rem;
  display:flex;
  gap:.85rem;
  align-items:flex-start
}
.page-disclaimer .disclaimer-warning-mark{
  flex:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--d-wine);
  color:#fff;
  font-family:var(--d-mono);
  font-weight:700;
  font-size:.9rem;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:.15rem
}
.page-disclaimer .disclaimer-warning p{
  margin:0;
  font-size:.92rem;
  line-height:1.75;
  color:#5a3a3e
}
.page-disclaimer .disclaimer-contact-note{
  margin-top:1.3rem;
  background:#f1f5f9;
  border:1px solid #d9e1ec;
  padding:1rem 1.2rem;
  font-size:.9rem
}
.page-disclaimer .disclaimer-contact-note p{
  margin-bottom:.5rem;
  font-weight:600;
  color:var(--d-blue)
}
.page-disclaimer .disclaimer-contact-list{
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--d-mono);
  font-size:.82rem;
  line-height:1.9;
  color:#44525f
}
.page-disclaimer .disclaimer-contact-list li{
  padding-left:1.2rem;
  position:relative
}
.page-disclaimer .disclaimer-contact-list li::before{
  content:"→";
  position:absolute;
  left:0;
  color:var(--d-orange)
}
.page-disclaimer .disclaimer-related{
  display:grid;
  grid-template-columns:1fr;
  gap:1.2rem;
  margin-top:.4rem
}
.page-disclaimer .disclaimer-related-card{
  background:var(--d-indigo);
  color:rgba(248,250,252,.9);
  padding:1.4rem 1.5rem;
  position:relative;
  overflow:hidden
}
.page-disclaimer .disclaimer-related-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 auto;
  width:70px;
  height:70px;
  background:
    repeating-linear-gradient(
      45deg,
      transparent 0px,
      transparent 7px,
      rgba(212,165,116,.18) 7px,
      rgba(212,165,116,.18) 9px
    );
  pointer-events:none
}
.page-disclaimer .disclaimer-related-card p{
  margin:0;
  font-size:.93rem;
  line-height:1.8;
  position:relative;
  z-index:1
}
.page-disclaimer .disclaimer-related-card a{
  color:var(--d-sand);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  font-weight:700
}
.page-disclaimer .disclaimer-related-card a:hover{
  color:var(--d-orange)
}
.page-disclaimer .disclaimer-related-tag{
  display:inline-block;
  font-family:var(--d-mono);
  font-size:.7rem;
  letter-spacing:.2em;
  color:var(--d-orange);
  text-transform:uppercase;
  margin-bottom:.6rem;
  border-bottom:1px solid rgba(255,107,53,.5);
  padding-bottom:.25rem
}
.page-disclaimer .is-revealed{
  transform:none;
  opacity:1;
  transition:transform .45s ease,opacity .45s ease
}
.page-disclaimer .disclaimer-section-grid .disclaimer-section,
.page-disclaimer .disclaimer-related-card,
.page-disclaimer .disclaimer-toc-card{
  opacity:1;
  transform:none
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disclaimer-section,
  .page-disclaimer .disclaimer-related-card,
  .page-disclaimer .disclaimer-toc-card{
    transition:none
  }
}
@media (min-width:720px){
  .page-disclaimer .disclaimer-hero-inner{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap:3rem;
    padding-top:2.8rem;
    padding-bottom:3.6rem
  }
  .page-disclaimer .disclaimer-hero-copy{
    flex:1 1 auto;
    padding-right:1rem
  }
  .page-disclaimer .disclaimer-stamp-wrap{
    flex:0 0 380px;
    margin-bottom:.8rem
  }
  .page-disclaimer .disclaimer-toc-card{
    flex-wrap:nowrap
  }
  .page-disclaimer .disclaimer-section{
    padding:2.2rem 2.2rem 2rem 2.6rem
  }
  .page-disclaimer .disclaimer-section-head{
    margin-bottom:1.4rem
  }
  .page-disclaimer .disclaimer-related{
    grid-template-columns:1fr 1fr
  }
}
@media (min-width:1024px){
  .page-disclaimer .disclaimer-body{
    display:grid;
    grid-template-columns:280px 1fr;
    align-items:start;
    gap:2.4rem 3rem;
    padding-top:3.4rem
  }
  .page-disclaimer .disclaimer-toc-card{
    position:sticky;
    top:1.5rem;
    flex-direction:column;
    align-items:stretch;
    padding:1.5rem 1.4rem;
    box-shadow:4px 4px 0 rgba(212,165,116,.28)
  }
  .page-disclaimer .disclaimer-toc-head{
    border-right:none;
    border-bottom:1px solid var(--d-gray);
    padding-right:0;
    padding-bottom:.9rem;
    justify-content:space-between
  }
  .page-disclaimer .disclaimer-toc-list{
    flex-direction:column;
    gap:.4rem
  }
  .page-disclaimer .disclaimer-toc-list li{
    display:flex;
    align-items:center
  }
  .page-disclaimer .disclaimer-toc-list a{
    flex:1
  }
  .page-disclaimer .disclaimer-section-grid{
    gap:1.8rem
  }
}
