.page-disclaimer{
  padding-top:calc(var(--bar-h) + 1.25rem);
  padding-bottom:clamp(2.5rem,6vw,5rem);
  color:var(--paper);
  font-family:var(--font-body);
  background:
    radial-gradient(900px 460px at 82% -6%,rgba(31,58,53,.55),transparent 70%),
    radial-gradient(700px 420px at 4% 18%,rgba(214,168,75,.08),transparent 72%);
  overflow-x:clip;
}
.page-disclaimer .shell{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding-inline:var(--gutter);
}

.page-disclaimer .notice-hero{
  position:relative;
  padding-block:0 clamp(1.4rem,4vw,2.6rem);
}
.page-disclaimer .notice-hero .breadcrumb{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  color:var(--mist);
  margin-bottom:1.6rem;
}
.page-disclaimer .notice-hero .breadcrumb__link{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-disclaimer .notice-hero .breadcrumb__link:hover,
.page-disclaimer .notice-hero .breadcrumb__link:focus-visible{
  border-bottom-color:var(--line-strong);
}
.page-disclaimer .notice-hero .breadcrumb__sep{
  margin-inline:.5rem;
  color:rgba(174,180,174,.55);
}
.page-disclaimer .page-head__eyebrow{
  margin:0 0 1rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.34em;
  color:var(--gold);
}
.page-disclaimer .notice-hero__title{
  margin:0;
  max-width:22ch;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.1rem,6.4vw,3.9rem);
  line-height:1.14;
  letter-spacing:.02em;
  color:var(--champagne);
}
.page-disclaimer .notice-hero__lede{
  margin:1.15rem 0 0;
  max-width:44rem;
  font-size:clamp(.95rem,2.2vw,1.05rem);
  line-height:1.95;
  color:rgba(241,232,214,.8);
}
.page-disclaimer .notice-hero__media{
  margin:clamp(1.6rem,4vw,2.6rem) 0 0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow-soft);
  background:var(--ink-soft);
}
.page-disclaimer .notice-hero__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-disclaimer .notice-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.8rem,4vw,3.4rem);
  padding-top:clamp(1rem,3vw,2rem);
}

.page-disclaimer .notice-index{
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-soft);
  padding-block:.9rem 1rem;
}
.page-disclaimer .notice-index__kicker{
  margin:0 0 .75rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.3em;
  color:var(--mist);
}
.page-disclaimer .notice-index__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .9rem;
}
.page-disclaimer .notice-index__link{
  display:inline-flex;
  align-items:baseline;
  gap:.5rem;
  padding:.3rem 0;
  font-size:.9rem;
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .22s var(--ease),border-color .22s var(--ease);
}
.page-disclaimer .notice-index__link:hover,
.page-disclaimer .notice-index__link:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--line-strong);
}
.page-disclaimer .notice-index__num{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--gold);
}
.page-disclaimer .notice-index__top{
  display:inline-block;
  margin-top:1rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--celadon);
  text-decoration:none;
  border-bottom:1px solid rgba(127,169,154,.4);
}
.page-disclaimer .notice-index__top:hover,
.page-disclaimer .notice-index__top:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--line-strong);
}

.page-disclaimer .notice-body{
  min-width:0;
}
.page-disclaimer .notice-item{
  padding-bottom:clamp(1.3rem,3vw,1.9rem);
  margin-bottom:clamp(1.3rem,3vw,1.9rem);
  border-bottom:1px solid var(--line-soft);
  scroll-margin-top:calc(var(--bar-h) + 16px);
}
.page-disclaimer .notice-item__head{
  display:flex;
  align-items:baseline;
  gap:.9rem;
}
.page-disclaimer .notice-item__num{
  flex:none;
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3.4vw,2.1rem);
  line-height:1;
  color:var(--gold);
  opacity:.85;
}
.page-disclaimer .notice-item__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.3rem,3.2vw,1.75rem);
  line-height:1.35;
  letter-spacing:.02em;
  color:var(--champagne);
}
.page-disclaimer .notice-item__text p{
  margin:.95rem 0 0;
  font-size:clamp(.93rem,2.1vw,1rem);
  line-height:1.95;
  color:rgba(241,232,214,.82);
}
.page-disclaimer .notice-item__text ul{
  list-style:none;
  margin:1.1rem 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-disclaimer .notice-item__text li{
  position:relative;
  padding-left:1.2rem;
  font-size:.94rem;
  line-height:1.85;
  color:rgba(241,232,214,.78);
}
.page-disclaimer .notice-item__text li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:.55rem;
  height:1px;
  background:var(--gold);
}

