  .neu-post-wrap{ --neu-lime:#DCF763; --neu-dark:#1A1D2E; --neu-dark2:#252A3D; --neu-text:#0D0D0D; --neu-gray:#6B7280; --neu-border:#E5E7EB; font-family:"Open Sans", sans-serif; color:var(--neu-text); }
  .neu-post-wrap *{box-sizing:border-box;}
  .neu-post-wrap h1,.neu-post-wrap h2,.neu-post-wrap h3{ font-family:"Montserrat", sans-serif; font-weight:900; line-height:1.15; margin:0; }
  .neu-post-wrap a{text-decoration:none; color: black;}
  .neu-post-wrap svg{display:block;}
  .neu-post-wrap .icon{width:16px; height:16px; flex-shrink:0;}

  .neu-post-topbar{ background:#ffffff; padding:12px 24px; }
  .neu-post-topbar-inner{ max-width:1180px; margin:0 auto; display:flex; align-items:center; }
  .neu-back-link,
  .neu-back-link:visited{ color:var(--c-dark)!important; font-size:14px; font-weight:600; display:inline-flex; align-items:center; gap:8px; }
  .neu-back-link:hover{color:var(--c-primary);}

  .neu-post-hero{
    background:var(--c-dark);
    padding:56px 24px 0; text-align:center; position:relative; overflow:hidden;
  }
  .neu-post-hero::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(circle, rgba(220,247,99,0.15) 1px, transparent 1px);
    background-size:26px 26px; opacity:.5;
  }
  .neu-post-hero-inner{max-width:1180px; margin:0 auto; position:relative; z-index:1;}
  .neu-post-tag{
    display:inline-block; background:var(--neu-lime); color:#0D0D0D; font-size:12px; font-weight:800;
    letter-spacing:.03em; text-transform:uppercase; padding:6px 16px; border-radius:20px; margin-bottom:20px;
  }
  .neu-post-hero h1{ color:#fff; font-size:40px; max-width:760px; margin:0 auto 18px; }
  .neu-post-meta{ display:flex; gap:22px; justify-content:center; flex-wrap:wrap; color:#C9CDD6; font-size:14px; margin-bottom:28px; }
  .neu-post-meta span{display:inline-flex; align-items:center; gap:7px;}
  .neu-post-meta .icon{color:var(--neu-lime);}
  .neu-post-hero img{
    width:100%; max-width:1024px; height:340px; object-fit:cover; border-radius:16px 16px 0 0;
    display:block; margin:0 auto; position:relative; z-index:1; box-shadow:0 20px 50px rgba(0,0,0,0.25);
  }
  
  @media (max-width:640px){ .neu-post-hero img{ height:220px; } .neu-post-hero h1{font-size:28px;} }

  .neu-post-layout{ max-width:1180px; margin:0 auto; padding:50px 24px; }
  .neu-post-body{ font-size:17px; line-height:1.8; color:#2b2f3a; }
  .neu-post-body p{margin:0 0 22px;}
  .neu-post-body h2{ font-size:24px; color:var(--neu-text); margin:42px 0 16px; }
  .neu-post-body ul{margin:0 0 24px; padding-left:22px;}
  .neu-post-body li{margin-bottom:10px;}
  .neu-post-lead{
    font-size:19px; color:var(--neu-gray); font-style:italic; border-left:3px solid var(--neu-lime);
    padding-left:18px; margin-bottom:34px;
  }
  .neu-reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
  .neu-reveal.visible{ opacity:1; transform:translateY(0); }

  .neu-post-cta{
    margin:20px auto 0; padding:24px 30px; background:#F7F9FA; border:1px solid var(--neu-border);
    border-radius:16px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  }
  .neu-post-cta p{margin:0; font-size:15px; color:var(--neu-gray); max-width:440px;}
  .neu-btn-lime{
    display:inline-block; background:var(--neu-lime); color:#0D0D0D; font-weight:700; font-size:14px;
    padding:12px 26px; border-radius:18px; border:none; cursor:pointer; white-space:nowrap;
  }

  .neu-post-footer-meta{
    max-width:1180px; margin:34px auto 0; padding:0 24px; display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:16px; border-top:1px solid var(--neu-border); padding-top:26px;
  }
  .neu-post-tags{display:flex; gap:8px; flex-wrap:wrap;}
  .neu-post-tags span{ font-size:12.5px; font-weight:600; color:var(--neu-gray); background:#F1F2F4; padding:6px 14px; border-radius:16px; }
  .neu-back-to-blog{ font-size:14px; font-weight:700; color:var(--neu-dark); display:inline-flex; align-items:center; gap:6px; }

  .neu-read-progress{ position:fixed; top:0; left:0; width:100%; height:4px; background:rgba(0,0,0,0.06); z-index:2000; }
  .neu-read-progress-fill{ height:100%; width:0%; background:var(--neu-lime); transition:width .08s linear; }

  .neu-share-row{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:36px; position:relative; z-index:1; }
  .neu-share-label{ color:#9AA0AE; font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-right:4px; }
  .neu-share-btn{
    display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%;
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); color:#fff; cursor:pointer;
    transition:all .2s ease; padding:0;
  }
  .neu-share-btn .icon{width:16px; height:16px;}
  .neu-share-btn:hover{ background:var(--neu-lime); color:#0D0D0D; border-color:var(--neu-lime); transform:translateY(-2px); }
  .neu-share-btn.copied{ background:var(--neu-lime); color:#0D0D0D; border-color:var(--neu-lime); }
  .neu-post-footer-meta .neu-share-btn{ background:#F1F2F4; color:var(--neu-gray); border-color:var(--neu-border); }
  .neu-post-footer-meta .neu-share-btn:hover{ background:var(--neu-lime); color:#0D0D0D; border-color:var(--neu-lime); }

  .neu-share-sidebar{ position:fixed; left:28px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:12px; z-index:900; }
  .neu-share-sidebar .neu-share-btn{ background:#fff; border:1px solid var(--neu-border); color:var(--neu-gray); }
  .neu-share-sidebar .neu-share-btn:hover{ background:var(--neu-lime); color:#0D0D0D; border-color:var(--neu-lime); }
  @media (max-width:1200px){ .neu-share-sidebar{display:none;} }

  .neu-back-to-top{
    position:fixed; right:28px; bottom:28px; z-index:900; width:46px; height:46px; border-radius:50%;
    background:var(--c-primary); border:none; color:var(--c-text); cursor:pointer; display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.2); opacity:0; pointer-events:none; transform:translateY(10px); transition:all .25s ease;
  }
  .neu-back-to-top.visible{ opacity:1; pointer-events:auto; transform:translateY(0); }
  .neu-back-to-top:hover{ background:var(--neu-lime); color:#0D0D0D; }
  .neu-back-to-top .icon{width:18px; height:18px;}

  .neu-related-section{ max-width:1180px; margin:80px auto 0; padding:0 24px 80px; }
  .neu-related-heading{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; gap:10px; }
  .neu-related-heading h2{ font-size:26px; }
  .neu-related-heading a{ font-size:14px; font-weight:700; color:var(--neu-dark); display:inline-flex; align-items:center; gap:6px; }
  .neu-related-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
  @media (max-width:900px){ .neu-related-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .neu-related-grid{grid-template-columns:1fr;} }
  .neu-related-card{
    background:#fff; border:1px solid var(--neu-border); border-radius:16px; overflow:hidden;
    display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease;
  }
  .neu-related-card:hover{ transform:translateY(-6px); box-shadow:0 16px 32px rgba(0,0,0,0.10); }
  .neu-related-card img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:var(--neu-dark2); }
  .neu-related-card-body{ padding:20px; display:flex; flex-direction:column; flex:1; }
  .neu-related-tag{
    display:inline-block; background:var(--neu-lime); color:#0D0D0D; font-size:10.5px; font-weight:800;
    letter-spacing:.03em; text-transform:uppercase; padding:4px 11px; border-radius:20px; margin-bottom:12px; width:fit-content;
  }
  .neu-related-card h3{ font-size:16.5px; margin-bottom:10px; }
  .neu-related-card p{ font-size:13.5px; color:var(--neu-gray); line-height:1.5; margin:0 0 14px; flex:1; }
  .neu-related-link{ font-size:13.5px; font-weight:700; color:var(--neu-dark); display:inline-flex; align-items:center; gap:5px; }