/* Creator Tip Jar — warm, humble, trustworthy */
:root {
  --paper: #faf6ef;
  --ink: #2b2118;
  --amber: #b97c2a;
  --amber-deep: #8f5c1c;
  --sage: #5c6b4f;
  --line: #e4d9c6;
  --card: #fffdf8;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif; line-height: 1.65;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 22px; }
header.site {
  border-bottom: 1px solid var(--line);
  padding: 18px 0; background: var(--card);
}
header.site .wrap { display: flex; align-items: center; gap: 14px; }
header.site img { width: 44px; height: 44px; border-radius: 10px; }
header.site .brand { font-size: 1.25rem; font-weight: bold; }
header.site nav { margin-left: auto; display: flex; gap: 18px; }
header.site nav a { color: var(--amber-deep); text-decoration: none; font-size: .95rem; }
header.site nav a:hover { text-decoration: underline; }
.hero { text-align: center; padding: 64px 0 40px; }
.hero img { width: 120px; height: 120px; border-radius: 24px; box-shadow: 0 8px 28px rgba(143,92,28,.25); }
.hero h1 { font-size: 2.4rem; margin: 22px 0 8px; line-height: 1.2; }
.hero p.sub { font-size: 1.15rem; color: #5a4c3c; max-width: 560px; margin: 0 auto; }
.cta {
  display: inline-block; margin-top: 26px; padding: 13px 30px;
  background: var(--amber); color: #fff; border-radius: 999px;
  text-decoration: none; font-size: 1.05rem; font-family: inherit;
}
.cta:hover { background: var(--amber-deep); }
section { padding: 34px 0; }
section h2 { font-size: 1.6rem; border-bottom: 2px solid var(--line); padding-bottom: 8px; }
.steps { display: grid; gap: 14px; margin-top: 18px; }
.step { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; }
.step strong { color: var(--amber-deep); }
table.fees { width: 100%; border-collapse: collapse; margin-top: 16px; background: var(--card); }
table.fees th, table.fees td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: right; }
table.fees th:first-child, table.fees td:first-child { text-align: left; }
table.fees th { background: #f3ecdd; font-size: .9rem; }
ul.trust { list-style: none; padding: 0; display: grid; gap: 10px; margin-top: 16px; }
ul.trust li { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; }
ul.trust li::before { content: "✓ "; color: var(--sage); font-weight: bold; }
footer.site {
  border-top: 1px solid var(--line); margin-top: 30px; padding: 26px 0 40px;
  font-size: .9rem; color: #6b5d4c; background: var(--card);
}
footer.site .wrap { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
footer.site a { color: var(--amber-deep); }
.small { font-size: .88rem; color: #6b5d4c; }
.doc h1 { font-size: 2rem; margin-top: 40px; }
.doc h2 { font-size: 1.25rem; margin-top: 30px; }
.doc p, .doc li { font-size: 1rem; }
.doc ul { padding-left: 22px; }
.updated { font-style: italic; color: #6b5d4c; }
