/* Shared by terms.html, privacy.html and refunds.html: the main page's colours and type, set for reading. */
@font-face { font-family: "Chakra Petch"; src: url("fonts/ChakraPetch-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Chakra Petch"; src: url("fonts/ChakraPetch-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Chakra Petch"; src: url("fonts/ChakraPetch-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --bg: #0c2536; --bg-deep: #081b28; --line: #1d4257;
  --text: #dcecef; --soft: #9dbcc4; --faint: #6f8f99; --sea: #36d1b4; --sand: #c9a66b;
  --display: "Chakra Petch", system-ui, sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 18px/1.7 var(--serif); -webkit-font-smoothing: antialiased; }
a { color: var(--sea); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--sand); outline-offset: 3px; }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }

.bar { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.mark { display: flex; align-items: center; color: #e6f3f5; text-decoration: none; font: 700 27px/1 var(--display); letter-spacing: .08em; }
.mark img { height: 34px; width: auto; margin-right: 1px; }
.bar nav a { font: 500 16px/1 var(--display); color: var(--soft); text-decoration: none; }
.bar nav a:hover { color: #fff; }

main { padding-top: 56px; padding-bottom: 96px; }
main > * { max-width: 40em; }   /* comfortable line length, left-aligned with the logo */
h1, h2 { font-family: var(--display); font-weight: 700; line-height: 1.1; color: #f1f8f9; margin: 0; }
h1 { font-size: clamp(36px, 5vw, 52px); }
.updated { color: var(--faint); font: 500 15px/1.4 var(--display); margin: 14px 0 40px; }
h2 { font-size: 24px; margin: 44px 0 12px; }
p, li { color: var(--soft); }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }
strong { color: var(--text); font-weight: 600; }
.lead { font-size: 20px; color: var(--text); }

footer { border-top: 1px solid var(--line); color: var(--faint); font-size: 16px; padding: 36px 0; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; }
footer nav { display: flex; gap: 24px; flex-wrap: wrap; }
footer a { color: var(--soft); text-decoration: none; }
footer a:hover { color: var(--sea); }
footer a[aria-current="page"] { color: var(--text); }

@media (max-width: 520px) {
  body { font-size: 17px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  main { padding-top: 32px; }
}
