/* Shared styles for the Crow Recon legal pages (terms, privacy, refund). */
:root{
  --paper:#0c0e13; --surface:#12151c; --ink:#e9edee; --muted:#8b93a1;
  --accent:#2fd3c3; --line:rgba(255,255,255,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

header.site{position:sticky;top:0;border-bottom:1px solid var(--line);
  background:rgba(10,12,17,.85);backdrop-filter:blur(8px);z-index:5}
header.site .wrap,footer.site .wrap,main{max-width:820px;margin:0 auto}
header.site .wrap{padding:15px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.05rem;color:var(--ink);letter-spacing:.02em}
.brand b{color:var(--accent)}
nav a{color:var(--muted);margin-left:18px;font-size:.9rem}
nav a:hover{color:var(--ink)}

main{padding:48px 24px 8px}
h1{font-size:2rem;margin:0 0 6px;letter-spacing:-.01em}
.updated{color:var(--muted);font-size:.85rem;margin:0 0 28px}
h2{font-size:1.18rem;margin:36px 0 10px}
h3{font-size:1rem;margin:22px 0 6px}
p,li{color:#cfd5dd}
ul{padding-left:22px}
li{margin:6px 0}
strong{color:var(--ink)}

.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:8px;padding:14px 16px;margin:22px 0;color:var(--muted);font-size:.92rem}
.ph{background:rgba(47,211,195,.14);border-radius:4px;padding:1px 5px;color:var(--accent);
  font-weight:600;white-space:nowrap}

footer.site{border-top:1px solid var(--line);margin-top:48px}
footer.site .wrap{padding:24px;color:var(--muted);font-size:.85rem;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a{color:var(--muted)}
footer.site a:hover{color:var(--ink)}

@media(max-width:640px){main{padding:32px 18px}h1{font-size:1.6rem}nav a{margin-left:12px}}
