/* Static legal and pricing pages: readable without JavaScript (Paddle checks them so).
   Colours of the platform: navy band, brand blue accents. */
:root {
  --ink: #131c2c;
  --muted: #5f6b7c;
  --line: #e0e6ef;
  --accent: #2f6fc4;
  --bg: #ffffff;
  --band: #131c2c;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; }
header { background: linear-gradient(165deg, #131c2c 0%, #1a2740 60%, #243556 100%); color: #f2f2f3; }
header .bar { max-width: 760px; margin: 0 auto; padding: 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
header a { color: rgba(242, 242, 243, 0.78); text-decoration: none; }
header a:hover { color: #ffffff; }
header .brand { font-weight: 700; letter-spacing: .12em; color: #ffffff; margin-right: auto; }
header nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14px; }
header nav a[aria-current="page"] { color: #8cc4ff; font-weight: 600; }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 48px; }
h1 { font-size: 28px; line-height: 1.25; margin: 8px 0 4px; letter-spacing: -0.02em; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
h2 { font-size: 19px; margin: 32px 0 8px; letter-spacing: -0.015em; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--accent); }
mark { background: #fff4e3; padding: 0 3px; border-radius: 3px; }
.draft { border: 1px solid #f5c37a; border-left: 3px solid #b45309; background: #fff9ef; padding: 10px 14px; border-radius: 8px; font-size: 14px; }
.plans { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin: 20px 0; }
.plan { border: 1px solid var(--line); border-radius: 14px; padding: 16px; box-shadow: 0 1px 2px rgba(19, 28, 44, 0.04), 0 4px 12px rgba(19, 28, 44, 0.04); }
.plan h2 { margin: 0 0 4px; }
.price { font-size: 22px; font-weight: 700; }
.price small { font-size: 14px; font-weight: 400; color: var(--muted); }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer .bar { max-width: 760px; margin: 0 auto; padding: 16px; display: flex; gap: 14px; flex-wrap: wrap; }
