.page-disclaimer{
  --dl-max:1180px;
  --dl-gap:clamp(20px,3vw,44px);
  --dl-bg:#F5F5F0;
  --dl-card:#FCFCF8;
  --dl-line:#E4E4DF;
  --dl-text:#333333;
  background:var(--dl-bg);
  color:var(--dl-text);
  font-family:var(--font-body);
  max-width:var(--dl-max);
  margin:0 auto;
  padding:24px 20px 80px;
}
.page-disclaimer .breadcrumb{
  margin-bottom:32px;
}
.page-disclaimer__hero{
  display:grid;
  gap:28px;
  margin-bottom:56px;
}
.page-disclaimer__hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-disclaimer__kicker{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--grass-green);
  background:var(--silver-light);
  border-left:4px solid var(--yellow);
  padding:4px 10px;
  margin:0 0 16px;
}
.page-disclaimer__title{
  font-family:var(--font-headline);
  font-size:clamp(32px,5vw,52px);
  line-height:1.08;
  letter-spacing:.02em;
  margin:0 0 18px;
  color:var(--gray-text);
  border-bottom:3px solid var(--gray-text);
  padding-bottom:14px;
}
.page-disclaimer__intro{
  font-size:16px;
  line-height:1.78;
  color:#555;
  max-width:46em;
  margin:0 0 16px;
}
.page-disclaimer__note{
  font-size:13px;
  line-height:1.65;
  color:#777;
  background:var(--dl-card);
  border:1px solid var(--dl-line);
  border-left:4px solid var(--grass-green);
  padding:10px 14px;
  margin:0;
  max-width:44em;
}
.page-disclaimer__hero-figure{
  margin:0;
  background:var(--silver-light);
  border:3px solid var(--gray-text);
  box-shadow:7px 7px 0 var(--deep-teal);
  aspect-ratio:4/3;
  overflow:hidden;
  transform:rotate(1.1deg);
}
.page-disclaimer__hero-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-disclaimer__section{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-bottom:52px;
}
.page-disclaimer__index{
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--deep-teal);
  border:3px solid var(--gray-text);
  box-shadow:5px 5px 0 var(--silver);
  padding:12px 18px;
}
.page-disclaimer__index-num{
  font-family:var(--font-mono);
  font-size:28px;
  font-weight:700;
  color:var(--yellow);
  line-height:1;
}
.page-disclaimer__index-name{
  font-family:var(--font-headline);
  font-size:20px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--off-white);
  text-transform:uppercase;
}
.page-disclaimer__body{
  min-width:0;
}
.page-disclaimer__heading{
  font-family:var(--font-headline);
  font-size:30px;
  line-height:1.2;
  margin:0 0 10px;
  color:var(--gray-text);
}
.page-disclaimer__lead{
  font-size:14px;
  line-height:1.6;
  color:#666;
  border-left:3px solid var(--grass-green);
  padding-left:12px;
  margin:0 0 22px;
}
.page-disclaimer__clauses{
  border-top:2px solid var(--dl-line);
  background:var(--dl-card);
  box-shadow:4px 4px 0 rgba(0,0,0,.05);
}
.page-disclaimer__clause{
  border-bottom:1px solid var(--dl-line);
  background:var(--dl-card);
}
.page-disclaimer__clause-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 14px;
  cursor:pointer;
  list-style:none;
  transition:background .18s ease;
}
.page-disclaimer__clause-head::-webkit-details-marker{
  display:none;
}
.page-disclaimer__clause-head::marker{
  content:"";
}
.page-disclaimer__clause-head:hover{
  background:#F0F0E9;
}
.page-disclaimer__clause-num{
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  color:var(--dark-grass);
  background:var(--silver-light);
  border:1px solid var(--silver);
  padding:3px 0;
  width:36px;
  flex:0 0 36px;
  text-align:center;
}
.page-disclaimer__clause-title{
  flex:1;
  font-weight:600;
  font-size:16px;
  line-height:1.4;
  color:var(--gray-text);
}
.page-disclaimer__clause-head::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:22px;
  font-weight:700;
  color:var(--grass-green);
  line-height:1;
  transition:transform .22s ease;
}
.page-disclaimer__clause[open] .page-disclaimer__clause-head::after{
  transform:rotate(45deg);
}
.page-disclaimer__clause-body{
  padding:0 14px 18px 62px;
}
.page-disclaimer__clause-text{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:#555;
}
.page-disclaimer__inline-link{
  color:var(--dark-grass);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  transition:color .15s ease;
}
.page-disclaimer__inline-link:hover{
  color:var(--grass-green);
}
.page-disclaimer__contact{
  margin-top:52px;
}
.page-disclaimer__contact-card{
  background:var(--deep-teal);
  border:3px solid var(--gray-text);
  box-shadow:8px 8px 0 var(--yellow);
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  padding:clamp(22px,4vw,36px);
}
.page-disclaimer__contact-title{
  font-family:var(--font-headline);
  font-size:30px;
  line-height:1.2;
  color:var(--yellow);
  margin:0 0 10px;
}
.page-disclaimer__contact-desc{
  font-size:14px;
  line-height:1.7;
  color:#D5DDD7;
  margin:0;
  max-width:34em;
}
.page-disclaimer__contact-list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-disclaimer__contact-item{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  padding:11px 13px;
  color:var(--off-white);
  font-size:14px;
  line-height:1.5;
}
.page-disclaimer__contact-item svg{
  flex:0 0 auto;
  color:var(--yellow);
}
.page-disclaimer__contact-item--note{
  font-size:13px;
  color:#C6D2CA;
}
.page-disclaimer__contact-btn{
  display:inline-block;
  background:var(--yellow);
  color:var(--gray-text);
  border:3px solid var(--gray-text);
  box-shadow:4px 4px 0 rgba(0,0,0,.3);
  font-family:var(--font-body);
  font-weight:700;
  font-size:15px;
  padding:12px 20px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.page-disclaimer__contact-btn:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 rgba(0,0,0,.3);
}
@media (min-width:860px){
  .page-disclaimer{
    padding-top:36px;
  }
  .page-disclaimer__hero{
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:var(--dl-gap);
    margin-bottom:68px;
  }
  .page-disclaimer__title{
    font-size:clamp(36px,4.5vw,58px);
  }
  .page-disclaimer__hero-figure{
    transform:rotate(1.1deg) translateY(4px);
  }
  .page-disclaimer__section{
    grid-template-columns:210px 1fr;
    gap:36px;
    align-items:start;
    margin-bottom:60px;
  }
  .page-disclaimer__index{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    position:sticky;
    top:16px;
    padding:22px 20px;
    align-self:start;
  }
  .page-disclaimer__index-num{
    font-size:42px;
  }
  .page-disclaimer__index-name{
    font-size:18px;
    writing-mode:vertical-rl;
    letter-spacing:.26em;
    margin-top:8px;
    text-transform:uppercase;
  }
  .page-disclaimer__heading{
    font-size:34px;
  }
  .page-disclaimer__contact-card{
    grid-template-columns:1fr 1.2fr;
    gap:34px 48px;
  }
}
