.page-disclaimer{
  --term-light-bg:#f5f5f5;
  --term-light-text:#0a192f;
  --term-light-body:#233042;
  --term-light-muted:rgba(10,25,47,0.62);
  --term-dark-bg:#1e2a38;
  --term-dark-text:#f5f5f5;
  --term-dark-body:rgba(245,245,245,0.74);
  --term-num:clamp(2.5rem,8vw,5rem);
  --term-icon-size:40px;
  background:var(--color-bg);
  color:var(--color-text);
  overflow-x:clip;
  padding-bottom:var(--space-24);
}

.page-disclaimer .disclaimer-hero{
  padding-top:var(--space-8);
  padding-bottom:var(--space-8);
}

.page-disclaimer .disclaimer-hero__meta{
  display:flex;
  align-items:center;
  gap:var(--space-3);
  margin-bottom:var(--space-3);
  font-family:var(--font-data);
  font-size:0.8125rem;
  letter-spacing:0.08em;
  color:var(--color-accent);
}

.page-disclaimer .disclaimer-hero__meta-sep{
  width:34px;
  height:2px;
  background:var(--color-accent);
  opacity:.7;
}

.page-disclaimer .disclaimer-hero__eyebrow{
  font-family:var(--font-data);
  font-size:0.875rem;
  letter-spacing:0.14em;
  color:var(--color-accent);
  margin-bottom:var(--space-3);
}

.page-disclaimer .disclaimer-hero__title{
  margin:0;
  font-family:var(--font-headline);
  font-weight:900;
  font-size:var(--h1);
  line-height:1.08;
  letter-spacing:-0.02em;
}

.page-disclaimer .disclaimer-hero__slash{
  display:block;
  margin-top:var(--space-2);
  font-family:var(--font-data);
  font-weight:500;
  font-size:0.4em;
  letter-spacing:0.18em;
  color:var(--color-accent);
}

.page-disclaimer .disclaimer-hero__intro{
  margin:var(--space-6) 0 0;
  max-width:64ch;
  color:var(--color-text-dim);
  line-height:1.8;
}

.page-disclaimer .disclaimer-hero__figure{
  position:relative;
  margin:var(--space-8) 0 0;
  min-height:150px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,0.28);
}

.page-disclaimer .disclaimer-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 58%,rgba(0,255,170,0.16) 58%);
}

.page-disclaimer .disclaimer-hero__img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-disclaimer .terms-list-header{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  margin:var(--space-12) 0 var(--space-8);
  padding-top:var(--space-8);
  border-top:1px solid rgba(255,255,255,0.12);
}

.page-disclaimer .terms-list-header__kicker{
  margin:0;
  font-family:var(--font-data);
  font-size:0.8125rem;
  letter-spacing:0.14em;
  color:var(--color-accent);
}

.page-disclaimer .terms-list-header__index{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin:0;
  padding:0;
}

.page-disclaimer .terms-list-header__index a{
  display:inline-block;
  min-width:38px;
  text-align:center;
  padding:var(--space-2) var(--space-3);
  border-radius:6px;
  background:rgba(255,255,255,0.06);
  color:var(--color-text);
  font-family:var(--font-data);
  font-size:0.875rem;
  text-decoration:none;
  transition:background .3s var(--ease-out),color .3s var(--ease-out);
}

.page-disclaimer .terms-list-header__index a:hover,
.page-disclaimer .terms-list-header__index a:focus{
  background:var(--color-accent);
  color:var(--color-bg-deep);
}

.page-disclaimer .terms-list{
  display:grid;
  gap:var(--space-8);
}

.page-disclaimer .terms-card{
  position:relative;
  scroll-margin-top:calc(var(--header-height) + 20px);
  border-radius:var(--radius-lg);
  overflow:hidden;
  padding:var(--space-6);
  box-shadow:0 12px 30px rgba(0,0,0,0.12);
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);
}

.page-disclaimer .terms-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--color-accent),var(--color-accent-alt));
}

