.page-disclaimer{
  background:var(--color-cream);
  padding-bottom:var(--space-6);
}

.page-disclaimer .breadcrumbs{
  padding-top:var(--space-2);
}

.page-disclaimer .disclaimer-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#FFFDF6 0%,var(--color-cream) 100%);
  border-bottom:1px solid var(--color-sand);
  padding:clamp(2.6rem,5vw,5rem) 0 clamp(1.8rem,4vw,3.5rem);
  margin-bottom:clamp(1.8rem,4vw,2.8rem);
  text-align:center;
}

.page-disclaimer .disclaimer-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
  pointer-events:none;
  mix-blend-mode:multiply;
}

.page-disclaimer .disclaimer-hero__inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.55rem;
}

.page-disclaimer .disclaimer-hero__badge{
  display:flex;
  align-items:center;
  gap:.8rem;
  color:var(--color-red);
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.22em;
}

.page-disclaimer .disclaimer-hero__line{
  display:block;
  width:30px;
  height:1px;
  background:var(--color-gold);
}

.page-disclaimer .disclaimer-hero__title{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(1.6rem,4.8vw,2.8rem);
  font-weight:800;
  letter-spacing:.06em;
  color:var(--color-deep-blue);
}

.page-disclaimer .disclaimer-hero__desc{
  margin:0;
  font-family:var(--font-body);
  color:var(--color-ink);
  opacity:.75;
  font-size:.95rem;
  letter-spacing:.04em;
}

.page-disclaimer .disclaimer-hero__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
  margin-top:.55rem;
  font-family:var(--font-data);
  font-size:.7rem;
  color:var(--color-black);
  opacity:.78;
}

.page-disclaimer .disclaimer-hero__meta-dot{
  color:var(--color-gold);
}

.page-disclaimer .disclaimer-hero__stamp{
  position:absolute;
  top:1.1rem;
  right:1.1rem;
  width:76px;
  height:76px;
  opacity:.92;
  color:var(--color-red);
  z-index:1;
}

.page-disclaimer .stamp-arc-text{
  font-size:10px;
  letter-spacing:2px;
  fill:var(--color-red);
  font-family:var(--font-heading);
  font-weight:700;
}

.page-disclaimer .stamp-center-text{
  font-size:24px;
  font-weight:800;
  fill:var(--color-red);
  font-family:var(--font-heading);
  letter-spacing:2px;
}

.page-disclaimer .doc-sections{
  max-width:1080px;
  margin:0 auto;
}

.page-disclaimer .doc-section{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:.4rem;
  background:#FFFDF8;
  border:1px solid var(--color-sand);
  padding:1.4rem 1.2rem;
  margin-bottom:1.3rem;
  box-shadow:var(--shadow-warm);
  transition:box-shadow .25s ease,border-color .25s ease;
}

.page-disclaimer .doc-section:hover{
  box-shadow:0 6px 20px rgba(43,30,14,.1);
  border-color:var(--color-light-gold);
}

.page-disclaimer .doc-section__aside{
  display:flex;
  align-items:baseline;
  gap:.7rem;
  padding-bottom:.4rem;
  border-bottom:1px dashed var(--color-sand);
  margin-bottom:.4rem;
}

.page-disclaimer .doc-section__num{
  font-family:var(--font-data);
  font-size:1.1rem;
  font-weight:700;
  color:var(--color-red);
}

.page-disclaimer .doc-section__en{
  font-family:var(--font-data);
  font-size:.68rem;
  letter-spacing:.18em;
  color:var(--color-black);
  opacity:.55;
  text-transform:uppercase;
}

.page-disclaimer .doc-section__header{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.8rem;
}

.page-disclaimer .doc-section__tick{
  width:4px;
  height:1.2em;
  background:var(--color-red);
  display:inline-block;
  flex:0 0 4px;
}

.page-disclaimer .doc-section__title{
  margin:0;
  font-family:var(--font-heading);
  font-size:1.15rem;
  font-weight:800;
  color:var(--color-ink);
  letter-spacing:.04em;
}

.page-disclaimer .doc-section__content{
  font-family:var(--font-body);
  font-size:.95rem;
  line-height:1.85;
  color:var(--color-ink);
}

.page-disclaimer .doc-section__content p{
  margin:0 0 .7rem;
}

.page-disclaimer .doc-section__content p:last-child{
  margin-bottom:0;
}

.page-disclaimer .doc-list{
  list-style:none;
  margin:0 0 .8rem;
  padding:0;
  display:grid;
  gap:.45rem;
}

.page-disclaimer .doc-list li{
  position:relative;
  padding-left:1.1rem;
  font-size:.92rem;
  line-height:1.7;
}

.page-disclaimer .doc-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.65em;
  width:8px;
  height:8px;
  background:var(--color-gold);
}

