.container{max-width:760px; margin:0 auto; padding:0 20px;}
header{position:sticky; top:0; z-index:50;}
.nav-row{height:70px;}
.brand{font-size:1.4rem;}

main{padding:44px 0 70px;}
.page-eyebrow{
  font-family:'IBM Plex Mono',monospace; font-size:.78rem; letter-spacing:.14em; color:var(--space-gray);
  text-transform:uppercase; margin-bottom:10px; display:block;
}
.page-title{font-size:clamp(1.8rem, 4vw, 2.4rem); margin-bottom:36px;}

.terms-section{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 28px; margin-bottom:22px;
}
.terms-section h2{font-size:1.3rem; margin-bottom:16px;}
.terms-section ul{display:flex; flex-direction:column; gap:12px;}
.terms-section li{
  position:relative; padding-right:20px; font-size:.95rem; color:var(--graphite-soft); line-height:1.85;
}
.terms-section li::before{
  content:''; position:absolute; right:0; top:.55em; width:6px; height:6px; border-radius:50%;
  background:var(--signal);
}

.footer-links{display:flex; align-items:center; gap:14px;}
.footer-links a{font-weight:700; transition:color .2s;}
.footer-links a:hover{color:var(--signal);}

@media (max-width:560px){
  .bottom-bar{flex-direction:column; align-items:flex-start;}
}
