  

  /* ── PAGE SHELL ── */
  .blog-new-wrap { font-family: Manrope, sans-serif; background: #ffffff; min-height: 100vh; }
  .blog-new-wrap * { box-sizing: border-box; }

  /* ── HERO ── */
  .blog-hero-new {
    background: #ffffff;
    padding: 72px 0 40px;
    text-align: center;
  }
  .blog-hero-new h1 {
    
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #0d1b2a;
    line-height: 1.1;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
  }
  .blog-hero-new p {
    color: #6b7280;
    font-size: 1rem;
    margin: 0 auto 32px;
    max-width: 460px;
  }

  /* ── SEARCH (extends existing .toolkit-search-wrapper) ── */
  .blog-search-wrap { max-width: 680px; margin: 0 auto 20px; position: relative; }
  .blog-search-wrap .si {
    position: absolute; left: 18px; top: 50%;
    transform: translateY(-50%); color: #8492a6; pointer-events: none;
  }
  .blog-search-wrap .mic-btn {
    position: absolute; right: 14px; top: 50%;
    transform: translateY(-50%); background: none; border: none;
    cursor: pointer; color: #8492a6; padding: 4px; display: flex;
  }
  /* reuse .toolkit-search from global but override for light bg */
  .blog-search-input {
    width: 100%;
    padding: 15px 50px 15px 48px;
    border: 1.5px solid #e5e7eb;
    border-radius: 50px;
    font-size: 0.95rem;
    font-family: inherit;
    background: #fff;
    color: #0d1b2a;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-shadow: 0 2px 16px rgba(13,27,42,.07);
  }
  .blog-search-input:focus { border-color: #FF655D; box-shadow: 0 0 0 3px rgba(255,101,93,.1); }
  .blog-search-input::placeholder { color: #a0adb8; }

  /* ── TRENDING ── */
  .blog-trending { color: #6b7280; font-size: 0.82rem; margin-bottom: 28px; }
  .blog-trending strong { color: #0d1b2a; }
  .blog-trending a { color: #FF655D; text-decoration: none; font-weight: 500; margin-left: 4px; }
  .blog-trending a:hover { text-decoration: underline; }

  /* ── CATEGORY PILLS (reusing .toolkit-tag pattern but light style) ── */
  .blog-pills-wrap {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 8px; max-width: 860px; margin: 0 auto;
  }
  .blog-pill {
    padding: 8px 18px; border-radius: 50px;
    background: #eaeae4; color: #0d1b2a;
    font-size: 0.85rem; font-weight: 500;
    cursor: pointer; border: 1.5px solid transparent;
    transition: all .18s; white-space: nowrap; user-select: none;
  }
  .blog-pill:hover { background: #dededb; }
  .blog-pill.active { background: #0d1b2a; color: #fff; }

  /* ── BODY WRAPPER ── */
  .blog-body-new { padding: 48px 0 80px; background: #ffffff; }

  /* ── FEATURED LABEL ── */
  .blog-featured-label {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.78rem; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: #0d1b2a; margin-bottom: 16px;
  }
  .blog-featured-label .star { color: #FF655D; font-size: 1rem; }

  /* ── FEATURED CARD ── */
  .blog-featured-card {
    display: grid; grid-template-columns: 1fr 1fr;
    background: #fff; border-radius: 16px; overflow: hidden;
    box-shadow: 0 2px 16px rgba(13,27,42,.07);
    margin-bottom: 48px; text-decoration: none; color: inherit;
    transition: box-shadow .25s, transform .25s;
  }
  .blog-featured-card:hover { box-shadow: 0 8px 40px rgba(13,27,42,.14); transform: translateY(-2px); color: inherit; text-decoration: none; }
  .blog-fi { position: relative; overflow: hidden; min-height: 340px; background: #dce5ef; }
  .blog-fi img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
  .blog-featured-card:hover .blog-fi img { transform: scale(1.04); }
  .blog-fi .b-tag { position: absolute; top: 16px; left: 16px; }
  .bk-btn {
    position: absolute; top: 16px; right: 16px;
    width: 36px; height: 36px; background: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.12); cursor: pointer;
    border: none; color: #6b7280; transition: background .15s;
  }
  .bk-btn:hover { background: #FF655D; color: #fff; }
  .blog-fb {
    padding: 40px 40px 36px;
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .blog-fb-meta {
    display: flex; align-items: center; gap: 16px;
    font-size: 0.82rem; color: #6b7280; margin-bottom: 16px;
  }
  .blog-fb-meta span { display: flex; align-items: center; gap: 5px; }
  .blog-fb-title {
    
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    font-weight: 700; color: #0d1b2a; line-height: 1.25; margin: 0 0 14px;
  }
  .blog-fb-excerpt { color: #6b7280; font-size: 0.92rem; line-height: 1.65; margin: 0 0 24px; flex-grow: 1; }
  .blog-fb-footer { display: flex; align-items: center; gap: 10px; }
  .b-av {
    width: 36px; height: 36px; border-radius: 50%;
    background: #FF655D; display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
  }
  .b-av-sm {
    width: 28px; height: 28px; border-radius: 50%;
    background: #FF655D; display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: 0.72rem; flex-shrink: 0;
  }
  .b-av-name { font-size: 0.85rem; font-weight: 600; color: #0d1b2a; }
  .b-av-role { font-size: 0.75rem; color: #6b7280; }
  .b-av-name-sm { font-size: 0.78rem; font-weight: 600; color: #0d1b2a; }
  .b-av-role-sm { font-size: 0.7rem; color: #6b7280; }
  .blog-fb-tags { margin-top: 18px; display: flex; gap: 8px; flex-wrap: wrap; }

  /* ── CATEGORY TAG BADGES ── */
  .b-tag {
    display: inline-block; padding: 4px 12px; border-radius: 50px;
    font-size: 0.72rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; background: #e8f4ec; color: #166534;
  }
  .b-tag.inc { background: #eff6ff; color: #1d4ed8; }
  .b-tag.reg { background: #fff7ed; color: #c2410c; }
  .b-tag.gst { background: #faf5ff; color: #7c3aed; }
  .b-tag.tax { background: #fef3c7; color: #b45309; }

  /* ── SECTION LABEL ── */
  .blog-section-lbl {
    font-size: 1rem; font-weight: 700; color: #0d1b2a;
    margin-bottom: 20px; letter-spacing: .04em;
  }

  /* ── CARD GRID ── */
  .blog-cgrid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-bottom: 48px;
  }
  @media (max-width: 900px) { .blog-cgrid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 580px) { .blog-cgrid { grid-template-columns: 1fr; } }

  /* ── BLOG CARD ── */
  .b-card {
    background: #fff; border-radius: 16px; overflow: hidden;
    box-shadow: 0 2px 16px rgba(13,27,42,.07);
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: box-shadow .22s, transform .22s;
  }
  .b-card:hover { box-shadow: 0 8px 40px rgba(13,27,42,.14); transform: translateY(-3px); color: inherit; text-decoration: none; }
  .b-card-img {
    width: 100%; aspect-ratio: 16/9;
    overflow: hidden; background: #dce5ef; position: relative;
  }
  .b-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
  .b-card:hover .b-card-img img { transform: scale(1.05); }
  .b-card-img .b-tag { position: absolute; top: 12px; left: 12px; }
  .b-card-body {
    padding: 20px 22px; flex-grow: 1;
    display: flex; flex-direction: column;
  }
  .b-card-meta {
    display: flex; align-items: center; gap: 12px;
    font-size: 0.78rem; color: #6b7280; margin-bottom: 10px;
  }
  .b-card-meta span { display: flex; align-items: center; gap: 4px; }
  .b-card-title {
    
    font-size: 1.05rem; font-weight: 700; color: #0d1b2a;
    line-height: 1.3; margin: 0 0 10px; flex-grow: 1;
  }
  .b-card-excerpt {
    font-size: 0.83rem; color: #6b7280; line-height: 1.6;
    margin: 0 0 16px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  .b-card-footer {
    display: flex; align-items: center; gap: 8px;
    padding-top: 14px; border-top: 1px solid #e5e7eb;
  }

  /* ── SKELETON (extends existing sk-* globals, just adds light variants) ── */
  .sk-pulse-lt {
    background: linear-gradient(90deg, #e8e8e2 25%, #d8d8d2 50%, #e8e8e2 75%);
    background-size: 200% 100%;
    animation: sk-shimmer-lt 1.5s infinite;
    border-radius: 6px;
  }
  @keyframes sk-shimmer-lt { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

  /* ── PAGINATION (extends existing .blog-pag-btn) ── */
  .blog-pgn { display: flex; justify-content: center; gap: 8px; padding-top: 8px; }
  .blog-pag-btn {
    min-width: 40px; height: 40px; border-radius: 10px;
    border: 1.5px solid #e5e7eb; background: #fff; color: #0d1b2a;
    font-size: 0.88rem; font-weight: 500;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .15s; font-family: inherit;
    text-decoration: none; padding: 0 12px;
  }
  .blog-pag-btn:hover { background: #0d1b2a; color: #fff; border-color: #0d1b2a; }
  .blog-pag-btn.active { background: #0d1b2a; color: #fff; border-color: #0d1b2a; }
  .blog-pag-btn.disabled { opacity: .4; pointer-events: none; }

  /* ── NO RESULTS ── */
  .blog-no-res {
    text-align: center; padding: 60px 20px;
    color: #6b7280; font-size: 1rem; grid-column: 1/-1;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 767px) {
    .blog-hero-new { padding: 48px 0 28px; }
    .blog-featured-card { grid-template-columns: 1fr; }
    .blog-fi { min-height: 220px; }
    .blog-fb { padding: 24px 22px; }
  }