.terms-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:40px 0 110px;}
.terms-header{grid-column:1/-1;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:10px;}
.terms-header h1{font-size:clamp(30px,3.6vw,46px);}
.terms-header p{color:var(--ink-45);font-size:12.5px;margin-top:10px;}

.toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:12px;}
.toc a{font-size:12.5px;color:var(--ink-70);padding-inline-start:14px;border-inline-start:1px solid var(--line);}
.toc a:hover,.toc a.is-active{color:var(--ink);border-color:var(--ink);}

.terms-body h2{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  margin:44px 0 14px;color:var(--ink);}
.terms-body h2:first-child{margin-top:0;}
.terms-body p{font-size:13.5px;color:var(--ink-70);line-height:1.85;margin-bottom:14px;max-width:68ch;}
.terms-body ul{margin:0 0 14px;padding-inline-start:20px;color:var(--ink-70);font-size:13.5px;line-height:1.85;}

@media (max-width:820px){ .terms-layout{grid-template-columns:1fr;} .toc{position:static;flex-direction:row;flex-wrap:wrap;} }
