/* Shared styles for OrthoGuide legal pages (Terms, Privacy, Cookies) */
:root{
  --navy:#0f1f3d; --blue:#3b82f6; --ink:#1e293b; --muted:#64748b;
  --border:#e2e8f0; --bg:#f0f3f8; --card:#ffffff;
}
*{ box-sizing:border-box; margin:0; padding:0; }
body{
  font-family:'Lato', system-ui, -apple-system, Arial, sans-serif;
  background:var(--bg); color:var(--ink); line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.lp-header{ background:var(--card); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:10; }
.lp-header-inner{ max-width:880px; margin:0 auto; display:flex; align-items:center; gap:16px; padding:12px 20px; }
.lp-header img{ height:30px; width:auto; display:block; }
.lp-back{ margin-left:auto; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600; color:var(--blue); text-decoration:none; }
.lp-back:hover{ text-decoration:underline; }

.lp-wrap{ max-width:880px; margin:0 auto; padding:34px 20px 64px; }
.lp-wrap h1{ font-family:'Montserrat',sans-serif; font-size:30px; color:var(--navy); letter-spacing:-0.01em; line-height:1.2; }
.lp-updated{ font-size:13px; color:var(--muted); margin-top:6px; }
.lp-intro{ background:var(--card); border:1px solid var(--border); border-radius:12px; padding:16px 18px; margin:20px 0 26px; font-size:14.5px; }
.lp-wrap h2{ font-family:'Montserrat',sans-serif; font-size:18px; color:var(--navy); margin:30px 0 8px; }
.lp-wrap h3{ font-size:15px; font-weight:700; color:var(--navy); margin:18px 0 6px; }
.lp-wrap p{ margin-bottom:12px; font-size:14.5px; }
.lp-wrap ul{ margin:0 0 14px 22px; }
.lp-wrap li{ margin-bottom:6px; font-size:14.5px; }
.lp-wrap a{ color:var(--blue); }
.lp-callout{ background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:14px 16px; margin:16px 0; font-size:14px; color:#7c2d12; }

.lp-foot{ border-top:1px solid var(--border); margin-top:40px; padding-top:18px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; }
.lp-foot a{ font-family:'Montserrat',sans-serif; font-size:13px; color:var(--muted); text-decoration:none; }
.lp-foot a:hover{ color:var(--blue); }
.lp-foot .c{ margin-left:auto; font-size:12px; color:var(--muted); }
