/* Shared styling for Dry Run legal + support pages */
:root {
  --blue: #2D2BE9; --yellow: #F2FF3D; --orange: #FF5F3B;
  --ink: #101223; --slate: #4c4f6b; --line: #e3e4ef;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  background: #fafaff; color: var(--ink); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }
nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0 26px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; font-size: 17px; letter-spacing: .5px; text-decoration: none; color: var(--ink); }
.mark { width: 36px; height: 36px; border-radius: 9px; background: var(--blue); display: grid; place-items: center; }
nav a.back { font-size: 14px; font-weight: 700; color: var(--blue); text-decoration: none; }
.updated { font-size: 13px; color: var(--slate); margin-bottom: 34px; }
h1 { font-size: clamp(30px, 5vw, 40px); font-weight: 900; letter-spacing: -.6px; margin: 10px 0 6px; }
h2 { font-size: 21px; font-weight: 800; margin: 36px 0 10px; letter-spacing: -.2px; }
p, li { font-size: 16px; color: #2a2d45; margin-bottom: 12px; }
ul { padding-left: 22px; margin-bottom: 12px; }
li { margin-bottom: 6px; }
a { color: var(--blue); }
strong { font-weight: 700; }
.callout { background: #eef0ff; border: 1px solid #d8dbff; border-radius: 14px; padding: 16px 18px; margin: 18px 0; font-size: 15px; }
footer { border-top: 1px dashed var(--line); margin-top: 60px; padding-top: 26px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; color: var(--slate); font-size: 14px; }
footer a { color: var(--slate); text-decoration: none; font-weight: 600; margin-right: 16px; }