.page-disclaimer .terms-card--light{
  background:var(--term-light-bg);
  color:var(--term-light-text);
}

.page-disclaimer .terms-card--dark{
  background:var(--term-dark-bg);
  color:var(--term-dark-text);
}

.page-disclaimer .terms-card--dark::before{
  background:linear-gradient(90deg,var(--color-accent),transparent);
}

.page-disclaimer .terms-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(0,0,0,0.2);
}

.page-disclaimer .terms-card__num{
  display:inline-block;
  font-family:var(--font-data);
  font-weight:700;
  font-size:var(--term-num);
  line-height:1;
  letter-spacing:-0.05em;
}

.page-disclaimer .terms-card--light .terms-card__num{
  color:var(--term-light-text);
}

.page-disclaimer .terms-card--dark .terms-card__num{
  color:var(--color-accent);
}

.page-disclaimer .terms-card__num::before{
  content:"";
  display:inline-block;
  width:9px;
  height:22px;
  border-radius:2px;
  margin-right:var(--space-3);
  vertical-align:4px;
}

.page-disclaimer .terms-card--light .terms-card__num::before{
  background:var(--color-accent-alt);
}

.page-disclaimer .terms-card--dark .terms-card__num::before{
  background:var(--color-accent);
}

.page-disclaimer .terms-card__content{
  min-width:0;
}

.page-disclaimer .terms-card__title-row{
  display:flex;
  align-items:center;
  gap:var(--space-3);
  margin-top:var(--space-4);
}

.page-disclaimer .terms-card__heading{
  flex:1;
  margin:0;
  font-family:var(--font-headline);
  font-weight:900;
  font-size:clamp(1.5rem,4vw,2.25rem);
  line-height:1.2;
}

.page-disclaimer .terms-card__heading::after{
  content:"";
  display:block;
  width:46px;
  height:4px;
  border-radius:2px;
  margin-top:var(--space-2);
  background:var(--color-accent-alt);
}

.page-disclaimer .terms-card--dark .terms-card__heading::after{
  background:var(--color-accent);
}

.page-disclaimer .terms-card p{
  margin:var(--space-3) 0 0;
  line-height:1.8;
}

.page-disclaimer .terms-card--light p{
  color:var(--term-light-body);
}

.page-disclaimer .terms-card--dark p{
  color:var(--term-dark-body);
}

.page-disclaimer .terms-card ul{
  list-style:none;
  margin:var(--space-4) 0 0;
  padding:0;
}

.page-disclaimer .terms-card li{
  position:relative;
  margin-top:var(--space-2);
  padding-left:1.25rem;
  line-height:1.75;
}

.page-disclaimer .terms-card--light li{
  color:var(--term-light-body);
}

.page-disclaimer .terms-card--dark li{
  color:var(--term-dark-body);
}

.page-disclaimer .terms-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.95em;
  width:7px;
  height:7px;
  background:currentColor;
  border-radius:1px;
  transform:rotate(45deg);
}

.page-disclaimer .terms-card__icon{
  position:relative;
  display:inline-block;
  flex-shrink:0;
  width:var(--term-icon-size);
  height:var(--term-icon-size);
}

.page-disclaimer .terms-card--light .terms-card__icon{
  color:var(--term-light-text);
}

.page-disclaimer .terms-card--dark .terms-card__icon{
  color:var(--color-accent);
}

.page-disclaimer .terms-card__icon--copyright::before{
  content:"";
  position:absolute;
  inset:2px;
  border:2px solid currentColor;
  border-radius:50%;
}

.page-disclaimer .terms-card__icon--copyright::after{
  content:"";
  position:absolute;
  left:12px;
  top:8px;
  width:8px;
  height:18px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  border-radius:0 0 8px 8px;
}

.page-disclaimer .terms-card__icon--data{
  background:
    linear-gradient(currentColor,currentColor) 0 100% / 8px 12px no-repeat,
    linear-gradient(currentColor,currentColor) 14px 100% / 8px 18px no-repeat,
    linear-gradient(currentColor,currentColor) 28px 100% / 8px 24px no-repeat;
}

