/* Legal pages (Terms, Privacy, Refund) — same paper-and-ink look as the marketing site. */
:root{--paper:#fff;--bg:#fdf8f3;--border:#ecdfd2;--ink:#2a1832;--ink2:#4d3a55;--muted:#7a6a82;--accent:#b4530b;--accent-soft:#fff2e2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7}
a{color:var(--accent)}
.lg-top{background:var(--paper);border-bottom:1px solid var(--border)}
.lg-top-in,.lg-main,.lg-foot-in{max-width:820px;margin:0 auto;padding:0 20px}
.lg-top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.lg-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:18px}
.lg-brand img{width:28px;height:28px}
.lg-nav{display:flex;gap:6px;flex-wrap:wrap}
.lg-nav a{font-size:14px;text-decoration:none;color:var(--ink2);padding:6px 12px;border-radius:99px;border:1px solid transparent}
.lg-nav a[aria-current="page"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}
.lg-main{padding-top:36px;padding-bottom:56px}
.lg-main h1{font-size:clamp(28px,5vw,38px);line-height:1.2;margin:0 0 6px;text-wrap:balance}
.lg-meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.lg-summary{background:var(--accent-soft);border:1px solid #f3cfa4;border-radius:12px;padding:16px 20px;margin:0 0 30px}
.lg-summary h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;color:var(--accent)}
.lg-summary ul{margin:0;padding-left:20px}
.lg-main section{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin:0 0 14px}
.lg-main h2{font-size:19px;margin:0 0 8px}
.lg-main p,.lg-main li{max-width:68ch}
.lg-main p{margin:0 0 10px}
.lg-main ul{margin:0 0 10px;padding-left:22px}
.lg-main li{margin:0 0 6px}
.lg-foot{border-top:1px solid var(--border);background:var(--paper)}
.lg-foot-in{padding-top:18px;padding-bottom:22px;font-size:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
@media (max-width:560px){.lg-main section{padding:16px 16px}.lg-top-in{justify-content:center}}
