:root{
  --navy:#0f1e3d;--blue:#1d4ed8;--accent:#f59e0b;--text:#1e293b;
  --muted:#64748b;--border:#e2e8f0;--bg:#f8fafc;--white:#fff;
}
*{box-sizing:border-box}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);background:var(--bg);line-height:1.65;margin:0;
}
.wrap{max-width:720px;margin:0 auto;padding:32px 20px 72px}
.legal-nav{font-size:.85rem;color:var(--muted);margin-bottom:22px;line-height:1.7}
.legal-nav a{color:var(--blue);margin-right:.35rem}
h1{color:var(--navy);font-size:1.6rem;line-height:1.25;margin:0 0 12px;font-weight:800}
h2{color:var(--navy);font-size:1.12rem;margin:28px 0 8px;font-weight:800}
h3{color:var(--navy);font-size:1rem;margin:20px 0 6px;font-weight:700}
p,li{font-size:.98rem}
ul,ol{padding-left:1.2rem}
a{color:var(--blue)}
.box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px 16px;margin:18px 0}
.btn{
  display:inline-block;background:var(--accent);color:var(--navy);font-weight:700;
  padding:12px 22px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;font-size:1rem;
}
.btn-block{width:100%;text-align:center;margin-top:8px}
label{display:block;font-weight:600;color:var(--navy);font-size:.9rem;margin:12px 0 6px}
input,textarea,select{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font:inherit}
textarea{min-height:90px;resize:vertical}
address{font-style:normal}
.muted{color:var(--muted);font-size:.9rem}
.legal-foot-bar{background:#0a1428;color:#94a3b8;text-align:center;padding:22px 16px;font-size:.85rem}
.legal-foot-bar a{color:#cbd5e1}
.legal-foot-bar .brand-tagline{
  margin-top:8px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:#64748b;font-weight:600;
}
.wd-btn-wrap{margin:20px 0 8px}
