.page-disclaimer{
  --disclaimer-grid-gap:1.25rem;
  --disclaimer-card-radius:2px;
  --disclaimer-border-w:2px;
  --disclaimer-rule-color:#1f2a3d;
  position:relative;
  padding:1.5rem 1.25rem 4rem;
  background:
    radial-gradient(ellipse at 85% 10%, rgba(0,229,255,.07), transparent 42%),
    radial-gradient(ellipse at 15% 60%, rgba(255,106,0,.05), transparent 38%),
    var(--bg-deep);
  overflow:hidden;
}
.page-disclaimer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    repeating-linear-gradient(115deg, transparent 0px, transparent 34px, rgba(0,229,255,.28) 35px, transparent 36px, transparent 68px),
    repeating-linear-gradient(-75deg, transparent 0px, transparent 52px, rgba(255,106,0,.18) 53px, transparent 54px, transparent 96px);
  animation:disclaimer-speed-drift 18s linear infinite;
}
@keyframes disclaimer-speed-drift{
  0%{background-position:0 0,0 0;}
  100%{background-position:680px -240px,520px 200px;}
}
.page-disclaimer > *{
  position:relative;
  z-index:1;
}
.page-disclaimer .breadcrumb{
  font-size:.8125rem;
  letter-spacing:.02em;
  margin:0 0 2rem;
  color:var(--text-secondary);
}
.page-disclaimer .breadcrumb a{
  color:var(--text-secondary);
  text-decoration:none;
  transition:color .2s ease;
}
.page-disclaimer .breadcrumb a:hover{
  color:var(--accent-blue);
}
.page-disclaimer .breadcrumb-sep{
  margin:0 .5rem;
  color:var(--border-color);
}
.page-disclaimer .breadcrumb-current{
  color:var(--text-primary);
  font-weight:700;
}

