/* ===== Shared stylesheet for legal/policy pages — matches index.html brand ===== */
:root{
  --blue:#1f7bc0; --blue-bright:#2f97d6; --blue-deep:#0e4f86; --blue-ink:#0a3a63;
  --green:#4f9a2e; --green-d:#418126; --green-bright:#7aae50;
  --ink:#162b3b; --ink-soft:#46586a; --white:#fff;
  --tint-blue:#eef6fc; --tint-green:#f0f7e9; --line:#d8e4ec;
  --display:"Urbanist","Source Sans 3",system-ui,sans-serif;
  --body:"Source Sans 3",system-ui,-apple-system,sans-serif;
  --maxw:900px; --pad:clamp(18px,4.5vw,60px);
}
*{ box-sizing:border-box; }
body{ margin:0; font-family:var(--body); color:var(--ink); background:var(--white); line-height:1.65; -webkit-font-smoothing:antialiased; }
a{ color:var(--blue); text-decoration:underline; }
img{ max-width:100%; display:block; }
h1,h2,h3,h4{ font-family:var(--display); font-weight:700; line-height:1.15; margin:1.6em 0 .5em; color:var(--blue-deep); }
h1{ font-size:clamp(1.8rem,4vw,2.6rem); margin-top:0; }
.wrap{ max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }

header.nav{ background:#fff; border-bottom:1px solid var(--line); box-shadow:0 4px 14px rgba(10,58,99,.08); }
.nav-top{ max-width:1200px; margin-inline:auto; padding:.8rem var(--pad); display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand img{ width:150px; height:auto; display:block; }
.nav-phone{ font-weight:700; color:var(--blue-deep); }

main{ padding-block:clamp(30px,5vw,60px) clamp(50px,8vw,90px); }
.legal-updated{ color:var(--ink-soft); font-size:.92rem; margin-bottom:2rem; }
.legal-note{ background:var(--tint-blue); border:1px dashed var(--blue); border-radius:10px; padding:1rem 1.2rem; font-size:.92rem; color:var(--ink-soft); margin:1.5rem 0 2.2rem; }
.legal-note strong{ color:var(--blue-deep); }
ul{ padding-left:1.3rem; }
li{ margin-bottom:.4rem; }
p{ margin:.8rem 0; }

footer{ background:var(--blue-ink); color:#bcd2e2; padding-block:2.4rem; margin-top:3rem; }
footer .wrap{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; }
footer a{ color:#bcd2e2; }
footer a:hover{ color:var(--green-bright); }
.foot-links a{ margin-right:1rem; font-size:.9rem; }
.foot-social{ display:flex; gap:.5rem; margin-top:.8rem; }
.foot-social a{ width:34px; height:34px; border:1px solid rgba(255,255,255,.22); border-radius:8px; display:grid; place-items:center; font-family:var(--display); font-weight:800; font-size:.85rem; color:#fff; text-decoration:none; }
.foot-social a:hover{ border-color:var(--green-bright); color:var(--green-bright); }
.foot-copy{ font-size:.85rem; color:#8fabc2; }

.btn-back{ display:inline-flex; align-items:center; gap:.4em; font-weight:700; color:var(--green-d); text-decoration:none; margin-bottom:1.5rem; }
.btn-back:hover{ text-decoration:underline; }
