/* Privacy and terms pages, in the homepage's fonts and colours. */
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #1D232F; font: 17px/1.65 "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #1D232F; }
.top, main, .foot { max-width: 760px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.top { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.logo { display: flex; align-items: center; gap: 1px; font-size: 27px; font-weight: 800; letter-spacing: -.03em; line-height: 1; text-decoration: none; }
.btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px; background: #FFEA03; font-size: 15px; font-weight: 800; text-decoration: none; }
h1 { margin: 32px 0 8px; font-size: clamp(34px, 6vw, 48px); line-height: 1.05; font-weight: 800; letter-spacing: -.035em; }
h2 { margin: 36px 0 8px; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
p, ul { margin: 10px 0; color: #3F4654; }
li { margin: 8px 0; }
strong { color: #1D232F; }
.muted { color: #5B6372; font-size: 15px; }
.draft { margin: 8px 0 0; padding: 12px 16px; border-radius: 12px; background: #FFFBD1; color: #1D232F; font-size: 15px; font-weight: 600; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 64px; padding-top: 20px; padding-bottom: 32px; border-top: 1px solid #E3E6EB; font-size: 14px; color: #5B6372; }
.foot a { color: inherit; }
