.terms-wrap{width:100%;max-width:100%;margin:0 auto;padding-bottom:40px;}
.thero{
  text-align:center;margin-bottom:32px;padding:36px 20px;
  background:linear-gradient(135deg,var(--surf2,#f8fafc) 0%,var(--surf,#fff) 100%);
  border:1px solid var(--brd,#e2e8f0);border-radius:18px;
}
.thero h1{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin-bottom:8px;}
.thero p{color:var(--txt-2,#64748b);font-size:.92rem;}
.ttoc{background:var(--surf2,#f8fafc);border:1px solid var(--brd,#e2e8f0);border-radius:14px;padding:16px 20px;margin-bottom:28px;}
.ttoc-title{font-size:.72rem;font-weight:700;color:var(--txt-3,#94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.ttoc-links{display:flex;flex-wrap:wrap;gap:6px;}
.ttoc-links a{font-size:.8rem;color:var(--c-primary,#2563eb);text-decoration:none;padding:4px 10px;background:var(--surf,#fff);border:1px solid var(--brd,#e2e8f0);border-radius:20px;transition:.15s;}
.ttoc-links a:hover{background:var(--c-glow,#eff6ff);}
.tsec{margin-bottom:32px;scroll-margin-top:100px;}
.tsec h2{font-size:1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--brd,#e2e8f0);}
.tsec h2 i{color:var(--c-primary,#2563eb);font-size:.88rem;}
.tsec p,.tsec li{font-size:.88rem;color:var(--txt-2,#475569);line-height:1.75;margin-bottom:8px;}
.tsec ul{padding-left:18px;}
.last-updated{text-align:right;font-size:.72rem;color:var(--txt-3,#94a3b8);margin-top:24px;}

.note-strong{font-weight:600;margin-top:14px}.note-amber{color:#d97706}.note-green{color:#16a34a}
