/* Vibe96 — Hosting & support terms (/service-terms). Package 191: moved out of the page's inline styles; colours use the
   central tokens from vibe96.css. tm- class names were generated; rename when the page is next redesigned. */
.tm-main1{flex:1}
.tm-section2{width:var(--v96-wrap);margin:0 auto;padding:clamp(36px, 3.4vw, 64px) 0 clamp(56px, 5vw, 96px)}   /* 203: lines up with the header logo */
.tm-p3{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v96-purple)}
.tm-h14{margin:0 0 14px;font-size:clamp(30px, 2.6vw, 50px);font-weight:800;letter-spacing:-0.035em;line-height:1.1}
.tm-p5{margin:0 0 clamp(28px, 2.6vw, 48px);font-size:19px;line-height:1.7;color:var(--v96-body);max-width:760px}
.tm-div6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));column-gap:clamp(32px, 4.2vw, 80px)}
.tm-div7{padding:clamp(20px, 1.5vw, 28px) 0;border-bottom:1px solid var(--v96-line)}
.tm-h28{margin:0 0 clamp(10px, .75vw, 14px);font-size:22px;font-weight:800;letter-spacing:-0.01em}
.tm-ul9{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px;font-size:18px;line-height:1.7;color:var(--v96-body)}
.tm-p10{margin:clamp(24px, 2vw, 40px) 0 0;font-size:15px;color:var(--v96-faint);line-height:1.7;max-width:900px}
.tm-a11{color:var(--v96-purple);font-weight:600}