.page-disclaimer .legal-hero{
  margin:0 0 3.25rem;
}
.page-disclaimer .legal-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:end;
}
.page-disclaimer .legal-hero__eyebrow{
  font-family:var(--font-heading);
  font-size:1.125rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--accent-blue);
  margin:0 0 .875rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.page-disclaimer .legal-hero__eyebrow::before{
  content:"";
  width:2.5rem;
  height:3px;
  background:var(--gradient-accent);
  display:inline-block;
}
.page-disclaimer .legal-hero h1{
  font-family:var(--font-heading);
  font-weight:900;
  font-size:2.65rem;
  line-height:1.02;
  letter-spacing:.012em;
  color:var(--text-primary);
  margin:0 0 1.1rem;
  text-transform:uppercase;
  word-break:break-word;
}
.page-disclaimer .legal-hero__dot{
  color:var(--accent-orange);
}
.page-disclaimer .legal-hero__lead{
  font-size:1.0625rem;
  line-height:1.75;
  color:var(--text-secondary);
  max-width:34rem;
  margin:0;
  border-left:3px solid var(--accent-orange);
  padding-left:1rem;
}
.page-disclaimer .legal-hero__shield{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
.page-disclaimer .legal-hero__shield::before{
  content:"";
  position:absolute;
  width:8.75rem;
  height:8.75rem;
  background:radial-gradient(circle, rgba(0,229,255,.16), transparent 65%);
  border-radius:50%;
}
.page-disclaimer .legal-hero__img{
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:2px;
  border:2px solid var(--border-color);
  box-shadow:8px 8px 0 rgba(18,26,43,.9), 0 0 40px rgba(0,229,255,.05);
  clip-path:polygon(0 4%, 98% 0, 100% 96%, 2% 100%);
}

.page-disclaimer .clause-wall{
  margin:0 0 2.5rem;
}
.page-disclaimer .clause-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--disclaimer-grid-gap);
}
.page-disclaimer .clause-card{
  background:var(--bg-panel);
  border:var(--disclaimer-border-w) solid var(--border-color);
  border-radius:var(--disclaimer-card-radius);
  padding:1.5rem 1.35rem 1.6rem;
  position:relative;
  transition:border-color .25s ease, transform .25s var(--ease-out), box-shadow .25s ease;
  box-shadow:6px 6px 0 rgba(0,0,0,.28);
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, calc(100% - 0px) 100%, 5px 100%, 0 calc(100% - 5px));
}
.page-disclaimer .clause-card::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:var(--card-accent, var(--accent-blue));
  opacity:.75;
}
.page-disclaimer .clause-card:hover{
  border-color:var(--card-accent, var(--accent-blue));
  transform:translateY(-3px);
  box-shadow:10px 10px 0 rgba(0,0,0,.32);
}
.page-disclaimer .clause-card--service{
  --card-accent:var(--accent-blue);
}
.page-disclaimer .clause-card--data{
  --card-accent:var(--accent-orange);
}
.page-disclaimer .clause-card--ip{
  --card-accent:#00e5ff;
}
.page-disclaimer .clause-card--banned{
  --card-accent:var(--accent-orange);
}
.page-disclaimer .clause-card--limit{
  --card-accent:var(--accent-blue);
}
.page-disclaimer .clause-card--contact{
  --card-accent:var(--accent-green);
}
.page-disclaimer .clause-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:1.1rem;
}
.page-disclaimer .clause-card__num{
  font-family:var(--font-heading);
  font-size:1.875rem;
  line-height:1;
  letter-spacing:.04em;
  color:var(--card-accent, var(--accent-blue));
  opacity:.9;
}
.page-disclaimer .clause-card__icon{
  width:2.75rem;
  height:2.75rem;
  color:var(--card-accent, var(--accent-blue));
  stroke-width:1.8;
}
.page-disclaimer .clause-card__title{
  font-family:var(--font-heading);
  font-size:1.625rem;
  font-weight:900;
  letter-spacing:.02em;
  color:var(--text-primary);
  margin:0 0 .8rem;
  line-height:1.15;
}
.page-disclaimer .clause-card__text{
  font-size:.9375rem;
  line-height:1.7;
  color:var(--text-secondary);
  margin:0 0 .9rem;
}
.page-disclaimer .clause-card__note{
  font-size:.8125rem;
  line-height:1.65;
  color:var(--text-secondary);
  margin:1rem 0 0;
  padding:.75rem .9rem;
  background:rgba(0,0,0,.22);
  border-left:2px solid var(--card-accent, var(--accent-blue));
  border-radius:0 2px 2px 0;
}
.page-disclaimer .clause-card__list{
  list-style:none;
  margin:.6rem 0 0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-disclaimer .clause-card__list li{
  position:relative;
  padding-left:1.35rem;
  font-size:.875rem;
  line-height:1.6;
  color:var(--text-secondary);
}
.page-disclaimer .clause-card__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:.48rem;
  height:.48rem;
  background:var(--card-accent, var(--accent-blue));
  clip-path:polygon(50% 0, 100% 100%, 50% 78%, 0 100%);
}
.page-disclaimer .clause-card__list--rule li::before{
  clip-path:polygon(0 8%, 92% 0, 100% 100%, 8% 92%);
  border-radius:1px;
}
.page-disclaimer .clause-card__contact-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem 1rem;
  margin:1.25rem 0 1rem;
  padding:1rem 1.1rem;
  background:rgba(0,0,0,.24);
  border:1px solid var(--border-color);
  border-left:4px solid var(--accent-green);
}
.page-disclaimer .clause-card__contact-label{
  font-family:var(--font-heading-cn);
  font-size:.8125rem;
  letter-spacing:.1em;
  color:var(--text-secondary);
  text-transform:uppercase;
}
.page-disclaimer .clause-card__contact-mail{
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:700;
  color:var(--accent-green);
  text-decoration:none;
  letter-spacing:.02em;
  border-bottom:2px solid rgba(57,255,20,.3);
  transition:border-color .2s ease, color .2s ease;
}
.page-disclaimer .clause-card__contact-mail:hover{
  border-bottom-color:var(--accent-green);
  color:var(--text-primary);
}
.page-disclaimer .clause-card__link{
  color:var(--accent-blue);
  text-decoration:none;
  border-bottom:1px solid rgba(0,229,255,.35);
  transition:color .2s ease, border-color .2s ease;
}
.page-disclaimer .clause-card__link:hover{
  color:var(--text-primary);
  border-bottom-color:var(--accent-blue);
}

