.terms-body{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:10px;padding:28px 36px;line-height:1.9;font-size:.92em;
  box-shadow:var(--shadow);width:100%;box-sizing:border-box;
}
.terms-body h3{
  font-size:1em;font-weight:700;color:var(--text);
  margin:28px 0 8px;padding-bottom:6px;
  border-bottom:1px solid var(--border);
}
.terms-body h3:first-child{margin-top:0}
.terms-body p,.terms-body ul{margin:0 0 4px;color:var(--text)}
.terms-body ul{padding-left:1.4em}
.terms-body li{margin-bottom:4px}
.terms-body a{color:var(--primary);text-decoration:underline}
.terms-body a:hover{opacity:.8}
.terms-body .terms-note{
  margin-top:28px;padding:12px 16px;
  background:var(--primary-light);border-left:3px solid var(--primary);
  border-radius:0 6px 6px 0;font-size:.88em;color:var(--text-muted);
}
.terms-version-bar{
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;font-size:.85em;color:var(--text-muted);
}
.terms-version-bar label{white-space:nowrap}
.terms-version-bar select{
  padding:4px 10px;border-radius:6px;border:1px solid var(--border);
  background:var(--bg-card);color:var(--text);font-size:.92em;cursor:pointer;
}
