.page-disclaimer{
  --notice-line: rgba(245,196,107,.28);
  position:relative;
  padding-bottom:clamp(3.5rem,8vw,6rem);
  background:
    radial-gradient(circle at 86% 4%, rgba(255,107,44,.12), transparent 26%),
    linear-gradient(180deg, rgba(7,13,31,.5), transparent 280px),
    var(--color-bg);
  color:var(--color-text);
}

.page-disclaimer .notice-hero{
  position:relative;
  padding:clamp(2rem,5vw,4rem) 0 0;
  overflow:hidden;
}

.page-disclaimer .notice-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
    to bottom,
    rgba(182,255,58,.035) 0,
    rgba(182,255,58,.035) 1px,
    transparent 1px,
    transparent 5px
  );
  pointer-events:none;
}

.page-disclaimer .notice-hero__inner{
  position:relative;
  display:grid;
  gap:clamp(1.75rem,4vw,3rem);
}

.page-disclaimer .notice-hero__crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-data);
  font-size:.875rem;
  color:var(--color-muted);
}

.page-disclaimer .notice-hero__crumbs a{
  color:var(--color-muted);
  text-decoration:none;
  transition:color .25s ease;
}

.page-disclaimer .notice-hero__crumbs a:hover{
  color:var(--color-accent);
}

.page-disclaimer .breadcrumbs__sep{
  color:rgba(138,147,181,.55);
}

.page-disclaimer .notice-hero__row{
  display:grid;
  gap:2rem;
  align-items:start;
}

.page-disclaimer .notice-hero__main{
  max-width:760px;
}

.page-disclaimer .notice-kicker{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  margin:0 0 1.25rem;
  font-family:var(--font-data);
  font-size:.8125rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--color-gold);
}

.page-disclaimer .notice-kicker::before{
  content:"";
  width:2.25rem;
  height:1px;
  background:var(--color-gold);
  display:inline-block;
}

.page-disclaimer .notice-title{
  margin:0 0 1.25rem;
  font-family:var(--font-heading);
  font-weight:900;
  font-style:oblique;
  transform:skew(var(--skew));
  font-size:clamp(1.8rem,4vw,3.2rem);
  line-height:1.16;
  color:var(--color-text);
  text-shadow:0 2px 0 rgba(255,107,44,.16);
}

.page-disclaimer .notice-lead{
  max-width:44em;
  margin:0;
  font-size:1.0625rem;
  line-height:1.8;
  color:var(--color-muted);
}

.page-disclaimer .notice-hero__aside{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.75rem;
  padding-top:1.25rem;
}

.page-disclaimer .notice-print{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.875rem 1.25rem;
  background:var(--color-panel);
  border:1px solid rgba(245,196,107,.4);
  color:var(--color-text);
  font-family:var(--font-body);
  font-size:.875rem;
  font-weight:700;
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}

.page-disclaimer .notice-print span{
  transform:skew(var(--skew));
  display:inline-block;
}

.page-disclaimer .notice-print::before{
  content:"";
  width:.75rem;
  height:.75rem;
  display:inline-block;
  border:1px solid var(--color-gold);
  background:
    linear-gradient(to bottom, rgba(245,196,107,.4) 0 2px, transparent 2px),
    linear-gradient(90deg, rgba(245,196,107,.4) 0 2px, transparent 2px);
  background-size:100% 4px,4px 100%;
}

.page-disclaimer .notice-print:hover{
  border-color:var(--color-gold);
  background:rgba(245,196,107,.08);
  transform:translateY(-2px);
}

.page-disclaimer .notice-print:focus-visible{
  outline:2px solid var(--color-lime);
  outline-offset:2px;
}

.page-disclaimer .notice-doc{
  margin:0;
  font-family:var(--font-data);
  font-size:.8125rem;
  color:var(--color-muted);
}

.page-disclaimer .notice-doc__sub{
  margin:0;
  font-size:.8125rem;
  line-height:1.6;
  color:rgba(138,147,181,.75);
}

