/* SeaPay ReceiptKeeper — privacy + support pages in seapay.network's own look:
   the night ground, IvyMode titles, Raleway text, one rose accent (fonts served by the site). */
@font-face { font-family: "IvyMode"; src: url("/assets/fonts/ivy-mode-regular.woff") format("woff"), url("/assets/fonts/ivy-mode-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Raleway"; src: url("/assets/fonts/raleway-var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
  --bg: #06080c; --raise: #0d1016; --fg: #f2f1ed; --text: #c8ccd4; --muted: #8b909c;
  --line: rgba(236, 235, 231, 0.1); --rose: #f3c9d8; --rose-d: #d98aa8; --wine: #7b2342;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--text);
  background: radial-gradient(60% 40% at 80% -6%, rgba(123, 35, 66, 0.28), transparent 70%),
              radial-gradient(50% 30% at 0% 0%, rgba(44, 58, 92, 0.3), transparent 70%), var(--bg);
  background-attachment: fixed;
  font: 300 16px/1.65 "Raleway", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 56px 16px 80px; }
.brand, h1, h2 { font-family: "IvyMode", "Iowan Old Style", Georgia, serif; font-weight: 400; letter-spacing: -0.01em; color: var(--fg); }
header { margin-bottom: 44px; }
header .by { order: -1; color: var(--rose-d); font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; margin: 0 0 10px; }
header { display: flex; flex-direction: column; }
header .mark { font-size: 46px; line-height: 1.05; margin: 0; }
nav { margin-top: 22px; display: flex; gap: 8px; flex-wrap: wrap; font-size: 14px; }
nav a { color: var(--text); text-decoration: none; padding: 7px 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.03); }
nav a:hover { border-color: rgba(217, 138, 168, 0.45); }
nav a[aria-current="page"] { color: var(--fg); font-weight: 600; border-color: rgba(217, 138, 168, 0.45); background: rgba(123, 35, 66, 0.25); }
h1 { font-size: 44px; line-height: 1.08; margin: 0 0 10px; }
h2 { font-size: 27px; line-height: 1.2; margin: 44px 0 10px; }
h3 { font-family: "Raleway", sans-serif; font-size: 16px; font-weight: 600; color: var(--fg); margin: 26px 0 4px; }
p, li { color: var(--text); }
strong, b { color: var(--fg); font-weight: 600; }
em { color: var(--fg); font-style: normal; font-weight: 500; }
.meta { color: var(--muted); font-size: 14px; }
a { color: var(--rose); text-decoration-color: rgba(243, 201, 216, 0.4); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--rose); }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
li::marker { color: var(--rose-d); }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 14px 0; }
th, td { text-align: left; vertical-align: top; padding: 12px 10px 12px 0; border-top: 1px solid var(--line); }
th { color: var(--muted); font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; border-top: 0; }
td:first-child { color: var(--fg); font-weight: 500; }
.card { border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; margin: 18px 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)); }
.pill { display: inline-block; font-size: 12px; padding: 3px 12px; border-radius: 999px; border: 1px solid rgba(217, 138, 168, 0.45); color: var(--rose); background: rgba(123, 35, 66, 0.25); }
footer { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer a { color: var(--text); }
@media (max-width: 560px) {
  .wrap { padding-top: 36px; }
  header .mark { font-size: 38px; } h1 { font-size: 34px; } h2 { font-size: 23px; }
  table, thead, tbody, tr, th, td { display: block; } thead { display: none; }
  tr { padding: 10px 0; border-top: 1px solid var(--line); } td { border: 0; padding: 2px 0; }
}
