/* assets/css/pages/terms.css */

.page-terms{
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(166,255,181,.15), transparent),
    radial-gradient(800px 500px at 110% 60%, rgba(142,153,251,.15), transparent),
    var(--bg);
}

.page-terms .terms-main{ padding: 56px 0 82px; }

.page-terms .container{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Hero */
.page-terms .terms-hero{
  border-radius: 26px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 0 0, rgba(166,255,181,.10), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(142,153,251,.12), transparent 55%),
    rgba(10,12,20,.85);
  box-shadow: 0 18px 46px rgba(0,0,0,.60);
  margin: 16px 0 20px;
}

.page-terms .eyebrow{
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .88;
  margin: 0 0 10px;
}

.page-terms h1{
  font-size: clamp(2.1rem, 5vw, 3.2rem);
  line-height: 1.05;
  margin: 0 0 10px;
  font-weight: 900;
}

.page-terms .lead{
  color: rgba(226,231,242,.88);
  line-height: 1.75;
  margin-top: 12px;
}

.page-terms .muted{ color: rgba(154,164,173,0.95); }

/* TOC */
.page-terms .terms-toc{
  display: grid;
  gap: 10px;
  margin: 14px 0 22px;
}

.page-terms .terms-toc a{
  display: block;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.page-terms .terms-toc a:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}

/* Cards */
.page-terms .terms-card{
  border-radius: 22px;
  padding: 22px 22px 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  margin: 14px 0;
}

.page-terms h2{
  font-size: clamp(1.2rem, 2.8vw, 1.6rem);
  margin: 0 0 10px;
  font-weight: 850;
}

.page-terms p,
.page-terms li{
  line-height: 1.8;
}

.page-terms ul{
  padding-left: 1.15rem;
  margin: .4rem 0 0;
}

/* Bottom */
.page-terms .terms-bottom{
  margin-top: 22px;
  display:flex;
  justify-content: flex-start;
}

@media (max-width: 680px){
  .page-terms .container{ padding: 0 14px; }
  .page-terms .terms-hero{ padding: 22px 18px 20px; }
  .page-terms .terms-card{ padding: 20px 18px 18px; }
}

/* Reveal compatibility (core.js uses .reveal + .show on other pages) */
.page-terms .reveal{
  opacity: 0;
  transform: translateY(14px);
  filter: blur(6px);
  transition: opacity .65s ease, transform .65s ease, filter .65s ease;
}
.page-terms .reveal.show{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
@media (prefers-reduced-motion: reduce){
  .page-terms .reveal{ opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
}