/* Shared styling for Scout's static trust pages (privacy / terms / data-sources). */
:root { --navy: #1B2A4A; --brand: #800020; --gold: #FFC800; --text: #2A3138; --muted: #6B7480; --line: #E4E8EC; --surface: #FFFFFF; --surface-2: #F5F7F9; }
* { box-sizing: border-box; margin: 0; }
body { font: 15px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--text); background: var(--surface-2); }
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 20px 60px; }
header.site { display: flex; align-items: center; gap: 10px; padding: 14px 0 22px; }
header.site a { color: var(--navy); text-decoration: none; font-weight: 800; letter-spacing: .02em; }
header.site .by { color: var(--muted); font-size: 12px; font-weight: 600; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 26px 28px; }
h1 { color: var(--navy); font-size: 26px; margin-bottom: 4px; }
h2 { color: var(--navy); font-size: 17px; margin: 26px 0 8px; }
p, li { margin-bottom: 10px; }
ul { padding-left: 22px; }
.stamp { color: var(--muted); font-size: 12.5px; margin-bottom: 18px; }
a { color: var(--brand); }
footer { margin-top: 26px; color: var(--muted); font-size: 12.5px; text-align: center; }
footer a { color: var(--muted); margin: 0 8px; }
.callout { border-left: 4px solid var(--gold); background: var(--surface-2); border-radius: 8px; padding: 12px 14px; margin: 14px 0; }
