/* Shared style for the legal pages (same palette as landing.html). */
:root{--nav:#0D9488;--teal-dark:#0F766E;--bg:#E8E0D0;--text:#1C1917;--muted:#57534E;--surface:#FAF7F2;--border:rgba(28,25,23,0.14);}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;line-height:1.7;}
.navbar{background:var(--nav);}
.navbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;}
.logo{font-family:'Syne',sans-serif;font-size:21px;font-weight:800;color:#fff;text-decoration:none;}
.logo span{color:#FDE68A;}
.navbar a.back{color:#fff;font-size:14px;text-decoration:none;}
.wrap{max-width:820px;margin:0 auto;padding-inline:20px;}
main{padding-block:40px 56px;}
article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px;}
h1{font-family:'Syne',sans-serif;font-size:clamp(24px,4vw,32px);line-height:1.2;margin-bottom:6px;}
.updated{font-size:13px;color:var(--muted);margin-bottom:24px;}
h2{font-size:18px;margin:28px 0 8px;}
p,li{font-size:15px;margin-bottom:10px;}
ul,ol{margin:0 0 10px 22px;}
a{color:var(--teal-dark);}
.box{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:14px 0;font-size:14px;}
footer{padding-block:28px;text-align:center;font-size:13px;color:var(--muted);}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-bottom:8px;}
footer a{color:var(--muted);}
@media (max-width:600px){ article{padding:24px 18px;} }
