<style>
    #site-footer.igd-footer {
      --igd-bg:#0b0b0c; --igd-elev:#121214; --igd-text:#f5f5f7; --igd-dim:#c9c9cf;
      --igd-accent:#ffcf33; --igd-accent-2:#46a6ff; --igd-radius:16px; --igd-gap:clamp(10px, 1.6vw, 16px);
      --igd-focus:#7cc0ff;
    }
    #site-footer.igd-footer {
      position:relative;
      background:linear-gradient(180deg,var(--igd-bg),#050506);
      color:var(--igd-text);
      padding:0;
      font-size:15px;
      line-height:1.6;
      width:100%;
      overflow-x:clip;
    }
    #site-footer.igd-footer a { color:var(--igd-text); text-decoration:none; }
    #site-footer.igd-footer a:hover { text-decoration:underline; text-decoration-color:var(--igd-accent-2); }
    #site-footer.igd-footer a:focus-visible { outline:2px solid var(--igd-focus); outline-offset:2px; border-radius:6px; }
    #site-footer.igd-footer img { max-width:100%; height:auto; }

    /* Social row */
    .igd-footer__brand--social-only { display:flex; align-items:center; justify-content:center; gap:var(--igd-gap); padding:16px 24px; }
    .igd-footer__social { display:flex; gap:10px; align-items:center; }
    .igd-social { display:inline-flex; width:36px; height:36px; border-radius:999px; background:#1a1a1d; border:1px solid #2a2a2e; align-items:center; justify-content:center; }
    .igd-social svg { width:18px; height:18px; fill:var(--igd-text); opacity:.9; transition:transform .2s ease, opacity .2s ease; }
    .igd-social:hover svg { transform:translateY(-2px); opacity:1; }

    /* Grid */
    .igd-footer__grid { display:grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: var(--igd-gap); padding: 8px 24px 24px; }
    .igd-footer__col { background:#0e0e11; border:1px solid #202024; border-radius:var(--igd-radius); padding:12px; }
    .igd-footer__h { font-size:16px; margin:0 0 6px; color:#ffffff; font-weight:700; }
    .igd-list { list-style:none; margin:0; padding:0; }
    .igd-list li { margin:4px 0; }
    .igd-list a { color:var(--igd-dim); }
    .igd-list a:hover { color:var(--igd-text); }

    /* Buying Guides row */
    .igd-footer__guides {
      padding: 8px 24px 20px;
      border-top: 1px solid #1f1f22;
      border-bottom: 1px solid #1f1f22;
      margin-top: 4px;
    }
    .igd-footer__guides-title { margin: 0 0 6px; }
    .igd-footer__guides-wrap { display: flex; gap: 32px; flex-wrap: wrap; }
    .igd-footer__guides-wrap .igd-list { flex: 1 1 220px; margin-top: 4px; }

    /* Legal */
    .igd-footer__legal {
      border-top:1px solid #1f1f22;
      padding:14px 24px 24px;
      color:var(--igd-dim);
      display:flex;
      flex-wrap:wrap;
      gap:8px 16px;
      align-items:center;
      justify-content:center;
      text-align:center;
    }
    .igd-footer__legal p { margin:0; }
    .igd-footer__legal a { color: var(--igd-dim); text-decoration: underline; text-decoration-color: rgba(70,166,255,0.6); }
    .igd-footer__legal a:hover { color: var(--igd-text); }

    /* Back to top */
    .igd-backtotop {
      position:fixed;
      right:16px;
      bottom:16px;
      width:44px;
      height:44px;
      border-radius:999px;
      border:1px solid #2a2a2e;
      background:#1a1a1d;
      color:var(--igd-text);
      display:grid;
      place-items:center;
      box-shadow:0 6px 20px rgba(0,0,0,.35);
      cursor:pointer;
      opacity:0;
      pointer-events:none;
      transform:translateY(10px);
      transition:opacity .25s ease, transform .25s ease;
      z-index:10001;
    }
    .igd-backtotop svg { width:22px; height:22px; fill:currentColor; }
    .igd-backtotop.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }

    @media (max-width:1024px){
      .igd-footer__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width:640px){
      .igd-footer__grid{ grid-template-columns:1fr; }
      .igd-footer__brand--social-only{ padding:12px 16px; }
      .igd-footer__guides { padding: 8px 16px 16px; }
      .igd-footer__guides-wrap { flex-direction: column; gap: 8px; }
    }

    /* TOP AREA: Newsletter + brand block */
    #site-footer .igdf-top {
      padding: 18px 24px 10px;
      border-bottom: 1px solid #1f1f22;
    }
    #site-footer .igdf-narrow { max-width: 560px; margin: 0 auto; }

    #site-footer .igdf-promo-note {
      display:flex; align-items:baseline; justify-content:center; gap:8px;
      margin: 0 auto 12px; padding: 8px 12px;
      border-radius: 999px; background: #1a1a1d; border: 1px solid #2a2a2e;
      box-shadow: 0 1px 0 #000 inset, 0 0 0 1px #000;
      font-size: 14px; color: var(--igd-dim); text-align:center;
    }
    #site-footer .igdf-promo-note strong { color: var(--igd-accent); font-weight: 800; }

    #site-footer .igdf-nl-card{
      background:#0e0e11; border:1px solid #202024;
      border-radius: var(--igd-radius); padding: 14px;
    }
    #site-footer .igdf-nl-title{
      margin:0 0 8px; font-size:16px; font-weight:700; color:#fff; text-align:left;
    }
    #site-footer .igdf-nl-intro{
      margin:0 0 12px; color: var(--igd-dim); font-size:14px; line-height:1.5;
    }
    #site-footer .igdf-nl-note{
      margin:0 0 12px; border-radius: 12px; padding: 10px 12px;
      border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04);
      color: var(--igd-text); font-size: 14px; line-height: 1.45;
    }
    #site-footer .igdf-nl-note--sent{
      border-color: rgba(70,166,255,0.30); background: rgba(70,166,255,0.10);
    }
    #site-footer .igdf-nl-note--ok{
      border-color: rgba(34,197,94,0.30); background: rgba(34,197,94,0.10);
    }

    #site-footer .igdf-nl-form{
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 12px;
    }
    #site-footer .igdf-nl-input{
      width:100%;
      background:#0b0b0c;
      color:var(--igd-text);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px;
      padding: 12px;
      outline: none;
      font-size: 16px;
      line-height: 1.3;
    }
    #site-footer .igdf-nl-input:focus{
      border-color: var(--igd-accent-2);
      box-shadow:0 0 0 3px rgba(70,166,255,0.25);
    }

    #site-footer .igdf-nl-captcha{ margin-top: 12px; }
    #site-footer .igdf-nl-captcha label{ display:block; font-size:13px; color:var(--igd-dim); margin:0 0 6px; }
    #site-footer .igdf-nl-captcha-row{
      display:grid; grid-template-columns: 1fr auto; gap: 10px; align-items:center;
    }
    #site-footer .igdf-nl-captcha-img{
      display:block; border-radius: 8px;
      border: 1px solid rgba(255,255,255,0.12);
      background:#0b0b0c;
      padding: 4px 6px;
    }

    #site-footer .igdf-nl-error{
      margin-top: 10px;
      background:#b91c1c; border:1px solid #7f1d1d; color:#fff;
      border-radius: 10px; padding: 8px 10px;
    }
    #site-footer .igdf-nl-privacy{
      margin: 12px 0 0;
      font-size: 12px;
      color: rgba(201,201,207,0.92);
      line-height:1.6;
    }
    #site-footer .igdf-nl-btn{
      appearance:none;
      display:inline-flex; align-items:center; justify-content:center;
      width:100%;
      border:0; border-radius:999px;
      padding: 12px 16px; margin-top: 12px;
      background: linear-gradient(180deg, #2563eb, #1d4ed8);
      color:#fff; font-weight:800;
      cursor:pointer;
      transition: transform .06s ease, filter .2s ease;
    }
    #site-footer .igdf-nl-btn:hover{ filter: brightness(1.05); }
    #site-footer .igdf-nl-btn:active{ transform: translateY(1px); }

    #site-footer .igdf-nl-reset{
      appearance:none; width:100%;
      margin: 10px 0 0;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: var(--igd-text);
      font-weight: 700;
      cursor: pointer;
    }
    #site-footer .igdf-nl-reset:hover{ background: rgba(255,255,255,0.09); }

    #site-footer .igdf-brand-block{ padding: 14px 0 6px; text-align:center; }
    #site-footer .igdf-logo{ display:inline-flex; align-items:center; justify-content:center; margin: 6px 0 8px; }
    #site-footer .igdf-logo img{ height: 44px; width: auto; display:block; filter: brightness(1.05); }
    #site-footer .igdf-tagline{ margin: 0 auto 10px; max-width: 44ch; color: var(--igd-dim); font-size: 14px; line-height: 1.55; }
    #site-footer .igdf-mini{
      display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
      gap: 10px 18px; font-size: 14px; margin: 0 auto; padding: 0;
    }
    #site-footer .igdf-mini a{ color: var(--igd-dim); }
    #site-footer .igdf-mini a:hover{ color: var(--igd-text); }

    @media (max-width: 560px){
      #site-footer .igdf-top { padding: 16px 16px 10px; }
      #site-footer .igdf-nl-captcha-row{ grid-template-columns: 1fr; gap: 8px; }
      #site-footer .igdf-mini{ gap: 10px 14px; }
    }

    #site-footer .igdf-sr-only{
      position:absolute !important;
      height:1px; width:1px;
      overflow:hidden; clip:rect(1px,1px,1px,1px);
      white-space:nowrap;
      border:0; padding:0; margin:-1px;
    }
    #igdf-newsletter-form{ scroll-margin-top: 260px; }
    @media (min-width: 769px){ #igdf-newsletter-form{ scroll-margin-top: 220px; } }

    /* COOKIE BANNER (LIGHT + STYLISH, NO BLUE) */
    .igd-cookiebar{
      position: fixed;
      left: 16px;
      right: 16px;
      bottom: 16px;
      z-index: 10002;
      display: none; /* shown by JS */
      font-family: inherit;
    }

    .igd-cookiebar__wrap{
      max-width: 980px;
      margin: 0 auto;

      display: flex;
      gap: 16px;
      align-items: center;
      justify-content: space-between;

      background: rgba(245, 247, 250, 0.96); /* soft grey */
      border: 1px solid rgba(17,24,39,0.12);
      color: #111827;

      border-radius: 16px;

      padding: 14px 14px 14px 16px;

      box-shadow:
        0 14px 34px rgba(0,0,0,0.18),
        0 1px 0 rgba(255,255,255,0.7) inset;

      backdrop-filter: blur(10px);
    }

    /* Copy area */
    .igd-cookiebar__title{
      margin: 0 0 4px 0;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.2px;
    }

    .igd-cookiebar__text{
      margin: 0;
      font-size: 13px;
      line-height: 1.5;
      color: rgba(17,24,39,0.78);
      max-width: 64ch; /* prevents “jumbled” line wraps */
    }

    .igd-cookiebar__text strong{
      font-weight: 900;
      color: rgba(17,24,39,0.92);
    }

    .igd-cookiebar__tiny{
      display: inline-block;
      margin-left: 8px;
      padding: 2px 8px;
      border-radius: 999px;
      background: rgba(17,24,39,0.06);
      border: 1px solid rgba(17,24,39,0.10);
      font-size: 12px;
      color: rgba(17,24,39,0.65);
      white-space: nowrap;
    }

    /* Link (fix “rollovers disappear”) */
    .igd-cookiebar__link{
      display: inline-block;
      margin-top: 6px;
      font-size: 12px;
      font-weight: 700;

      color: rgba(17,24,39,0.70);
      text-decoration: underline;
      text-decoration-color: rgba(17,24,39,0.25);
      text-underline-offset: 3px;
    }

    .igd-cookiebar__link:hover{
      color: rgba(17,24,39,0.92);
      text-decoration-color: rgba(17,24,39,0.55);
    }

    .igd-cookiebar__link:focus-visible{
      outline: 2px solid rgba(255,207,51,0.95); /* your gold accent */
      outline-offset: 2px;
      border-radius: 6px;
    }

    /* Buttons */
    .igd-cookiebar__actions{
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
      flex-shrink: 0;
    }

    .igd-cookiebar__btn{
      appearance: none;
      border-radius: 999px;
      padding: 10px 14px;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;

      border: 1px solid rgba(17,24,39,0.14);
      background: rgba(17,24,39,0.04);
      color: rgba(17,24,39,0.92);

      transition: transform .06s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .igd-cookiebar__btn:hover{
      background: rgba(17,24,39,0.07);
      border-color: rgba(17,24,39,0.18);
    }

    .igd-cookiebar__btn:active{
      transform: translateY(1px);
    }

    .igd-cookiebar__btn:focus-visible{
      outline: 2px solid rgba(255,207,51,0.95);
      outline-offset: 2px;
    }

    /* Primary button (stylish gold, NOT blue) */
    .igd-cookiebar__btn--primary{
      border: 1px solid rgba(17,24,39,0.18);
      background: linear-gradient(180deg, rgba(255,207,51,0.98), rgba(245,187,25,0.98));
      color: rgba(17,24,39,0.95);
      box-shadow: 0 10px 18px rgba(245,187,25,0.22);
    }

    .igd-cookiebar__btn--primary:hover{
      box-shadow: 0 12px 22px rgba(245,187,25,0.28);
      filter: brightness(1.02);
    }

    @media (max-width: 860px){
      .igd-cookiebar__wrap{
        flex-direction: column;
        align-items: stretch;
      }
      .igd-cookiebar__actions{
        justify-content: flex-start;
      }
      .igd-cookiebar__text{
        max-width: none;
      }
    }
  </style>