.page-disclaimer .notice-callout{
  position:relative;
  margin:0 0 clamp(1.5rem,3vw,2.2rem);
  padding:clamp(1.2rem,3vw,2rem);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,rgba(31,58,53,.92),rgba(18,32,29,.68) 55%,rgba(11,13,12,.6));
  overflow:hidden;
}
.page-disclaimer .notice-callout::after{
  content:"";
  position:absolute;
  inset:-40% -30% auto auto;
  width:320px;
  height:320px;
  background:radial-gradient(circle,rgba(243,210,140,.16),transparent 68%);
  pointer-events:none;
}
.page-disclaimer .notice-callout__kicker{
  position:relative;
  margin:0 0 .7rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.28em;
  color:var(--celadon);
}
.page-disclaimer .notice-callout__title{
  position:relative;
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.1rem,2.8vw,1.45rem);
  line-height:1.45;
  color:var(--champagne);
}
.page-disclaimer .notice-callout__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.9rem;
  margin-top:1.25rem;
}
.page-disclaimer .notice-callout__cell{
  display:grid;
  gap:.3rem;
  padding:.9rem 1rem;
  border-left:1px solid var(--line-strong);
  background:rgba(11,13,12,.28);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.page-disclaimer .notice-callout__num{
  font-family:var(--font-mono);
  font-size:1.55rem;
  line-height:1.1;
  color:var(--gold-bright);
  letter-spacing:.02em;
}
.page-disclaimer .notice-callout__label{
  font-size:.82rem;
  line-height:1.75;
  color:rgba(241,232,214,.76);
}

.page-disclaimer .notice-steps{
  margin:0 0 clamp(1.5rem,3vw,2.2rem);
  border:1px dashed var(--line-strong);
  border-radius:var(--radius-md);
  padding:.9rem 1.1rem;
  background:rgba(18,32,29,.42);
  scroll-margin-top:calc(var(--bar-h) + 16px);
}
.page-disclaimer .notice-steps summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:.7rem;
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  color:var(--paper);
}
.page-disclaimer .notice-steps summary::-webkit-details-marker{display:none;}
.page-disclaimer .notice-steps summary::before{
  content:"+";
  flex:none;
  font-family:var(--font-mono);
  font-size:1.05rem;
  line-height:1;
  color:var(--gold);
}
.page-disclaimer .notice-steps[open] summary::before{content:"−";}
.page-disclaimer .notice-steps summary:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
.page-disclaimer .notice-steps__list{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  gap:.75rem;
}
.page-disclaimer .notice-steps__list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  align-items:baseline;
  font-size:.9rem;
  line-height:1.85;
  color:rgba(241,232,214,.78);
}
.page-disclaimer .notice-steps__num{
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--celadon);
}

