/* Shared styling for MoveSmart legal pages. Brand tokens mirror index.html. */
:root{
  color-scheme: light;
  --bg:#F4F7F6; --surface:#ffffff; --ink:#12201E; --muted:#37413F; --faint:#68736F;
  --line:#D9E0DE; --teal:#0E4F4A; --teal-deep:#0B3B37; --teal-tint:#EDF6F4; --amber:#E8A13C;
  --onteal:#EDF6F4;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#0b1413; --surface:#11201e; --ink:#e8efed; --muted:#9fb2ae; --faint:#6f817d;
    --line:#203431; --teal:#3fbfb0; --teal-tint:#102b28; --amber:#f0b45a; --onteal:#eaf3f1;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#0b1413; --surface:#11201e; --ink:#e8efed; --muted:#9fb2ae; --faint:#6f817d;
  --line:#203431; --teal:#3fbfb0; --teal-tint:#102b28; --amber:#f0b45a; --onteal:#eaf3f1;
}
*{ box-sizing:border-box; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
a{ color:var(--teal); }
.wrap{ width:100%; max-width:820px; margin:0 auto; padding-inline:20px; }

/* header */
header.l-nav{
  position:sticky; top:0; z-index:10;
  background:color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line);
}
.l-nav-in{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; max-width:820px; margin:0 auto; padding-inline:20px; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.1rem; letter-spacing:-.02em; color:var(--teal); text-decoration:none; }
.brand .mark{ width:28px; height:28px; flex:none; display:grid; place-items:center; background:var(--teal); border-radius:8px; }
.brand .wm{ white-space:nowrap; }
.brand .wm b{ color:var(--amber); font-weight:800; }
.back{ font-size:.9rem; font-weight:600; color:var(--muted); text-decoration:none; }
.back:hover{ color:var(--ink); }

/* content */
main{ padding-block:48px 64px; }
.eyebrow{ font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--amber); }
h1{ font-size:clamp(1.8rem,4vw,2.5rem); font-weight:800; letter-spacing:-.02em; margin:10px 0 0; line-height:1.15; }
.updated{ color:var(--faint); font-size:.86rem; margin-top:14px; }
.lead{ margin-top:18px; font-size:1.05rem; color:var(--muted); }
h2{ font-size:1.25rem; font-weight:800; letter-spacing:-.01em; margin:40px 0 0; }
h3{ font-size:1.02rem; font-weight:700; margin:24px 0 0; }
p{ margin:12px 0 0; color:var(--muted); }
ul,ol{ margin:12px 0 0; padding-left:22px; color:var(--muted); }
li{ margin-top:7px; }
strong{ color:var(--ink); }
.note{ margin-top:18px; background:var(--teal-tint); border:1px solid transparent; border-radius:12px; padding:16px 18px; font-size:.92rem; color:var(--teal); }
table{ width:100%; border-collapse:collapse; margin-top:18px; font-size:.92rem; }
th,td{ text-align:left; padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:top; color:var(--muted); }
th{ color:var(--ink); font-weight:700; }

/* footer */
footer.l-foot{ border-top:1px solid var(--line); padding-block:28px; }
.l-foot-in{ max-width:820px; margin:0 auto; padding-inline:20px; display:flex; flex-wrap:wrap; gap:10px 20px; justify-content:space-between; align-items:center; }
.l-foot-links{ display:flex; gap:18px; flex-wrap:wrap; }
.l-foot-links a{ font-size:.85rem; color:var(--muted); text-decoration:none; font-weight:600; }
.l-foot-links a:hover{ color:var(--ink); }
.l-foot .co{ font-size:.8rem; color:var(--faint); }
