.terms-page{min-height:60vh;padding-top:34px;padding-bottom:70px}
.terms-container{max-width:1200px}
.terms-heading{max-width:850px;margin-bottom:25px}
.terms-heading h1{font-size:30px;margin-bottom:9px}
.terms-heading>p:last-child{margin:0;color:var(--text)}
.terms-eyebrow{margin:0 0 7px;color:var(--gold-soft);font-size:12px;font-weight:700;letter-spacing:.04em}
.terms-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}
.terms-toc{position:sticky;top:160px;display:grid;gap:9px;padding:20px;border:1px solid rgba(225,168,90,.22);border-radius:10px;background:#1a1a1a;line-height:1.5}
.terms-toc strong{display:block;margin-bottom:5px;color:var(--gold);font-size:15px}
.terms-toc a{font-size:13px}
.terms-toc a:hover,.terms-toc a:focus-visible{color:var(--gold-soft);text-decoration:underline}
.terms-article{display:grid;gap:15px;min-width:0}
.terms-card{scroll-margin-top:165px;padding:24px 28px;border:1px solid rgba(225,168,90,.22);border-radius:10px;background:#1a1a1a;box-shadow:0 12px 24px rgba(0,0,0,.25)}
.terms-card h2{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-size:20px}
.terms-card h2 span{font-size:12px;color:var(--gold-dim)}
.terms-card p{margin:0 0 12px}
.terms-card p:last-child{margin-bottom:0}
.terms-card ul{margin:0;padding-left:23px}
.terms-card li{padding-left:3px;margin-bottom:7px}
.terms-card li:last-child{margin-bottom:0}
.terms-inline-link{display:inline-block;margin-top:14px;color:var(--gold-soft);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.terms-inline-link:hover,.terms-inline-link:focus-visible{color:#fff}
.terms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}
.terms-actions a{padding:8px 18px;border:1px solid var(--gold-dim);border-radius:30px;color:var(--gold-soft);font-size:13px;font-weight:700}
.terms-actions a:hover,.terms-actions a:focus-visible{background:var(--gold);color:#171717}
@media (max-width:767px){
  .terms-page{padding-top:22px;padding-bottom:42px}
  .terms-container{width:min(100% - 28px,1200px)}
  .terms-heading h1{font-size:24px}
  .terms-layout{display:block}
  .terms-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px;padding:14px}
  .terms-toc strong{flex-basis:100%;margin:0}
  .terms-toc a{font-size:12px;color:var(--gold-soft)}
  .terms-card{scroll-margin-top:150px;padding:17px 16px}
  .terms-card h2{font-size:18px}
}