.page-disclaimer .consent-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem 1.5rem;
  margin-top:1rem;
  padding:1.35rem 1.5rem;
  background:rgba(255,106,0,.07);
  border:1px solid rgba(255,106,0,.28);
  border-left:5px solid var(--accent-orange);
  border-radius:2px;
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.page-disclaimer .consent-strip__line{
  display:none;
}
.page-disclaimer .consent-strip__text{
  font-family:var(--font-heading-cn);
  font-size:.9375rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--text-primary);
  margin:0;
  flex:1 1 auto;
}
.page-disclaimer .consent-strip__mark{
  color:var(--accent-orange);
  margin-right:.35rem;
  animation:disclaimer-blink 2.2s ease-in-out infinite;
}
@keyframes disclaimer-blink{
  0%,100%{opacity:1;}
  50%{opacity:.4;}
}
.page-disclaimer .consent-strip__back{
  font-family:var(--font-heading-cn);
  font-size:.875rem;
  font-weight:700;
  color:var(--accent-orange);
  text-decoration:none;
  letter-spacing:.02em;
  padding:.5rem .9rem;
  border:1.5px solid var(--accent-orange);
  border-radius:2px;
  transition:background .2s ease, color .2s ease;
}
.page-disclaimer .consent-strip__back:hover{
  background:var(--accent-orange);
  color:var(--bg-deep);
}

@media (min-width:720px){
  .page-disclaimer{
    padding:2rem 2.25rem 5rem;
  }
  .page-disclaimer .legal-hero__inner{
    grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);
  }
  .page-disclaimer .legal-hero h1{
    font-size:3.6rem;
    max-width:14ch;
  }
  .page-disclaimer .legal-hero__lead{
    font-size:1.125rem;
  }
  .page-disclaimer .clause-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .page-disclaimer .clause-card{
    padding:1.75rem 1.6rem 1.8rem;
  }
  .page-disclaimer .clause-card--contact{
    grid-column:1 / -1;
  }
  .page-disclaimer .clause-card--contact .clause-card__contact-row{
    max-width:34rem;
  }
}

@media (min-width:1080px){
  .page-disclaimer{
    padding:2.5rem 3vw 6rem;
  }
  .page-disclaimer .legal-hero{
    margin-bottom:4.5rem;
  }
  .page-disclaimer .legal-hero h1{
    font-size:5rem;
  }
  .page-disclaimer .legal-hero__lead{
    font-size:1.1875rem;
    max-width:38rem;
  }
  .page-disclaimer .legal-hero__shield{
    justify-content:flex-end;
    padding-right:1.5rem;
  }
  .page-disclaimer .legal-hero__img{
    width:min(100%, 480px);
    clip-path:polygon(2% 2%, 100% 0, 98% 100%, 0 96%);
  }
  .page-disclaimer .clause-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1.5rem;
  }
  .page-disclaimer .clause-card--contact{
    grid-column:1 / -1;
  }
  .page-disclaimer .clause-card--contact .clause-card__contact-row{
    max-width:38rem;
  }
  .page-disclaimer .clause-card__title{
    font-size:1.75rem;
  }
  .page-disclaimer .consent-strip{
    padding:1.5rem 2rem;
    margin-top:1.5rem;
  }
  .page-disclaimer .consent-strip__line{
    display:block;
    flex:0 0 120px;
    height:3px;
    background:var(--gradient-accent);
  }
  .page-disclaimer .consent-strip__text{
    flex:0 1 auto;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer::before,
  .page-disclaimer .consent-strip__mark{
    animation:none;
  }
  .page-disclaimer .clause-card{
    transition:none;
  }
}