.page-disclaimer .notice-contact{
  margin-top:clamp(1.2rem,3vw,1.8rem);
  padding:clamp(1.1rem,3vw,1.8rem);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(18,32,29,.86),rgba(11,13,12,.5));
}
.page-disclaimer .notice-contact .contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.75rem;
}
.page-disclaimer .notice-contact .contact-item{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.4rem .9rem;
  padding:.8rem 1rem;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(11,13,12,.34);
}
.page-disclaimer .notice-contact .contact-item__label{
  flex:none;
  min-width:4.6rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--mist);
}
.page-disclaimer .notice-contact .contact-item__value{
  min-width:0;
  font-size:.9rem;
  line-height:1.7;
  color:var(--champagne);
  overflow-wrap:anywhere;
}
.page-disclaimer .notice-contact .contact-item__value--mono{
  font-family:var(--font-mono);
  letter-spacing:.01em;
}
.page-disclaimer .notice-contact .contact-item__value a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
}
.page-disclaimer .notice-contact .contact-item__value a:hover,
.page-disclaimer .notice-contact .contact-item__value a:focus-visible{
  color:var(--gold-bright);
  border-bottom-color:var(--gold);
}
.page-disclaimer .notice-contact .copy-btn{
  margin-left:auto;
  font:inherit;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  padding:.34rem .8rem;
  color:var(--gold-bright);
  background:transparent;
  border:1px solid var(--line-strong);
  border-radius:999px;
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .notice-contact .copy-btn:hover,
.page-disclaimer .notice-contact .copy-btn:focus-visible{
  background:rgba(214,168,75,.14);
  border-color:var(--gold);
}
.page-disclaimer .notice-contact .copy-btn.is-copied{
  color:var(--celadon);
  border-color:rgba(127,169,154,.6);
}
.page-disclaimer .notice-contact .copy-status{
  margin:.65rem 0 0;
  min-height:1.1em;
  font-size:.8rem;
  color:var(--celadon);
}
.page-disclaimer .notice-contact__note{
  margin:1rem 0 0;
  font-size:.84rem;
  line-height:1.85;
  color:var(--mist);
}

.has-js .page-disclaimer [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.has-js .page-disclaimer [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media (min-width:620px){
  .page-disclaimer .notice-callout__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-disclaimer .notice-contact .contact-item{
    flex-wrap:nowrap;
  }
}

@media (min-width:980px){
  .page-disclaimer{
    padding-top:clamp(2rem,4vw,3.4rem);
  }
  .page-disclaimer .notice-layout{
    grid-template-columns:222px minmax(0,1fr);
    align-items:start;
  }
  .page-disclaimer .notice-index{
    position:sticky;
    top:2rem;
    border-bottom:0;
    padding-bottom:0;
  }
  .page-disclaimer .notice-index__list{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:.15rem;
  }
  .page-disclaimer .notice-index__link{
    width:100%;
    padding:.5rem .1rem .5rem .75rem;
    border-left:1px solid var(--line-soft);
    border-bottom:0;
  }
  .page-disclaimer .notice-index__link:hover,
  .page-disclaimer .notice-index__link:focus-visible{
    border-left-color:var(--gold);
    border-bottom:0;
  }
  .page-disclaimer .notice-item__text p{
    max-width:52rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .has-js .page-disclaimer [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-disclaimer .notice-index__link,
  .page-disclaimer .notice-contact .copy-btn{
    transition:none;
  }
}

@media print{
  .page-disclaimer{
    padding:0;
    color:#000;
    background:#fff;
  }
  .page-disclaimer .notice-index,
  .page-disclaimer .notice-steps,
  .page-disclaimer .notice-contact .copy-btn,
  .page-disclaimer .copy-status{
    display:none;
  }
  .page-disclaimer .notice-hero__media{
    border-color:#999;
    box-shadow:none;
  }
  .page-disclaimer .notice-item,
  .page-disclaimer .notice-contact,
  .page-disclaimer .notice-callout{
    border-color:#bbb;
    background:#fff;
    break-inside:avoid;
  }
  .page-disclaimer .notice-hero__title,
  .page-disclaimer .notice-item__title,
  .page-disclaimer .notice-callout__title,
  .page-disclaimer .notice-contact .contact-item__value{
    color:#000;
  }
  .page-disclaimer .notice-hero__lede,
  .page-disclaimer .notice-item__text p,
  .page-disclaimer .notice-item__text li,
  .page-disclaimer .notice-contact__note,
  .page-disclaimer .notice-callout__label{
    color:#222;
  }
}
