/* Legal pages for Tourist Tax Keeper (pine and saffron brand, light and dark) */
:root{--pine:#0E2F2C;--saffron:#F4A62A;--bg:#F5F1E8;--card:#FFFFFF;--ink:#15211F;--muted:#5B6B67;--line:#E2DBCD;--accent:#B86E00;--perf:#F5F1E8}
@media (prefers-color-scheme: dark){:root{--pine:#0A2321;--bg:#0C1D1B;--card:#132A27;--ink:#EDF2EF;--muted:#A6B7B2;--line:#24403C;--accent:#F4B54F;--perf:#D9D2C2}}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.perf{height:12px;background:radial-gradient(circle at 8px 12px,var(--perf) 4px,transparent 4.6px) 0 0/16px 12px repeat-x,var(--pine)}
.legal-top{background:var(--pine)}
.legal-top a{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto;padding:14px 16px;color:#fff;text-decoration:none;font-family:Montserrat,Inter,sans-serif;font-weight:900;font-size:1.02rem}
.wrap{max-width:720px;margin:0 auto;padding:20px 16px 64px}
.doc h1,.doc h2{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.02em}
.doc h1{font-size:1.9rem;line-height:1.2;margin:10px 0 4px;font-weight:900}
.doc h2{font-size:1.2rem;margin:26px 0 6px;font-weight:800}
.doc p,.doc li{max-width:68ch}
.doc ul{padding-left:1.2em;display:grid;gap:8px}
.small{font-size:.88rem;color:var(--muted)}
a{color:var(--accent)}
