:root{
      --brand:#FCB017; --ink:#111; --text:#222; --muted:#5a5959;
      --line:rgba(0,0,0,.08); --surface:#fff; --subtle:#fafafa; --focus:rgba(252,176,23,.3);
      --radius-pill:999px; --radius-lg:16px; --container:1100px;
      --shadow-1:0 10px 22px rgba(0,0,0,.06); --shadow-2:0 12px 26px rgba(0,0,0,.08);
    }
    html,body{margin:0}
    body{font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:#fff}
    .wrap{max-width:var(--container);margin:0 auto;padding:72px 16px}
    h1,h2{color:var(--ink);font-weight:900}
    h1{font-size:clamp(28px,5vw,40px);margin:0 0 10px}
    h2{font-size:clamp(20px,3.5vw,26px);margin:40px 0 12px}
    p,li{line-height:1.65}
    ul{padding-left:18px}
    a{color:#111;text-underline-offset:3px}
    .notice{background:var(--subtle);border-left:4px solid var(--brand);padding:12px 14px;border-radius:8px}
    .back{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-pill);font-weight:900;font-size:15px;text-decoration:none;border:1.5px solid #111;color:#111}
    .back:hover{background:var(--brand);color:#111}
    footer{border-top:1px solid var(--line);margin-top:40px}
    footer .wrap{padding-top:32px}
    /* Cookie UI small helpers (only for this page demo) */
    .cc-btn{padding:10px 18px;border-radius:999px;font-weight:900;cursor:pointer}

/* Inline styles for cookie-policy.html */
.st-e8bc402a { color:#5a5959 !important; font-size:14px !important; margin:0 !important; }

/* === GLOBAL FOOTER ACCESSIBLE CONTRAST === */
.esp-global-footer,.esp-global-footer p,.esp-global-footer span,.esp-global-footer strong{color:#f3f4f6!important}
.esp-global-footer a{color:#fff!important;text-decoration-color:#fcb017!important}
.esp-global-footer a:hover,.esp-global-footer a:focus{color:#fcb017!important}


/* === GLOBAL HONEYPOT VISIBILITY FIX === */
input[name="company_site"] {
  position: fixed !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}