/* Shared policy/legal page shell. Content stays in each HTML page for SEO. */
:root {
  --zukro-green:#123D2A;
  --bg-warm:#F3EEE3;
  --text:#2b2b2b;
  --muted:#123D2A;
  --border:#e6e8e6;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font-body); background:var(--bg-warm); color:var(--text); line-height:1.75; padding-top:72px; }
.policy-hero { background:#123D2A; color:#fff; padding:46px 5%; text-align:center; }
.policy-hero h1 { font-size:34px; font-weight:700; }
.policy-hero p { opacity:.9; margin-top:8px; font-size:15px; }
.policy-eyebrow{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#e8a92e; margin-bottom:12px; }
.policy-wrap { max-width:900px; margin:0 auto; padding:46px 5% 70px; }
.policy-wrap .updated { color:var(--muted); font-size:13px; margin-bottom:28px; }
.policy-wrap h2 { color:var(--zukro-green); font-size:21px; margin:34px 0 12px; font-weight:600; }
.policy-wrap h3 { font-size:16px; margin:20px 0 8px; font-weight:600; }
.policy-wrap p { margin-bottom:14px; }
.policy-wrap ul { margin:0 0 16px 22px; }
.policy-wrap li { margin-bottom:8px; }
.policy-wrap a { color:var(--zukro-green); }
.policy-box { background:#fff; border:1px solid var(--border); border-radius:12px; padding:18px 22px; margin:18px 0; }
.policy-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.policy-nav a { font-size:13px; color:var(--zukro-green); border:1px solid var(--border); padding:8px 14px; border-radius:8px; text-decoration:none; background:#fff; }
.policy-nav a:hover { background:var(--zukro-green); color:#fff; }
@media(max-width:600px){ .policy-hero h1{ font-size:26px; } }
