/* The legal pages (terms, privacy, copyright): plain documents, readable
   on a phone, in the brand's colours. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #fbfaf7; color: #1d2733; font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1040px; margin: 0 auto; padding: 22px 20px; }
header a.brand { display: inline-flex; align-items: center; gap: 10px; color: #1b1f3b; font-size: 20px; font-weight: 800; text-decoration: none; }
header a.brand img { width: 34px; height: 34px; }
header nav { display: flex; gap: 18px; font-size: 14px; }
header nav a { color: #4d5763; font-weight: 600; text-decoration: none; }
header nav a[aria-current="page"] { color: #b03d22; }
main { max-width: 760px; margin: 0 auto; padding: 16px 20px 72px; }
h1 { margin: 16px 0 4px; font-size: clamp(28px, 5vw, 38px); line-height: 1.15; letter-spacing: -0.02em; }
h2 { margin: 40px 0 8px; padding-top: 28px; border-top: 1px solid #e8e3d9; font-size: 20px; line-height: 1.3; }
h3 { margin: 22px 0 4px; color: #5c6470; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; }
p, li { color: #2f3a47; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: #b03d22; }
.updated { margin: 0 0 24px; color: #6b7480; font-size: 14px; }
.intro { padding: 18px 20px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(20, 30, 50, 0.06), 0 8px 24px rgba(20, 30, 50, 0.05); }
.intro p:first-child { margin-top: 0; }
.intro p:last-child { margin-bottom: 0; }
.caps { text-transform: none; font-size: 15px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 9px 8px; border-bottom: 1px solid #e3ded4; text-align: left; vertical-align: top; }
th { color: #4d5763; }
.table-wrap { overflow-x: auto; }
footer { max-width: 760px; margin: 0 auto; padding: 0 20px 40px; color: #6b7480; font-size: 13px; }
