.page-disclaimer{
  --notice-max:1080px;
  position:relative;
  width:100%;
  max-width:var(--notice-max);
  margin:0 auto;
  padding:2.5rem 1.25rem 4.5rem;
  overflow-x:clip;
}
.page-disclaimer .notice-top-actions{
  position:fixed;
  right:1rem;
  bottom:calc(1rem + env(safe-area-inset-bottom,0px));
  z-index:80;
  display:flex;
  flex-direction:row;
  gap:.5rem;
}
.page-disclaimer .notice-top-actions__item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.8rem;
  height:2.8rem;
  padding:0;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:rgba(7,17,38,.86);
  color:var(--color-silver);
  font-size:.78rem;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.page-disclaimer .notice-top-actions__item:hover{
  color:var(--color-accent);
  border-color:rgba(57,255,20,.5);
  transform:translateY(-2px);
}
.page-disclaimer .notice-top-actions__icon{
  width:1rem;
  height:1rem;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-disclaimer .notice-top-actions__label{
  display:none;
  line-height:1;
}
.page-disclaimer .notice-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-bg-card);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  scroll-margin-top:2rem;
}
.page-disclaimer .notice-hero__media,
.page-disclaimer .notice-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.page-disclaimer .notice-hero__media img{
  object-fit:cover;
  object-position:center;
  filter:saturate(.85) brightness(.48) contrast(1.08);
}
.page-disclaimer .notice-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(11,27,61,.94) 0%,rgba(11,27,61,.78) 48%,rgba(11,27,61,.42) 100%),
    linear-gradient(180deg,rgba(7,17,38,.35) 0%,rgba(7,17,38,.62) 100%);
}
.page-disclaimer .notice-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:1rem;
  padding:1.75rem 1.25rem;
}
.page-disclaimer .notice-hero .breadcrumb{
  margin-bottom:1.25rem;
}
.page-disclaimer .notice-hero .section-label{
  color:var(--color-accent);
  letter-spacing:.12em;
}
.page-disclaimer .notice-hero h1{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(2.4rem,10vw,4.6rem);
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--color-text);
}
.page-disclaimer .notice-hero__lede{
  max-width:46ch;
  font-family:var(--font-editorial);
  font-size:clamp(1rem,1.8vw,1.2rem);
  line-height:1.7;
  color:var(--color-silver);
}
.page-disclaimer .notice-alert{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  align-items:start;
  margin-top:1.25rem;
  padding:1.1rem 1.3rem;
  border:1px solid rgba(255,200,87,.42);
  border-left:4px solid var(--color-warn);
  border-radius:var(--radius-md);
  background:rgba(255,200,87,.1);
}
.page-disclaimer .notice-alert__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:50%;
  background:var(--color-warn);
  color:var(--color-bg);
  font-family:var(--font-display);
  font-size:1.1rem;
  font-weight:700;
}
.page-disclaimer .notice-alert__title{
  display:block;
  margin-bottom:.35rem;
  font-weight:700;
  color:var(--color-warn);
}
.page-disclaimer .notice-alert p{
  margin:0;
  color:var(--color-text);
  font-size:.95rem;
  line-height:1.7;
}
.page-disclaimer .notice-index{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
  padding:1rem 0;
  margin:2rem 0 .5rem;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.page-disclaimer .notice-index__title{
  margin-right:.4rem;
  font-family:var(--font-display);
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-text-dim);
}
.page-disclaimer .notice-index__link{
  padding:.5rem 1.05rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  color:var(--color-silver);
  font-size:.85rem;
  font-weight:600;
  text-decoration:none;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-disclaimer .notice-index__link:hover{
  color:var(--color-accent);
  border-color:rgba(57,255,20,.45);
  background:var(--color-accent-soft);
}
.page-disclaimer .notice-clause{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
  align-items:start;
  padding:1.75rem 0;
  border-top:1px solid var(--color-border);
  scroll-margin-top:5rem;
}
.page-disclaimer .notice-clause:last-of-type{
  border-bottom:1px solid var(--color-border);
}
.page-disclaimer .notice-clause__no{
  padding-top:.4rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:2.6rem;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1.5px var(--color-accent);
  text-stroke:1.5px var(--color-accent);
  opacity:.92;
}
.page-disclaimer .notice-clause__body{
  min-width:0;
}
.page-disclaimer .notice-clause h2{
  position:relative;
  margin:0 0 .8rem;
  padding-bottom:.65rem;
  font-family:var(--font-display);
  font-size:1.45rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--color-text);
}
.page-disclaimer .notice-clause h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:2.75rem;
  height:3px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--color-accent),rgba(57,255,20,.1));
}
.page-disclaimer .notice-clause p{
  margin:0 0 1rem;
  color:var(--color-text);
  font-size:.95rem;
  line-height:1.85;
}
.page-disclaimer .notice-clause .notice-clause__note{
  margin:1.5rem 0 0;
  padding-left:1rem;
  border-left:2px solid var(--color-border);
  color:var(--color-text-dim);
  font-size:.88rem;
  line-height:1.75;
}
.page-disclaimer .notice-clause a{
  color:var(--color-accent);
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}
.page-disclaimer .notice-clause a:hover{
  text-decoration:underline;
}
.page-disclaimer .notice-facts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.8rem;
  margin:1.75rem 0;
}
.page-disclaimer .notice-fact{
  padding:1rem 1.1rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-bg-card);
}
.page-disclaimer .notice-fact__value{
  display:block;
  font-family:var(--font-data);
  font-size:1.9rem;
  font-weight:700;
  line-height:1.1;
  color:var(--color-accent);
}
.page-disclaimer .notice-fact__label{
  display:block;
  margin-top:.4rem;
  color:var(--color-text-dim);
  font-size:.78rem;
}
.page-disclaimer .notice-evolution{
  margin:1.75rem 0;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.page-disclaimer .notice-evolution__head{
  padding:.65rem 1.1rem;
  font-family:var(--font-display);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-text-dim);
  background:var(--color-bg-deep);
}
.page-disclaimer .notice-evolution__row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.1rem;
  padding:.8rem 1.1rem;
  border-top:1px solid var(--color-border);
  background:rgba(14,31,63,.35);
}
.page-disclaimer .notice-evolution__row--current{
  background:var(--color-accent-soft);
}
.page-disclaimer .notice-evolution__phase{
  flex-shrink:0;
  font-family:var(--font-data);
  font-size:1rem;
  font-weight:700;
  color:var(--color-accent);
}
.page-disclaimer .notice-evolution__detail{
  font-size:.88rem;
  color:var(--color-text);
}
.page-disclaimer .notice-details{
  margin-top:1.25rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:rgba(14,31,63,.4);
  overflow:hidden;
}
.page-disclaimer .notice-details summary{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.95rem 1.15rem;
  cursor:pointer;
  list-style:none;
  font-size:.9rem;
  font-weight:600;
  color:var(--color-silver);
  transition:color .2s var(--ease);
}
.page-disclaimer .notice-details summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .notice-details summary::before{
  content:"＋";
  font-family:var(--font-data);
  font-size:1rem;
  line-height:1;
  color:var(--color-accent);
}
.page-disclaimer .notice-details[open] summary::before{
  content:"－";
}
.page-disclaimer .notice-details[open] summary{
  border-bottom:1px solid var(--color-border);
}
.page-disclaimer .notice-details__body{
  padding:1rem 1.15rem 1.15rem;
}
.page-disclaimer .notice-details__body p{
  margin:0;
  color:var(--color-text);
  font-size:.9rem;
  line-height:1.75;
}
.page-disclaimer .notice-warn{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  align-items:start;
  margin:1.25rem 0;
  padding:1rem 1.2rem;
  border:1px solid rgba(255,200,87,.35);
  border-left:4px solid var(--color-warn);
  border-radius:var(--radius-md);
  background:rgba(255,200,87,.07);
}
.page-disclaimer .notice-warn__label{
  justify-self:start;
  padding:.15rem .55rem;
  border-radius:var(--radius-pill);
  background:rgba(255,200,87,.14);
  color:var(--color-warn);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
}
.page-disclaimer .notice-warn p{
  margin:0;
  color:var(--color-text-dim);
  font-size:.88rem;
  line-height:1.7;
}
.page-disclaimer .print-info{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:center;
  margin-top:3rem;
  padding:1.8rem;
  border:1px dashed var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-bg-deep);
}
.page-disclaimer .print-info__intro{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.2rem;
  align-items:start;
}
.page-disclaimer .print-info__mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.9rem;
  height:2.9rem;
  border:1px solid rgba(57,255,20,.35);
  border-radius:var(--radius-md);
  background:var(--color-accent-soft);
  color:var(--color-accent);
}
.page-disclaimer .print-info__mark svg{
  width:1.4rem;
  height:1.4rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-disclaimer .print-info h2{
  margin:0 0 .55rem;
  font-family:var(--font-display);
  font-size:1.25rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--color-text);
}
.page-disclaimer .print-info p{
  margin:0 0 .35rem;
  color:var(--color-text-dim);
  font-size:.9rem;
  line-height:1.75;
}
.page-disclaimer .print-mock{
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-bg-card);
  overflow:hidden;
}
.page-disclaimer .print-mock__top{
  display:flex;
  gap:.35rem;
  padding:.65rem .8rem;
  border-bottom:1px solid var(--color-border);
  background:var(--color-bg-deep);
}
.page-disclaimer .print-mock__top span{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--color-border);
}
.page-disclaimer .print-mock__top span:first-child{
  background:var(--color-warn);
}
.page-disclaimer .print-mock__top span:nth-child(2){
  background:var(--color-accent);
}
.page-disclaimer .print-mock__paper{
  padding:1.5rem 1.6rem;
  margin:1rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-bg);
}
.page-disclaimer .print-mock__label{
  display:block;
  font-style:normal;
  font-family:var(--font-display);
  font-size:.62rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-text-dim);
}
.page-disclaimer .print-mock__title{
  display:block;
  margin:.4rem 0 .9rem;
  font-family:var(--font-display);
  font-size:1.5rem;
  line-height:1.1;
  text-transform:uppercase;
  color:var(--color-text);
}
.page-disclaimer .print-mock__line{
  display:block;
  height:.45rem;
  margin-bottom:.5rem;
  border-radius:2px;
  background:var(--color-border);
}
.page-disclaimer .print-mock__line--short{
  width:65%;
}
.page-disclaimer .print-mock__pill{
  display:inline-block;
  margin-top:.6rem;
  padding:.25rem .6rem;
  border-radius:var(--radius-pill);
  background:rgba(255,200,87,.14);
  color:var(--color-warn);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
}
.page-disclaimer .notice-related{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:2rem;
}
.page-disclaimer .notice-related__link{
  display:block;
  padding:1.35rem 1.5rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-bg-card);
  text-decoration:none;
  transform:translateZ(0);
  transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.page-disclaimer .notice-related__link:hover{
  border-color:rgba(57,255,20,.45);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.page-disclaimer .notice-related__kicker{
  display:block;
  margin-bottom:.45rem;
  font-family:var(--font-display);
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-accent);
}
.page-disclaimer .notice-related__name{
  display:block;
  margin-bottom:.45rem;
  font-size:1.05rem;
  font-weight:600;
  color:var(--color-text);
}
.page-disclaimer .notice-related__desc{
  display:block;
  font-size:.85rem;
  line-height:1.55;
  color:var(--color-text-dim);
}
@media (min-width:768px){
  .page-disclaimer{
    padding:3rem clamp(1.25rem,4vw,3.5rem) 5rem;
  }
  .page-disclaimer .notice-top-actions{
    top:1.5rem;
    right:1.75rem;
    bottom:auto;
    flex-direction:column;
  }
  .page-disclaimer .notice-top-actions__item{
    width:auto;
    height:auto;
    padding:.6rem 1rem;
    justify-content:flex-start;
  }
  .page-disclaimer .notice-top-actions__label{
    display:inline;
  }
  .page-disclaimer .notice-hero__inner{
    padding:clamp(2rem,5vw,4rem);
  }
  .page-disclaimer .notice-hero h1{
    font-size:clamp(2.6rem,6vw,4.6rem);
  }
  .page-disclaimer .notice-alert{
    grid-template-columns:auto 1fr;
  }
  .page-disclaimer .notice-index{
    margin:2.5rem 0 1rem;
  }
  .page-disclaimer .notice-clause{
    grid-template-columns:4.5rem 1fr;
    gap:clamp(1.25rem,3vw,3rem);
    padding:2.25rem 0;
  }
  .page-disclaimer .notice-clause__no{
    font-size:clamp(3rem,6vw,4.6rem);
    -webkit-text-stroke-width:2px;
  }
  .page-disclaimer .notice-clause h2{
    font-size:clamp(1.35rem,2.6vw,1.95rem);
  }
  .page-disclaimer .notice-facts{
    grid-template-columns:repeat(4,1fr);
  }
  .page-disclaimer .notice-evolution__row{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }
  .page-disclaimer .notice-warn{
    grid-template-columns:auto 1fr;
  }
  .page-disclaimer .print-info{
    grid-template-columns:1.2fr .9fr;
  }
  .page-disclaimer .notice-related{
    grid-template-columns:repeat(2,1fr);
    margin-top:2.5rem;
  }
}
