/* EveryVerdict legal pages stylesheet v1.0.0 | Created: 2026-09-14
   Shared by /terms/, /privacy/, /refunds/, /disclaimer/, /support/.
   Tokens match gateway/everyverdict.com/index.html v1.2.0. */
:root {
  --navy-950: #081828; --navy-900: #10283A; --header: #00436D;
  --blue-700: #0059B0; --blue-600: #0067C5; --blue-100: #EAF4FC;
  --green-700: #418938; --green-600: #4C9D3D; --green-100: #EDF7EA;
  --amber-100: #FDF3E0; --amber-700: #8A5A12;
  --bg: #F8FAFC; --surface: #FFFFFF; --soft: #F1F4F8;
  --border: #D9E2EA; --text: #10283A; --text-2: #425466; --muted: #6B7D8C;
  --shadow-sm: 0 2px 8px rgba(8,24,40,.08); --shadow-md: 0 8px 24px rgba(8,24,40,.12);
}
* { box-sizing: border-box; margin: 0; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.6;
}
nav {
  background: var(--navy-950); color: #fff; padding: 0 20px;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap; min-height: 54px;
}
nav .brand { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 14px; color: #fff; text-decoration: none; }
nav .brand span { color: #7CC96A; }
nav a.link { color: #C7D6E2; text-decoration: none; font-size: 14px; font-weight: 600; padding: 16px 0; }
nav a.link:hover { color: #fff; }
header {
  background: linear-gradient(160deg, var(--navy-950), var(--header));
  color: #fff; padding: 40px 20px 44px; text-align: center;
}
header .eyebrow { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
header h1 { font-size: clamp(26px, 4.6vw, 38px); margin-top: 10px; font-weight: 800; }
header p.meta { margin-top: 12px; font-size: 14px; color: #C7D6E2; }
main { max-width: 820px; margin: 0 auto; padding: 34px 20px 64px; }
main h2 { font-size: 21px; margin-top: 34px; color: var(--header); }
main h3 { font-size: 17px; margin-top: 22px; }
main p, main li { color: var(--text-2); }
main p { margin-top: 12px; }
main ul, main ol { margin-top: 12px; padding-left: 24px; }
main li { margin-top: 7px; }
main a { color: var(--blue-700); }
main strong { color: var(--text); }
.callout {
  background: var(--blue-100); border: 1px solid #CBE4F7; border-left: 4px solid var(--blue-600);
  border-radius: 12px; padding: 18px 20px; margin-top: 26px;
}
.callout.warn { background: var(--amber-100); border-color: #F0DDBC; border-left-color: #C78A28; }
.callout.warn strong, .callout.warn h2 { color: var(--amber-700); }
.callout h2 { margin-top: 0; font-size: 18px; }
.callout p:first-of-type { margin-top: 8px; }
.identity {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 20px 22px; margin-top: 22px; box-shadow: var(--shadow-sm);
}
.identity dl { display: grid; grid-template-columns: 160px 1fr; gap: 8px 16px; margin-top: 10px; }
.identity dt { font-weight: 700; color: var(--text); font-size: 14px; }
.identity dd { margin: 0; color: var(--text-2); font-size: 14px; }
@media (max-width: 520px) {
  .identity dl { grid-template-columns: 1fr; gap: 2px; }
  .identity dd { margin-bottom: 10px; }
}
.doclinks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.doclinks a {
  background: var(--soft); border: 1px solid var(--border); border-radius: 999px;
  padding: 8px 16px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--blue-700);
}
.doclinks a:hover { background: var(--blue-100); }
footer {
  border-top: 1px solid var(--border); color: var(--muted); font-size: 14px;
  text-align: center; padding: 26px 20px; background: var(--surface); line-height: 1.9;
}
footer a { color: inherit; }
