/* Shared by /privacy/, /terms/, /support/ -- previously each page carried
   its own byte-for-byte-near-identical <style> block; consolidated here. */
@font-face {
  font-family: 'Fredoka'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/fredoka-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: dark;
  --bg: #1a1512; --surface: #221a15; --card: rgba(42, 32, 24, 0.6);
  --accent: #f0996b; --text: #fbf3e9; --muted: #b6a594; --hair: rgba(251, 243, 233, 0.12);
  --content-max: 1280px; /* shared with shell.css's footer, reused on this page */
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Fredoka', system-ui, -apple-system, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.wrap { max-width: var(--content-max); margin: 0 auto; padding: 48px 20px 96px; }
a { color: var(--accent); text-decoration: none; transition: color 0.15s ease; }
a:hover { color: var(--accent2); }
/* Inline prose links (Stripe policy, mailto, etc.) get bold weight instead of
   an underline, so they still read as links -- not distinguished by color alone --
   without a literal underline. */
p a, li a, td a { font-weight: 700; }
header { margin-bottom: 36px; }
/* Same back-to-Home icon button used on Settings/Manage Subscription/Profile,
   placed left of the page title for a consistent affordance across the app. */
.sheet-head-left { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.page-back-btn {
  width: 18px; height: 18px; flex: 0 0 auto; padding: 0; border: 0; background: none;
  color: var(--text); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.page-back-btn:hover { color: var(--accent); }
.page-back-btn .ico { width: 18px; height: 18px; }
h1 { font-size: 28px; font-weight: 700; margin: 0; letter-spacing: -0.01em; }
.updated, .sub { color: var(--muted); font-size: 14px; margin: 0; }
h2 { font-size: 18px; font-weight: 700; margin: 36px 0 12px; padding-top: 4px; }
h3.faq-q { font-size: 15px; font-weight: 700; margin: 24px 0 6px; }
p, li { color: #ded2c4; font-size: 15px; }
ul { padding-left: 20px; margin: 10px 0; }
li { margin-bottom: 6px; }
.card { background: var(--card); border: 1px solid var(--hair); border-radius: 16px; padding: 18px 20px; margin: 20px 0; }
.card p:first-child { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--hair); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; }
td { color: #ded2c4; }
code { background: rgba(251, 243, 233, 0.08); padding: 2px 6px; border-radius: 5px; font-size: 13px; }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.contact-card p { margin: 0; }
.contact-card .btn { display: inline-block; background: var(--accent); color: #241a12; font-weight: 700; font-size: 14px; text-decoration: none; padding: 10px 18px; border-radius: 10px; white-space: nowrap; }
