/* Hivesmith legal pages — C · Smoker, the app's own default look.
   Dark petrol ground with the pale aqua of a smoker's cool smoke, and the
   plume built as a gradient rather than a blur, exactly as the app builds it. */

:root {
  --bg: #14262c;
  --plume-top: #1b333b;
  --plume-bottom: #101e23;
  --ink: #e7f0f1;
  --ink2: #93a9ae;
  --accent: #4fc3c7;
  --on-accent: #10242a;
  --rule: rgba(231, 240, 241, 0.14);
  --surface: rgba(231, 240, 241, 0.08);
  --radius: 12px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  text-rendering: optimizeLegibility;
}

/* the plume: the ground lifts at the top and falls away, so nothing has an edge */
body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 70vh;
  background: linear-gradient(180deg, var(--plume-top) 0%, var(--bg) 62%, var(--plume-bottom) 100%);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}

main {
  position: relative;
  z-index: 1;
  max-width: 44rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 5rem;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.back {
  display: inline-block;
  margin-bottom: 2rem;
  color: var(--ink2);
  font-size: 0.9rem;
}

h1 {
  margin: 0 0 0.4rem;
  font-size: clamp(1.7rem, 5vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 650;
}

h2 {
  margin: 2.6rem 0 0.6rem;
  font-size: 1.075rem;
  line-height: 1.3;
  letter-spacing: 0.005em;
  font-weight: 620;
  color: var(--ink);
  padding-top: 1.1rem;
  border-top: 1px solid var(--rule);
}

p { margin: 0 0 0.9rem; }

ul { margin: 0 0 1rem; padding-left: 1.15rem; }
li { margin-bottom: 0.7rem; }

strong { color: var(--ink); font-weight: 620; }

.upd, .eff {
  color: var(--ink2);
  font-size: 0.9rem;
}

.lead {
  color: var(--ink2);
  font-size: 1.05rem;
  margin-bottom: 1.6rem;
}

.card {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 1.15rem 1.25rem;
  margin: 0 0 1.2rem;
}

.cta {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.7rem 1.2rem;
  border-radius: var(--radius);
  background: var(--accent);
  color: var(--on-accent);
  font-weight: 620;
}
.cta:hover { text-decoration: none; opacity: 0.92; }

footer {
  margin-top: 3.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--rule);
  color: var(--ink2);
  font-size: 0.9rem;
}