.page-disclaimer .doc-list strong{
  font-family:var(--font-heading);
  color:var(--color-deep-blue);
}

.page-disclaimer .doc-section--disclaimer{
  border-color:var(--color-red);
  border-width:2px;
  background:linear-gradient(135deg,#FFF6F2 0%,#FFFDF8 65%);
  box-shadow:5px 5px 0 rgba(192,57,43,.08);
}

.page-disclaimer .doc-section--disclaimer:hover{
  border-color:var(--color-red);
  box-shadow:5px 5px 0 rgba(192,57,43,.14);
}

.page-disclaimer .doc-section--disclaimer .doc-section__num{
  color:var(--color-red);
}

.page-disclaimer .doc-notch{
  position:absolute;
  top:-2px;
  left:20px;
  width:16px;
  height:2px;
  background:var(--color-red);
}

.page-disclaimer .doc-notice-box{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  margin:1.8rem 0 2.5rem;
  padding:1.2rem 1.3rem;
  background:var(--color-deep-blue);
  color:#FFF;
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
}

.page-disclaimer .doc-notice-box__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:2px solid var(--color-gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-data);
  font-size:1.1rem;
  font-weight:700;
  color:var(--color-gold);
  margin-top:.2rem;
}

.page-disclaimer .doc-notice-box__text h3{
  margin:0 0 .3rem;
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:800;
  color:var(--color-light-gold);
}

.page-disclaimer .doc-notice-box__text p{
  margin:0;
  font-family:var(--font-body);
  font-size:.9rem;
  line-height:1.8;
  color:rgba(255,255,255,.88);
}

.page-disclaimer .doc-contact{
  border-top:3px solid var(--color-deep-blue);
  border-left:1px solid var(--color-sand);
  border-right:1px solid var(--color-sand);
  border-bottom:1px solid var(--color-sand);
  background:#FFF;
  padding:2rem 1.4rem 2.2rem;
  max-width:1080px;
  margin:0 auto;
}

.page-disclaimer .doc-contact__info{
  margin-bottom:1.2rem;
}

.page-disclaimer .doc-contact__info h2{
  font-family:var(--font-heading);
  font-size:1.3rem;
  font-weight:800;
  color:var(--color-ink);
  margin:0 0 .5rem;
}

.page-disclaimer .doc-contact__info p{
  margin:0;
  font-family:var(--font-body);
  font-size:.92rem;
  color:var(--color-ink);
  opacity:.85;
  line-height:1.8;
}

.page-disclaimer .doc-contact__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
  margin-bottom:1.4rem;
}

.page-disclaimer .doc-contact__item{
  border:1px solid var(--color-sand);
  background:#FCFAF5;
  padding:1rem 1.1rem;
  display:grid;
  gap:.25rem;
}

.page-disclaimer .doc-contact__label{
  font-family:var(--font-data);
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--color-red);
  text-transform:uppercase;
}

.page-disclaimer .doc-contact__value{
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:700;
  color:var(--color-deep-blue);
  overflow-wrap:anywhere;
}

.page-disclaimer .doc-contact__note{
  font-family:var(--font-body);
  font-size:.8rem;
  opacity:.72;
  color:var(--color-ink);
}

.page-disclaimer .doc-contact__links{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1rem;
  padding-top:.5rem;
}

@media (min-width: 768px){
  .page-disclaimer .disclaimer-hero{
    padding:5rem 0 3.5rem;
  }

  .page-disclaimer .disclaimer-hero__stamp{
    top:1.4rem;
    right:2rem;
    width:130px;
    height:130px;
  }

  .page-disclaimer .stamp-arc-text{
    font-size:13px;
    letter-spacing:3px;
  }

  .page-disclaimer .stamp-center-text{
    font-size:30px;
    letter-spacing:4px;
  }

  .page-disclaimer .doc-section{
    grid-template-columns:150px 1fr;
    gap:0;
    padding:2rem 2.2rem;
  }

  .page-disclaimer .doc-section__aside{
    flex-direction:column;
    align-items:flex-start;
    gap:.2rem;
    border-bottom:none;
    border-right:1px dashed var(--color-sand);
    padding-bottom:0;
    margin-bottom:0;
    padding-right:1.5rem;
  }

  .page-disclaimer .doc-section__num{
    font-size:1.6rem;
  }

  .page-disclaimer .doc-section__en{
    font-size:.72rem;
  }

  .page-disclaimer .doc-section--disclaimer{
    padding:2.2rem 2.4rem;
  }

  .page-disclaimer .doc-section__title{
    font-size:1.3rem;
  }

  .page-disclaimer .doc-section__content{
    font-size:.96rem;
  }

  .page-disclaimer .doc-contact{
    padding:2.6rem 2.8rem;
  }

  .page-disclaimer .doc-contact__grid{
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
  }
}
