/* Privacy Policy and Terms of Service. Same tokens as the marketing pages. */
:root {
  --green-900:#002422;--green-800:#004643;--green-700:#006b66;--green-600:#00918b;
  --green-300:#6bdbd6;--green-200:#a4ece9;--green-50:#f0fdfc;
  --surface:#f5fafa;--surface-card:#ffffff;
  --ink:#0a1918;--ink-muted:#3d5654;--border:#cce5e4;
  --radius-card:1.25rem;--radius-pill:9999px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--surface);color:var(--ink);line-height:1.65;}
.serif{font-family:'Instrument Serif',Georgia,serif;}

nav:not(.toc){position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,250,250,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;}
.nav-logo{font-family:'Instrument Serif',Georgia,serif;font-size:1.5rem;color:var(--green-900);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;}
.nav-logo span span{color:var(--green-600);}
.nav-actions{display:flex;gap:.5rem;align-items:center;}
.btn-ghost{font-size:.875rem;font-weight:600;color:var(--green-700);padding:.5rem .75rem;border-radius:var(--radius-pill);text-decoration:none;}
.btn-ghost:hover{background:var(--green-50);}
.btn-primary{font-size:.875rem;font-weight:600;color:#fff;background:var(--green-800);padding:.5rem 1.125rem;border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;}
.btn-primary:hover{background:var(--green-700);}

.page-header{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 100%);color:#fff;padding:7.5rem 1rem 2.5rem;text-align:center;}
.page-header h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:.5rem;}
.page-header p{color:rgba(255,255,255,.72);max-width:540px;margin:0 auto;}
.page-header .updated{font-size:.8125rem;color:var(--green-300);margin-top:.75rem;}

.container{max-width:760px;margin:0 auto;padding:2rem 1rem 4rem;}
.toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}
.toc a{font-size:.8125rem;font-weight:500;color:var(--green-800);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.3rem .75rem;text-decoration:none;}
.toc a:hover{border-color:var(--green-600);}

.legal section{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1rem;scroll-margin-top:5rem;}
.legal h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;}
.legal h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem;}
.legal p{color:var(--ink-muted);margin-bottom:.75rem;}
.legal p:last-child{margin-bottom:0;}
.legal ul{padding-left:1.25rem;color:var(--ink-muted);}
.legal li{margin-bottom:.5rem;}
.legal li strong{color:var(--ink);font-weight:600;}
.legal a{color:var(--green-700);}

.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:2rem 1rem 3rem;border-top:1px solid var(--border);font-size:.875rem;}
.legal-footer a{color:var(--ink-muted);text-decoration:none;}
.legal-footer a:hover{color:var(--green-700);}
.legal-footer .serif{font-size:1.125rem;color:var(--green-900);}

@media (max-width:420px){.btn-ghost{display:none;}}