.page-disclaimer .terms-card__icon--disclaimer::before{
  content:"!";
  position:absolute;
  top:2px;
  left:4px;
  width:32px;
  height:30px;
  background:var(--color-accent-alt);
  color:var(--term-light-text);
  clip-path:polygon(50% 0,100% 100%,0 100%);
  font-family:var(--font-data);
  font-weight:700;
  font-size:14px;
  line-height:31px;
  text-align:center;
}

.page-disclaimer .terms-card--dark .terms-card__icon--disclaimer::before{
  background:var(--color-accent);
}

.page-disclaimer .terms-card__icon--link::before,
.page-disclaimer .terms-card__icon--link::after{
  content:"";
  position:absolute;
  top:14px;
  width:16px;
  height:12px;
  border:2px solid currentColor;
  border-radius:7px;
}

.page-disclaimer .terms-card__icon--link::before{
  left:1px;
  transform:rotate(-20deg);
}

.page-disclaimer .terms-card__icon--link::after{
  right:1px;
  transform:rotate(20deg);
}

.page-disclaimer .terms-card__icon--contact::before{
  content:"@";
  position:absolute;
  inset:0;
  font-family:var(--font-data);
  font-weight:700;
  font-size:30px;
  line-height:40px;
  text-align:center;
  color:currentColor;
}

.page-disclaimer .disclaimer-contact__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
  margin-top:var(--space-6);
}

.page-disclaimer .disclaimer-contact__item{
  background:rgba(10,25,47,0.05);
  border:1px solid rgba(10,25,47,0.1);
  border-left:3px solid var(--color-accent-alt);
  border-radius:var(--radius-md);
  padding:var(--space-4);
}

.page-disclaimer .disclaimer-contact__label{
  display:block;
  margin:0;
  font-family:var(--font-data);
  font-size:0.75rem;
  letter-spacing:0.1em;
  color:var(--term-light-muted);
}

.page-disclaimer .disclaimer-contact__value{
  display:block;
  margin-top:var(--space-1);
  font-weight:700;
  color:var(--term-light-text);
  font-size:1rem;
  word-break:break-word;
}

.page-disclaimer .terms-card__note{
  margin:var(--space-6) 0 0;
  padding-top:var(--space-4);
  border-top:1px solid rgba(10,25,47,0.12);
  font-size:0.875rem;
  color:var(--term-light-body);
}

.page-disclaimer .terms-card__note a{
  color:#007a5e;
  font-weight:700;
  text-decoration:none;
}

.page-disclaimer .terms-card__note a:hover{
  text-decoration:underline;
}

.page-disclaimer .disclaimer-status{
  margin:var(--space-12) 0 0;
  padding:var(--space-4) var(--space-6);
  border-left:2px solid var(--color-accent);
  border-radius:var(--radius-sm);
  background:rgba(255,255,255,0.06);
  color:var(--color-text-dim);
  font-size:0.875rem;
  line-height:1.7;
}

@media (min-width: 900px){
  .page-disclaimer .disclaimer-hero{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
    gap:var(--space-12);
    align-items:center;
    padding-top:var(--space-12);
    padding-bottom:var(--space-16);
  }

  .page-disclaimer .disclaimer-hero__intro{
    font-size:1.0625rem;
  }

  .page-disclaimer .disclaimer-hero__figure{
    margin:0;
    min-height:240px;
  }

  .page-disclaimer .terms-card{
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    gap:var(--space-8);
    align-items:start;
    padding:var(--space-12);
  }

  .page-disclaimer .terms-card__title-row{
    margin-top:0;
  }

  .page-disclaimer .terms-card__num::before{
    display:block;
    width:12px;
    height:34px;
    margin-right:0;
    margin-bottom:var(--space-3);
    vertical-align:0;
  }

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