/* Signal Tools Co. — shared legal-page styles (terms / privacy / refund).
   Long-form readable column, site dark theme, Oxanium wordmark, teal accent. */
:root{
  --bg:#0e0e11; --teal:#5ce0c0; --teal-hover:#4fd4b4; --teal-dim:rgba(92,224,192,.12);
  --teal-focus:rgba(92,224,192,.3);
  --white:#fff; --gray:rgba(255,255,255,.5); --gray-light:rgba(255,255,255,.7);
  --border:rgba(255,255,255,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;
  color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;
  background:
    radial-gradient(760px 460px at 12% 0%, rgba(92,224,192,.06), transparent 60%),
    linear-gradient(180deg,#15151b,#0d0d11 30%,#08080b);
  background-attachment:fixed}

/* ---- header (full-width bar; content aligned to the 760px column) ---- */
.legal-header{position:sticky;top:0;z-index:10;background:rgba(14,14,17,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;
  padding-left:max(24px, calc(50vw - 356px));padding-right:max(24px, calc(50vw - 356px))}
.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.legal-brand .logo{width:30px;height:33px;flex:0 0 auto}
.legal-brand .wm{display:flex;flex-direction:column;line-height:1}
.legal-brand .wm-s{font-family:'Oxanium',sans-serif;font-size:13px;font-weight:700;letter-spacing:5px;color:var(--white)}
.legal-brand .wm-t{font-family:'Oxanium',sans-serif;font-size:8px;font-weight:600;letter-spacing:3px;color:var(--gray-light);margin-top:3px}
.legal-nav{display:flex;gap:22px}
.legal-nav a{color:var(--gray);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}
.legal-nav a:hover{color:var(--teal)}

/* ---- content column ---- */
.legal{max-width:760px;margin:0 auto;padding:56px 24px 72px}
.legal h1{font-family:'Oxanium',sans-serif;font-size:40px;font-weight:800;letter-spacing:1px;line-height:1.14;margin:0 0 6px;color:var(--white)}
.legal h2{font-family:'Oxanium',sans-serif;font-size:22px;font-weight:700;letter-spacing:.4px;line-height:1.3;margin:44px 0 14px;color:var(--white)}
.legal h3{font-size:16px;font-weight:700;letter-spacing:.2px;margin:26px 0 8px;color:var(--white)}
.legal p{font-size:15.5px;color:var(--gray-light);margin:0 0 16px}
.legal ul{margin:0 0 18px;padding-left:22px}
.legal li{font-size:15.5px;color:var(--gray-light);margin:0 0 9px;line-height:1.6}
.legal a{color:var(--teal);text-decoration:none;border-bottom:1px solid var(--teal-focus)}
.legal a:hover{color:var(--teal-hover);border-bottom-color:var(--teal)}
.legal strong{color:var(--white);font-weight:600}
/* the 'Last updated' line directly under the H1 reads as a subtitle */
.legal h1 + p{color:var(--gray);font-size:13.5px;letter-spacing:.5px;margin:0 0 34px}
.legal h1 + p strong{color:var(--gray);font-weight:500}

/* ---- footer ---- */
.legal-footer{border-top:1px solid var(--border);max-width:760px;margin:0 auto;
  padding:28px 24px 56px;display:flex;flex-direction:column;gap:12px}
.legal-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.legal-footer-links a{color:var(--gray);font-size:13px;text-decoration:none;transition:color .15s}
.legal-footer-links a:hover{color:var(--teal)}
.legal-copy{font-size:12px;color:var(--gray)}

@media(max-width:640px){
  .legal{padding:40px 22px 56px}
  .legal h1{font-size:31px}
  .legal-nav{gap:16px}
}
