/* Shared style for legal pages — standalone, no font/JS dependencies */
:root { --navy:#000080; --mint:#F1FEF7; --ink:#111; --muted:#54545c; }
* { box-sizing:border-box }
body { margin:0; font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink); background:var(--mint); }
.page { max-width:760px; margin:0 auto; padding:48px 22px 80px; }
h1 { font-size:30px; line-height:1.15; color:var(--navy); margin:18px 0 6px; }
h2 { font-size:20px; margin:34px 0 8px; color:var(--navy); }
p, li { color:var(--muted); }
a { color:var(--navy); }
.back { display:inline-block; font-weight:600; text-decoration:none; margin-bottom:8px; }
.tpl { background:#fff7cc; border:1px solid #e3d98a; border-radius:10px; padding:12px 16px; font-size:14px; color:#5c5418; }
.ph { background:#fde9e9; padding:0 5px; border-radius:4px; font-weight:600; }
footer { margin-top:48px; font-size:13px; color:#8a8a93; }
button.revoke { background:var(--navy); color:#fff; border:0; border-radius:999px; padding:12px 22px; font:600 15px system-ui; cursor:pointer; min-height:44px; }