.page-disclaimer .notice-figure{
  padding:clamp(1.5rem,4vw,3.5rem) 0 0;
  overflow-x:clip;
}

.page-disclaimer .notice-figure__frame{
  position:relative;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(1rem,2.5vw,1.75rem);
  background:
    linear-gradient(135deg, rgba(245,196,107,.1), transparent 55%),
    var(--color-panel);
  border:1px solid var(--notice-line);
  box-shadow:10px 10px 0 rgba(7,13,31,.55);
  transform:rotate(-.6deg);
}

.page-disclaimer .notice-figure__frame img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  filter:saturate(.75) contrast(1.05);
}

.page-disclaimer .notice-figure__frame::before{
  content:"";
  position:absolute;
  inset:.5rem;
  border:1px solid rgba(245,196,107,.18);
  pointer-events:none;
  z-index:1;
}

.page-disclaimer .notice-figure__frame::after{
  content:"◆";
  position:absolute;
  right:1.25rem;
  bottom:1.25rem;
  font-size:.875rem;
  color:var(--color-gold);
  opacity:.8;
  pointer-events:none;
  z-index:1;
}

.page-disclaimer .notice-figure__caption{
  margin:1rem 0 0;
  font-family:var(--font-data);
  font-size:.8125rem;
  letter-spacing:.08em;
  color:rgba(138,147,181,.8);
  text-align:right;
}

.page-disclaimer .notice-cards{
  padding-top:clamp(3.5rem,8vw,6rem);
  overflow-x:clip;
}

.page-disclaimer .notice-cards__head{
  max-width:860px;
  margin:0 auto clamp(1.75rem,4vw,2.5rem);
}

.page-disclaimer .notice-cards__head .section-title{
  margin-bottom:.75rem;
}

.page-disclaimer .notice-cards__head .section-lead{
  max-width:44em;
}

.page-disclaimer .notice-card-list{
  max-width:860px;
  margin:0 auto;
  display:grid;
  gap:clamp(1rem,2.5vw,1.5rem);
}

.page-disclaimer .notice-card{
  background:
    linear-gradient(180deg, rgba(244,246,255,.02), transparent 60%),
    var(--color-panel);
  border:1px solid rgba(244,246,255,.09);
  border-left:3px solid var(--color-gold);
  box-shadow:0 1px 0 rgba(244,246,255,.04) inset;
  transition:border-color .3s var(--ease-cubic),box-shadow .3s var(--ease-cubic),transform .3s var(--ease-cubic);
}

.page-disclaimer .notice-card:hover{
  border-color:rgba(245,196,107,.45);
  box-shadow:0 18px 40px rgba(7,13,31,.45);
  transform:translateY(-2px);
}

.page-disclaimer .notice-card[open]{
  border-left-color:var(--color-lime);
  background:
    radial-gradient(circle at 0 0, rgba(182,255,58,.06), transparent 32%),
    var(--color-panel);
}

.page-disclaimer .notice-card__summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.25rem clamp(1.25rem,3vw,2rem);
  cursor:pointer;
  user-select:none;
}

.page-disclaimer .notice-card__summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .notice-card__summary:focus-visible{
  outline:2px solid var(--color-lime);
  outline-offset:-1px;
  border-radius:2px;
}

.page-disclaimer .notice-card__num{
  font-family:var(--font-data);
  font-weight:700;
  font-size:1.75rem;
  line-height:1;
  color:var(--color-gold);
  transform:skew(var(--skew));
  min-width:2.5rem;
}

.page-disclaimer .notice-card__label{
  flex:1;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:1.125rem;
  color:var(--color-text);
}

.page-disclaimer .notice-card__mark{
  position:relative;
  width:1.25rem;
  height:1.25rem;
  flex:0 0 1.25rem;
  opacity:.9;
}

.page-disclaimer .notice-card__mark::before,
.page-disclaimer .notice-card__mark::after{
  content:"";
  position:absolute;
  background:var(--color-gold);
  transition:transform .35s var(--ease-cubic),background .35s var(--ease-cubic);
}

