/* Shared styling for the static legal pages (terms, refund). Kept separate from the
   account app's inline styles so the legal pages are self-contained documents. */
:root { --tg-accent: #f26a1b; --ink: #1a1c20; --muted: #5b6470; --line: #e3e6ea; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
       color: var(--ink); background: #fff; line-height: 1.6; }
.topbar { border-bottom: 1px solid var(--line); padding: 14px 20px; font-weight: 800; letter-spacing: -0.02em; }
.topbar span { color: var(--tg-accent); }
.topbar a { color: inherit; text-decoration: none; }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
h1 { font-size: 26px; margin: 0 0 4px; }
.updated { color: var(--muted); font-size: 13px; margin-bottom: 28px; }
h2 { font-size: 17px; margin: 30px 0 8px; }
p, li { font-size: 15px; }
ul { padding-left: 22px; }
a { color: var(--tg-accent); }
.note { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 12px 16px; font-size: 13px; color: #7c4a1e; margin: 20px 0; }
.foot { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 16px; font-size: 13px; color: var(--muted); }
.foot a { margin-right: 16px; }
code { background: #f3f4f6; padding: 1px 5px; border-radius: 4px; font-size: 13px; }
