:root{
    --navy:#001124; --blue:#0072c6; --blue-soft:#eaf3fb; --blue-line:#cfe2f2;
    --ink:#1c2530; --muted:#5a6b7d; --line:#e4e9f0;
    --green:#198754; --amber:#e8930a; --red:#d6402c; --orange:#e35f05;
  }
  body { font-family: Montserrat, sans-serif; color:var(--ink); }
  .gnw-article-wrap { max-width: 840px; }
  .topbar-link { color:#fff; font-size:14px; text-decoration:none; }
  .brand-mark { font-weight:800; font-size:1.4rem; color:#fff; letter-spacing:-.5px; }
  .brand-mark span { color:#34b8f8; }
  .single-content { font-size:17px; line-height:1.72; }
  .single-content h2{ font-size:1.7rem; }
  .single-content h3{ font-size:1.35rem; }

  /* HERO (image1) */
  .gnw-hero{
    border:1px solid var(--blue-line); border-radius:16px; overflow:hidden;
    background:linear-gradient(135deg,#001124 0%,#0a3a63 55%,#0072c6 100%);
    color:#fff; display:flex; align-items:center; gap:22px; padding:26px 28px; margin:26px 0;
  }
  .gnw-hero .glyph{ flex:0 0 auto; width:84px; height:84px; border-radius:18px;
    border:1px solid rgba(255,255,255,.35); display:grid; place-items:center; position:relative; background:rgba(255,255,255,.08); }
  .gnw-hero .glyph i{ font-size:40px; color:#fff; }
  .gnw-hero .glyph .dot{ position:absolute; top:-6px; right:-6px; width:22px; height:22px; border-radius:50%;
    background:var(--red); border:1px solid #fff; animation:pulse 1.8s infinite; }
  @keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(214,64,44,.55)} 70%{box-shadow:0 0 0 12px rgba(214,64,44,0)} 100%{box-shadow:0 0 0 0 rgba(214,64,44,0)} }
  .gnw-hero h2{ color:#fff!important; margin:0!important; font-size:1.6rem; }

  /* STATUS PANEL (image2) */
  .gnw-status-panel{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0; }
  .gnw-status-card{ border:1px solid var(--line); border-radius:12px; padding:18px 16px; text-align:center; background:#fff; }
  .gnw-status-card .light{ width:18px; height:18px; border-radius:50%; margin:0 auto 10px; }
  .gnw-status-card.g .light{ background:var(--green); box-shadow:0 0 0 4px rgba(25,135,84,.15); }
  .gnw-status-card.a .light{ background:var(--amber); box-shadow:0 0 0 4px rgba(232,147,10,.15); }
  .gnw-status-card.r .light{ background:var(--red);   box-shadow:0 0 0 4px rgba(214,64,44,.15); }
  .gnw-status-card strong{ display:block; font-size:.95rem; }
  .gnw-status-card span{ font-size:.82rem; color:var(--muted); }
  @media(max-width:575px){ .gnw-status-panel{ grid-template-columns:1fr } }

  /* CAUSE GRID (image3) */
  .gnw-cause-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:24px 0; }
  .gnw-cause{ border:1px solid var(--line); border-radius:14px; padding:20px 18px 16px; background:#fff; position:relative; transition:.2s; }
  .gnw-cause:hover{ box-shadow:0 8px 26px rgba(0,114,198,.12); transform:translateY(-2px); border-color:var(--blue-line); }
  .gnw-cause .top{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
  .gnw-cause .emoji{ font-size:24px; }
  .gnw-cause .num{ font-size:11px; font-weight:700; color:#fff; background:var(--blue); border-radius:20px; padding:2px 10px; letter-spacing:.5px; }
  .gnw-cause h5{ margin:.1rem 0 .5rem!important; font-size:1.05rem; }
  .gnw-cause p{ font-size:14px; color:var(--muted); margin:0; line-height:1.55; }

  /* ANALOGY (image4-6) */
  .gnw-analogy{ display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; margin:26px 0;
            border:1px solid var(--line); border-radius:16px; overflow:hidden; }
  .gnw-analogy .side{ padding:22px 20px; }
  .gnw-analogy .side i{ font-size:30px; }
  .gnw-analogy .l{ background:var(--blue-soft); }
  .gnw-analogy .r{ background:#fff7f0; }
  .gnw-analogy .mid{ display:grid; place-items:center; background:#fff; border-inline:1px solid var(--line); padding:0 14px; color:var(--muted); font-weight:700; }
  .gnw-analogy .head{ text-transform:uppercase; letter-spacing:1px; font-weight:700; font-size:11px; color:var(--muted); padding:10px 20px 0; }
  .gnw-analogy small{ text-transform:uppercase; letter-spacing:1px; font-weight:700; font-size:11px; }
  .gnw-analogy .l small{ color:var(--blue); } .gnw-analogy .r small{ color:var(--orange); }
  .gnw-analogy p{ margin:.4rem 0 0; font-size:.95rem; }
  @media(max-width:575px){ .gnw-analogy{ grid-template-columns:1fr } .gnw-analogy .mid{ border-inline:none; border-block:1px solid var(--line); padding:8px } }

  /* INCOGNITO COMPARE (image7) */
  .gnw-win-compare{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
  .gnw-win{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
  .gnw-win .bar{ display:flex; align-items:center; gap:6px; padding:9px 12px; border-bottom:1px solid var(--line); background:#f5f7fa; font-size:.8rem; color:var(--muted); }
  .gnw-win .bar b{ width:10px; height:10px; border-radius:50%; display:inline-block; }
  .gnw-win .body{ padding:18px; font-size:.9rem; }
  .gnw-win .verdict{ font-weight:700; margin-top:10px; }
  .gnw-win.bad .verdict{ color:var(--red); } .gnw-win.good .verdict{ color:var(--green); }
  @media(max-width:575px){ .gnw-win-compare{ grid-template-columns:1fr } }

  /* STORAGE GAUGE (image9) */
  .gnw-gauge{ border:1px solid var(--line); border-radius:14px; padding:22px; margin:24px 0; background:#fff; }
  .gnw-gauge .meter{ height:26px; border-radius:8px; background:#eef1f5; overflow:hidden; position:relative; border:1px solid var(--line); }
  .gnw-gauge .fill{ height:100%; width:88%; background:linear-gradient(90deg,#2e9e6b 0%,#e8930a 70%,#d6402c 100%); border-radius:8px 0 0 8px; }
  .gnw-gauge .safe-line{ position:absolute; top:-6px; bottom:-6px; left:80%; width:2px; background:var(--navy); }
  .gnw-gauge .safe-line span{ position:absolute; top:-20px; left:50%; transform:translateX(-50%); font-size:11px; font-weight:700; white-space:nowrap; }
  .gnw-gauge .scale{ display:flex; justify-content:space-between; font-size:.78rem; color:var(--muted); margin-top:6px; }
  .gnw-gauge .legend{ font-size:.85rem; color:var(--muted); margin-top:12px; }

  /* PREVENTION CHIPS (image10) */
  .gnw-chips{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; margin:22px 0; }
  .gnw-chip{ border:1px solid var(--line); border-radius:12px; padding:14px 16px; background:#fff; display:flex; gap:12px; align-items:flex-start; }
  .gnw-chip i{ font-size:20px; color:var(--blue); flex:0 0 auto; margin-top:2px; }
  .gnw-chip b{ display:block; font-size:.95rem; } .gnw-chip span{ font-size:.84rem; color:var(--muted); }

  /* CHECKLIST TIMELINE (image11) */
  .gnw-timeline{ margin:24px 0; padding:0; list-style:none; counter-reset:step; }
  .gnw-timeline li{ position:relative; padding:0 0 18px 52px; counter-increment:step; }
  .gnw-timeline li:before{ content:counter(step); position:absolute; left:0; top:0; width:34px; height:34px;
    border:1px solid var(--blue); border-radius:50%; background:var(--blue); color:#fff; display:grid; place-items:center; font-weight:700; }
  .gnw-timeline li:not(:last-child):after{ content:""; position:absolute; left:16px; top:34px; bottom:0; width:1px; background:var(--blue-line); }
  .gnw-timeline b{ display:block; }
  .gnw-timeline span{ font-size:.9rem; color:var(--muted); }

  .gnw-phone-row{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:14px; }
  .gnw-phone{ width:64px; height:120px; border:1px solid var(--line); border-radius:14px; display:grid; place-items:center; background:#f7f9fc; color:var(--blue); font-size:26px; }

  /* ---- heading spacing normalization ----
     Section headings (direct children of .single-content) keep the theme's
     generous 50px top margin. Headings nested inside components should sit at
     the top of their container, so reset their top margin. */
  .single-content .highlighted-box-steps h2, .single-content .highlighted-box-steps h3, .single-content .highlighted-box-steps h4, .single-content .highlighted-box-steps h5, .single-content .highlighted-box-steps h6,
  .single-content .highlighted-box-bulb h2, .single-content .highlighted-box-bulb h3, .single-content .highlighted-box-bulb h4, .single-content .highlighted-box-bulb h5, .single-content .highlighted-box-bulb h6,
  .single-content .highlighted-box-link h2, .single-content .highlighted-box-link h3, .single-content .highlighted-box-link h4, .single-content .highlighted-box-link h5, .single-content .highlighted-box-link h6,
  .single-content .highlighted-box-faq h2, .single-content .highlighted-box-faq h3, .single-content .highlighted-box-faq h4, .single-content .highlighted-box-faq h5, .single-content .highlighted-box-faq h6,
  .single-content .header-product h4, .single-content .header-product h5, .single-content .header-product h6{ margin-top:0!important; }
  .single-content .accordion-header{ margin-top:0!important; margin-bottom:0!important; }
  .footer h6{ margin-top:0!important; }

  /* ---- self-contained box corner icons ----
     The theme fetches these from systoolsgroup.com, which fails when that
     server is unreachable. Override with inline SVGs so they always show. */
  .single-content .highlighted-box-steps:before{
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23fe8719" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="3" width="16" height="18" rx="2"/><path d="M8 8h8M8 12h8M8 16h5"/></svg>') center/contain no-repeat !important;
  }
  .single-content .highlighted-box-bulb:before{
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2345c968" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18h6M10 22h4"/><path d="M12 2a7 7 0 0 0-4 12c.5.5 1 1.5 1 2.5h6c0-1 .5-2 1-2.5A7 7 0 0 0 12 2z"/></svg>') center/contain no-repeat !important;
  }
  /* avatar fallback if the photo fails to load */
  .gnw-avatar-fallback{ width:50px; height:50px; border-radius:50%; background:var(--blue); color:#fff;
    display:inline-grid; place-items:center; font-weight:700; font-size:16px; border:1px solid #e9e9e9; }

  /* inline icon base + per-component sizing */
  .gnw-ic{ display:inline-block; width:1em; height:1em; vertical-align:-.125em; background-position:center; background-repeat:no-repeat; background-size:contain; }
  .gnw-hero .glyph .gnw-ic{ width:40px; height:40px; color:#fff; }
  .gnw-analogy .side .gnw-ic{ width:30px; height:30px; }
  .gnw-chip .gnw-ic{ width:20px; height:20px; color:var(--blue); flex:0 0 auto; margin-top:2px; }
  .gnw-phone .gnw-ic{ width:26px; height:26px; }
  .social-media .gnw-ic{ width:18px; height:18px; }

  /* data-URI icons (work inside WordPress; no inline <svg> needed) */
  .gnw-i-envelope{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M3 4h18a1 1 0 0 1 1 1v.4l-10 6.2L2 5.4V5a1 1 0 0 1 1-1z"/><path fill="%23ffffff" d="M2 7.8l9.5 5.9a1 1 0 0 0 1 0L22 7.8V19a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.8z"/></svg>'); }
  .gnw-i-hddstack{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6"><ellipse cx="12" cy="6" rx="7" ry="3"/><path d="M5 6v6c0 1.66 3.13 3 7 3s7-1.34 7-3V6"/><path d="M5 12v6c0 1.66 3.13 3 7 3s7-1.34 7-3v-6"/></g></svg>'); }
  .gnw-i-stack{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%23e35f05" stroke-width="1.6" stroke-linejoin="round"><path d="M12 3l9 5-9 5-9-5 9-5z"/><path d="M3 12l9 5 9-5"/><path d="M3 16l9 5 9-5"/></g></svg>'); }
  .gnw-i-xcircle{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%23d6402c" stroke-width="1.6"><circle cx="12" cy="12" r="9"/><path d="M9 9l6 6M15 9l-6 6"/></g></svg>'); }
  .gnw-i-checkcircle{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%23198754" stroke-width="1.6"><circle cx="12" cy="12" r="9"/><path d="M8 12l3 3 5-6"/></g></svg>'); }
  .gnw-i-android{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6"><rect x="7" y="2" width="10" height="20" rx="2.5"/><path d="M11 18h2"/></g></svg>'); }
  .gnw-i-apple{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230072c6" d="M16 8c-1 0-2 .6-3 .6S11 8 10 8c-2 0-4 2-4 5s2 6 4 6c1 0 1.5-.5 3-.5s2 .5 3 .5c2 0 3-3 3-3s-2-1-2-3 2-2.5 2-2.5S18 8 16 8z"/><path fill="%230072c6" d="M13 6c1-.5 1.5-2 1.3-3-1 .1-2 .8-2.3 1.7-.2.8 0 1.6 1 1.3z"/></svg>'); }
  .gnw-i-repeat{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M4 9a8 8 0 0 1 14-3l2 2"/><path d="M20 5v4h-4"/><path d="M20 15a8 8 0 0 1-14 3l-2-2"/><path d="M4 19v-4h4"/></g></svg>'); }
  .gnw-i-puzzle{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="%230072c6" stroke-width="1.6" stroke-linejoin="round" d="M10 3.5a2 2 0 0 1 4 0V5h3a1 1 0 0 1 1 1v3h1.5a2 2 0 0 1 0 4H18v3a1 1 0 0 1-1 1h-3v-1.5a2 2 0 0 0-4 0V17H7a1 1 0 0 1-1-1v-3H4.5a2 2 0 0 1 0-4H6V6a1 1 0 0 1 1-1h3V3.5z"/></svg>'); }
  .gnw-i-hdd{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6"><rect x="3" y="8" width="18" height="8" rx="2"/><path d="M6 12h6"/></g><circle cx="17" cy="12" r="1" fill="%230072c6"/></svg>'); }
  .gnw-i-shield{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6" stroke-linejoin="round"><path d="M12 3l7 3v5c0 4-3 7-7 8-4-1-7-4-7-8V6l7-3z"/><rect x="9.5" y="11" width="5" height="4.2" rx="1"/><path d="M10.5 11v-1a1.5 1.5 0 0 1 3 0v1"/></g></svg>'); }
  .gnw-i-phone{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6"><rect x="7" y="2" width="10" height="20" rx="2.5"/><path d="M11 18h2"/></g></svg>'); }
  .gnw-i-cloud{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%230072c6" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M7 16a4 4 0 0 1-.5-8 5 5 0 0 1 9.6-1A3.5 3.5 0 0 1 17 16"/><path d="M12 10v7"/><path d="M9.5 14.5L12 17l2.5-2.5"/></g></svg>'); }
  .gnw-i-warning{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23d6402c" d="M12 3l10 17H2L12 3z"/><path fill="%23ffffff" d="M11 9h2v5h-2zM11 16h2v2h-2z"/></svg>'); }
  .gnw-i-linkedin{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230a66c2" d="M4.98 3.5A2.5 2.5 0 1 1 5 8.5a2.5 2.5 0 0 1-.02-5zM3 9h4v12H3zM10 9h3.8v1.7h.05c.53-1 1.8-2 3.7-2 4 0 4.7 2.6 4.7 6V21H18v-5.7c0-1.4 0-3.1-1.9-3.1s-2.2 1.5-2.2 3V21H10V9z"/></svg>'); }

  /* ============================================================
     FONT-SIZE BOOST for designed components (added per request)
     Overrides the sizes above; appears later so it wins.
     ============================================================ */
  .gnw-hero h2{ font-size:1.9rem; }
  .gnw-hero .glyph{ width:92px; height:92px; }
  .gnw-hero .glyph .gnw-ic{ width:46px; height:46px; }

  .gnw-status-card strong{ font-size:1.08rem; }
  .gnw-status-card span{ font-size:.95rem; }

  .gnw-cause .num{ font-size:12.5px; }
  .gnw-cause .emoji{ font-size:28px; }
  .gnw-cause h5{ font-size:1.2rem; }
  .gnw-cause p{ font-size:16px; line-height:1.6; }

  .gnw-analogy .head{ font-size:12.5px; }
  .gnw-analogy small{ font-size:12.5px; }
  .gnw-analogy p{ font-size:1.05rem; }
  .gnw-analogy .side .gnw-ic{ width:34px; height:34px; }

  .gnw-win .bar{ font-size:.92rem; }
  .gnw-win .body{ font-size:1.02rem; }
  .gnw-win .verdict{ font-size:1.05rem; }

  .gnw-gauge strong{ font-size:1.08rem; }
  .gnw-gauge .safe-line span{ font-size:12.5px; }
  .gnw-gauge .scale{ font-size:.9rem; }
  .gnw-gauge .legend{ font-size:.98rem; }

  .gnw-chip b{ font-size:1.06rem; }
  .gnw-chip span{ font-size:.96rem; }
  .gnw-chip .gnw-ic{ width:23px; height:23px; }

  .gnw-timeline b{ font-size:1.08rem; }
  .gnw-timeline span{ font-size:1rem; }

  /* ============================================================
     READABILITY PASS (added per request)
     - all body/caption text -> black
     - bump the remaining small text
     ============================================================ */
  :root{ --muted:#000; }                 /* was grey; now black everywhere it's used */
  .gnw-blog{ color:#000; }
  .gnw-blog p, .gnw-blog li, .gnw-blog td, .gnw-blog th,
  .gnw-blog b, .gnw-blog strong, .gnw-blog span:not(.gnw-ic):not(.num){ color:#000; }
  .gnw-blog .text-muted{ color:#000 !important; }

  /* re-assert the intentional accent colours so they survive the black rule */
  .gnw-hero h2{ color:#fff !important; }
  .gnw-cause .num{ color:#fff !important; }
  .gnw-timeline li:before{ color:#fff !important; }
  .gnw-analogy .l small{ color:var(--blue) !important; }
  .gnw-analogy .r small{ color:var(--orange) !important; }
  .gnw-win.bad .verdict{ color:var(--red) !important; }
  .gnw-win.good .verdict{ color:var(--green) !important; }

  /* enlarge the sections that were still small */
  .gnw-status-card span{ font-size:1rem; }
  .gnw-analogy .head{ font-size:13px; }
  .gnw-analogy small{ font-size:13px; }
  .gnw-win .bar{ font-size:1rem; }
  .gnw-win .body{ font-size:1.05rem; }
  .gnw-win .verdict{ font-size:1.08rem; }
  .gnw-gauge strong{ font-size:1.1rem; }
  .gnw-gauge .scale{ font-size:.95rem; }
  .gnw-gauge .legend{ font-size:1.04rem; }
  .gnw-gauge .safe-line span{ font-size:13px; }
  .gnw-chip b{ font-size:1.12rem; }
  .gnw-chip span{ font-size:1.02rem; }
  .gnw-timeline b{ font-size:1.12rem; }
  .gnw-timeline span{ font-size:1.05rem; }
  .gnw-cause p{ font-size:16.5px; }
  .gnw-cause h5{ font-size:1.22rem; }
  .gnw-status-card strong{ font-size:1.12rem; }

  /* ============================================================
     DOWNLOAD / PURCHASE BUTTONS (self-contained, replaces theme btns)
     ============================================================ */
  .gnw-btn{ display:inline-flex; align-items:center; gap:9px; padding:12px 24px;
    border-radius:8px; font-weight:700; font-size:1rem; line-height:1;
    color:#fff !important; text-decoration:none !important; border:0;
    margin:6px 10px 6px 0; transition:filter .15s ease; cursor:pointer; }
  .gnw-btn:hover{ filter:brightness(.92); color:#fff !important; text-decoration:none !important; }
  .gnw-btn-dl{ background:#198754; }
  .gnw-btn-buy{ background:#e35f05; }
  .gnw-btn .gnw-ic{ width:19px; height:19px; }
  .gnw-i-download{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%23ffffff" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v11"/><path d="M8 11l4 4 4-4"/><path d="M5 20h14"/></g></svg>'); }
  .gnw-i-cart{ background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%23ffffff" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="20" r="1.3"/><circle cx="17" cy="20" r="1.3"/><path d="M3 4h2l2.2 11h10l2-8H6.2"/></g></svg>'); }

  /* keep the Windows/Mac tab labels upright (the theme <i> renders italic) */
  .gnw-tabi{ font-style:normal !important; }
  .header-product .nav-link{ font-style:normal; }

  /* ============================================================
     BIGGER BUTTONS + ICONS (added per request)
     ============================================================ */
  .gnw-btn{ font-size:1.18rem; padding:15px 34px; gap:12px; border-radius:9px; }
  .gnw-btn .gnw-ic{ width:25px; height:25px; }

  /* slightly larger icons in the other designed elements */
  .gnw-hero .glyph .gnw-ic{ width:52px; height:52px; }
  .gnw-hero .glyph{ width:100px; height:100px; }
  .gnw-analogy .side .gnw-ic{ width:40px; height:40px; }
  .gnw-chip .gnw-ic{ width:27px; height:27px; }

  /* ============================================================
     ICONS A BIT LARGER (added per request, for readability)
     ============================================================ */
  .gnw-ic{ width:1.3em; height:1.3em; }            /* inline icons (verdicts, gauge legend, etc.) */
  .gnw-hero .glyph .gnw-ic{ width:60px; height:60px; }
  .gnw-hero .glyph{ width:108px; height:108px; }
  .gnw-analogy .side .gnw-ic{ width:48px; height:48px; }
  .gnw-chip .gnw-ic{ width:32px; height:32px; }
  .gnw-btn .gnw-ic{ width:28px; height:28px; }
  .gnw-phone .gnw-ic{ width:32px; height:32px; }

  /* ============================================================
     BOLD HEADINGS (added per request)
     ============================================================ */
  .gnw-blog h1, .gnw-blog h2, .gnw-blog h3, .gnw-blog h4, .gnw-blog h5, .gnw-blog h6,
  .single-content h1, .single-content h2, .single-content h3,
  .single-content h4, .single-content h5, .single-content h6{
    font-weight:700 !important;
  }
  /* component headings too (hero, cause cards, etc.) */
  .gnw-hero h2, .gnw-cause h5, .gnw-gauge strong, .gnw-chip b, .gnw-timeline b,
  .gnw-status-card strong, .gnw-win .verdict{ font-weight:800 !important; }