.page-disclaimer .notice-card__mark::before{
  left:0;
  right:0;
  top:50%;
  height:2px;
  transform:translateY(-50%);
}

.page-disclaimer .notice-card__mark::after{
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
}

.page-disclaimer .notice-card[open] .notice-card__mark::after{
  transform:translateX(-50%) scaleY(0);
}

.page-disclaimer .notice-card__content{
  padding:0 1.25rem 1.5rem;
  color:var(--color-muted);
  font-size:.95rem;
  line-height:1.85;
}

.page-disclaimer .notice-card__content p{
  margin:.75rem 0 0;
}

.page-disclaimer .notice-card__content p:first-child{
  margin-top:0;
}

.page-disclaimer .notice-card__meta{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:1.25rem;
  padding-top:.75rem;
  border-top:1px dashed rgba(182,255,58,.22);
  font-family:var(--font-data);
  font-size:.8125rem;
  color:var(--color-lime);
}

.page-disclaimer .notice-card__meta::before{
  content:"◆";
  font-size:.625rem;
  color:var(--color-gold);
}

.page-disclaimer .notice-related{
  margin-top:clamp(3rem,6vw,5rem);
  padding-top:clamp(2.5rem,5vw,3.5rem);
  border-top:1px solid rgba(245,196,107,.22);
}

.page-disclaimer .notice-related__inner{
  max-width:860px;
  margin:0 auto;
}

.page-disclaimer .notice-related__title{
  margin:0 0 1.5rem;
  font-family:var(--font-data);
  font-size:.8125rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--color-muted);
}

.page-disclaimer .notice-related__links{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}

.page-disclaimer .notice-related__link{
  display:flex;
  flex-direction:column;
  gap:.375rem;
  padding:1.125rem 1.25rem;
  background:var(--color-panel);
  border:1px solid rgba(244,246,255,.08);
  text-decoration:none;
  transition:border-color .3s ease,background .3s ease,transform .3s var(--ease-cubic);
}

.page-disclaimer .notice-related__link:hover{
  border-color:rgba(245,196,107,.4);
  background:rgba(18,26,51,.85);
  transform:translateY(-2px);
}

.page-disclaimer .notice-related__link:focus-visible{
  outline:2px solid var(--color-lime);
  outline-offset:2px;
}

.page-disclaimer .notice-related__label{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:1rem;
  color:var(--color-text);
}

.page-disclaimer .notice-related__desc{
  font-size:.875rem;
  line-height:1.6;
  color:var(--color-muted);
}

@media (max-width:699px){
  .page-disclaimer .notice-hero__aside{
    padding-top:0;
    gap:.5rem;
  }
  .page-disclaimer .notice-print{
    width:100%;
    justify-content:center;
  }
}

@media (min-width:700px){
  .page-disclaimer .notice-hero__row{
    grid-template-columns:minmax(0,1fr) 260px;
    gap:3rem;
  }
  .page-disclaimer .notice-hero__aside{
    justify-self:end;
    align-items:flex-end;
    text-align:right;
    padding-top:2.5rem;
  }
  .page-disclaimer .notice-figure__frame{
    padding:clamp(1.25rem,2.5vw,2rem);
  }
  .page-disclaimer .notice-card__summary{
    padding:1.5rem clamp(1.5rem,3vw,2.5rem);
  }
  .page-disclaimer .notice-card__content{
    padding-left:clamp(4rem,7vw,5rem);
    padding-right:clamp(1.5rem,3vw,2.75rem);
    padding-bottom:1.75rem;
  }
  .page-disclaimer .notice-related__links{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer *,
  .page-disclaimer *::before,
  .page-disclaimer *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

@media print{
  .page-disclaimer .notice-hero__aside,
  .page-disclaimer .notice-figure,
  .page-disclaimer .notice-cards__head,
  .page-disclaimer .notice-related{
    display:none !important;
  }
  .page-disclaimer .notice-card{
    break-inside:avoid;
    box-shadow:none;
  }
  .page-disclaimer .notice-card__mark{
    display:none;
  }
}
