* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
html, body {
    overflow-x: hidden;
}
body { font-family: 'Segoe UI', Arial, Helvetica, sans-serif; background: #f8f9fa; line-height: 1.6; }

ul li i{padding-right: 0px;}

/* header nav links start */
.site-nav {
    background: #ffffff;
    border-bottom: 1px solid #e2e6ea;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-logo img {
    height: auto;
    padding: 12px 0;
    transition: transform 0.3s ease;
}
.nav-logo img:hover {
    transform: scale(1.05);
}
/* Hamburger */
.nav-toggle {
    display: none;
    font-size: 28px;
    color: #2c3e50;
    padding: 15px;
    cursor: pointer;
}
.nav-menu {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 5px;
}
.nav-item {
    position: relative;
}
.nav-link1 {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #2c3e50;
    text-decoration: none;
    padding: 40px 18px 26px;
    font-weight: 600;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.nav-link1:hover {
    color: #007bff;
    background: rgba(0,123,255,0.05);
}
.nav-item.has-dropdown > .nav-link1::after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    margin-left: 6px;
    transition: transform 0.3s ease;
    line-height: 1;
}
.nav-item:hover > .nav-link1::after,
.nav-item.open > .nav-link1::after {
    transform: rotate(180deg);
    color: #007bff;
}
/* Unified Dropdown Base – with overlap fix */
.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.18);
    border: 1px solid #e2e6ea;
    margin-top: -3px;
    z-index: 10000;
    opacity: 0;
    transform: translateY(8px);
    transition: 
        opacity    0.18s ease,
        transform  0.18s ease,
        visibility 0s linear 0.18s;
    transition-delay: 0s, 0s, 0.12s;
}
/* Open states */
.nav-item:hover > .dropdown,
.nav-item.open > .dropdown,
.nav-item:focus-within > .dropdown {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s;
}
.dropdown::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 20px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #007bff;
}
/* Submenu Styling (shared) */
.submenu ul,
.more-dropdown ul {
    list-style: none;
    padding: 16px 0;
    margin: 0;
}
.submenu li a,
.more-dropdown li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    color: #34495e;
    text-decoration: none;
    transition: all 0.25s ease;
    font-size: 14.5px;
    white-space: nowrap;
}
.submenu li a i,
.more-dropdown li a i {
    color: #007bff;
    width: 20px;
    text-align: center;
    font-size: 15px;
}
.submenu li a:hover,
.more-dropdown li a:hover {
    background: rgba(0,123,255,0.08);
    color: #007bff;
    padding-left: 32px;
}
/* MORE-specific overrides */
.more-dropdown {
    width: 330px;
    max-height: 75vh;
    overflow-y: auto;
    padding: 20px;
}
.more-dropdown::-webkit-scrollbar {
    width: 6px;
}
.more-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
.more-dropdown::-webkit-scrollbar-thumb {
    background: #007bff;
    border-radius: 10px;
}
.more-section {
    margin-bottom: 24px;
}
.more-section:last-child {
    margin-bottom: 0;
}
.more-section > a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #2c3e50;
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #007bff;
    margin-bottom: 12px;
}
.more-section > a i {
    color: #007bff;
    font-size: 18px;
}
/* Buttons */
.btn-submit {
    background: linear-gradient(135deg, #007bff, #0056b3) !important;
    color: white !important;
    padding: 10px 28px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0,123,255,0.3);
    transition: all 0.3s ease !important;
    text-transform: none;
    margin-top: 10px;
}
.btn-submit:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,123,255,0.4) !important;
}

/* Responsive - Mobile */
@media (max-width: 992px) {
    .nav-toggle { display: block; }
    .nav-menu {
        display: none !important;
        flex-direction: column;
        width: 100%;
        background: white;
        border-top: 1px solid #eee;
        position: absolute;
        top: 100%;
        left: 0;
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        z-index: 9999;
        max-height: 80vh;
        overflow-y: auto;
    }
    .nav-menu.active { display: flex !important; }
    .nav-link1 {
        padding: 18px 25px;
        border-bottom: 1px solid #eee;
    }
    .dropdown {
        position: static;
        transform: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        margin-top: 0;
        width: 100%;
        display: none !important;
    }
    .nav-item.open > .dropdown { display: block !important; }
    .dropdown::before { display: none; }
    .more-dropdown {
        width: 100%;
        max-height: none;
        overflow-y: visible;
        padding: 0 0 20px 0;
    }

    /* Reset desktop-only fixes in mobile */
    .nav-item.has-dropdown {
        padding-bottom: 0;
    }
    .nav-link1 {
        padding: 18px 25px;
    }
}
/* header nav links end */

.special-promo-container {
        width: 100%;
        background: linear-gradient(135deg, #f0f7ff 0%, #e8f4ff 100%);
        padding: 12px 0;
        border-bottom: 1px solid rgba(33, 150, 243, 0.15);
        box-shadow: 0 4px 12px rgba(33, 150, 243, 0.08);
    }

    .special-promo-card {
        max-width: 999px;
        margin: 0 auto;
        padding: 0 20px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: rgba(255, 255, 255, 0.96);
        border-radius: 10px;
        box-shadow: 0 6px 20px rgba(0,0,0,0.06);
        border: 1px solid rgba(33, 150, 243, 0.12);
        transition: all 0.35s ease;
        animation: fadeIn 0.8s ease-out;
    }

    .special-promo-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 32px rgba(33, 150, 243, 0.18);
    }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    .promo-left {
        display: flex;
        align-items: center;
        gap: 16px;
        flex: 1;
        min-width: 0;
    }

    .promo-badge {
        background: #2196f3;
        color: white;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .promo-title {
        font-size: clamp(15px, 1.8vw, 18px);
        font-weight: 700;
        color: #0d47a1;
        margin: 0;
        line-height: 1.3;
        flex: 1;
    }

    .promo-editor {
        font-size: 13.5px;
        color: #455a64;
        font-weight: 500;
        line-height: 1.4;
    }

    .promo-editor a {
        color: #1976d2;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.25s ease;
    }

    .promo-editor a:hover {
        color: #0d47a1;
        text-decoration: underline;
    }

    .promo-cta {
        flex-shrink: 0;
    }

    .promo-submit-btn {
        background: linear-gradient(135deg, #1976d2, #0d47a1);
        color: white;
        padding: 8px 18px;
        border-radius: 50px;
        font-size: 13.5px;
        font-weight: 600;
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(25, 118, 210, 0.25);
        transition: all 0.3s ease;
        white-space: nowrap;
    }

    .promo-submit-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(25, 118, 210, 0.35);
    }

    @media (max-width: 1200px) {
        .special-promo-card { padding: 0 18px; }
        .promo-title { font-size: 17px; }
    }

    @media (max-width: 992px) {
        .special-promo-card {
            height: auto;
            min-height: 140px;
            flex-direction: column;
            align-items: flex-start;
            padding: 14px 16px;
            gap: 12px;
        }

        /* Badge moves ABOVE title on mobile */
        .promo-left {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            width: 100%;
        }

        .promo-title {
            font-size: 16px;
            white-space: normal;
        }

        .promo-editor {
            font-size: 13px;
            white-space: normal;
            line-height: 1.45;
        }

        .promo-submit-btn {
            width: 100%;
            text-align: center;
            padding: 10px 0;
            font-size: 14px;
        }
    }

    @media (max-width: 768px) {
        .special-promo-container { padding: 10px 0; }
        .special-promo-card {
            min-height: 130px;
            padding: 12px 14px;
        }
        .promo-title { font-size: 15px; }
        .promo-badge { font-size: 10px; padding: 3px 9px; }
    }

    @media (max-width: 576px) {
        .special-promo-card {
            min-height: 120px;
            padding: 10px 12px;
            gap: 10px;
        }
        .promo-title { font-size: 14px; }
        .promo-editor { font-size: 12.5px; }
        .promo-submit-btn { font-size: 13px; padding: 8px 0; }
    }

/* home page banner start */
.jbres-hero3{
  padding: 22px 0;
  background: linear-gradient(135deg, #0b1220 0%, #111c34 55%, #0b1220 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: relative;
  overflow: hidden;
}
.jbres-hero3::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(720px 280px at 12% 18%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(680px 280px at 82% 8%, rgba(168,85,247,.16), transparent 62%),
    radial-gradient(680px 280px at 70% 92%, rgba(16,185,129,.14), transparent 60%);
  pointer-events:none;
}
.jbres-hero3__container{ position:relative; z-index:2; }
.jbres-hero3__grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
  align-items: start;
}
/* LEFT */
.jbres-hero3__headline{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.jbres-hero3__tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}
.jbres-hero3__title{
  margin: 0 0 10px;
  color:#fff;
  font-weight: 980;
  letter-spacing: -.35px;
  line-height: 1.12;
  font-size: clamp(22px, 2.6vw, 36px);
}
.jbres-hero3__abbr{
  display:inline-block;
  margin-left: 8px;
  font-size: .72em;
  font-weight: 950;
  opacity: .78;
}
.jbres-hero3__lead{
  margin: 0 0 12px;
  color: rgba(255,255,255,.84);
  font-weight: 650;
  line-height: 1.75;
  font-size: 14.7px;
}
/* Bullets */
.jbres-hero3__bullets{
  display:grid;
  gap: 8px;
  margin: 0 0 14px;
}
.jbres-hero3__bullet{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(255,255,255,.84);
  font-weight: 750;
  font-size: 13.5px;
}
.jbres-hero3__bicon{
  width: 20px; height: 20px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(56,189,248,.18);
  border: 1px solid rgba(56,189,248,.22);
  color:#fff;
  flex: 0 0 auto;
}
/* Actions */
.jbres-hero3__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.jbres-hero3__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 14px;
  border-radius: 12px;
  font-weight: 950;
  font-size: 14px;
  text-decoration:none !important;
  border: 1px solid rgba(255,255,255,.16);
  transition: transform .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.jbres-hero3__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(0,0,0,.25);
}
.jbres-hero3__btn--primary{
  color:#0b1220 !important;
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 55%, #ffffff 100%);
}
.jbres-hero3__btn--secondary{
  color:#fff !important;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
}
.jbres-hero3__btn--ghost{
  color:#fff !important;
  background: transparent;
  border-style: dashed;
  border-color: rgba(255,255,255,.30);
}
.jbres-hero3__meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
  color: rgba(255,255,255,.74);
  font-weight: 750;
  font-size: 13px;
}
.jbres-hero3__sep{ opacity:.55; }

/* RIGHT (single compact card) */
.jbres-hero3__right{ align-self: start; }

.jbres-hero3__oneCard{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
  backdrop-filter: blur(10px);
}
/* Top bar */
.jbres-hero3__oneTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.jbres-hero3__oneTitle{
  font-weight: 980;
  color:#fff;
  font-size: 14px;
}
.jbres-hero3__oneBadge{
  display:inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  color:#fff;
  background: rgba(56,189,248,.16);
  border: 1px solid rgba(56,189,248,.22);
}
/* Grid of facts */
.jbres-hero3__oneGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.jbres-hero3__oneItem{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 10px;
}
.jbres-hero3__oneItem .k{
  font-size: 12px;
  font-weight: 850;
  color: rgba(255,255,255,.70);
}
.jbres-hero3__oneItem .v{
  margin-top: 4px;
  font-size: 13.8px;
  font-weight: 980;
  color:#fff;
  line-height: 1.2;
}
.jbres-hero3__oneItem a{
  color:#fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Accent for Published Articles */
.jbres-hero3__oneItem--accent{
  background: rgba(14,165,233,.12);
  border-color: rgba(14,165,233,.22);
}
/* Footer strip */
.jbres-hero3__oneFoot{
  margin-top: 10px;
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.jbres-hero3__footChip{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  background: rgba(16,185,129,.14);
  border: 1px solid rgba(16,185,129,.22);
}
.jbres-hero3__footLink{
  color: rgba(255,255,255,.92);
  font-weight: 900;
  font-size: 12.5px;
  text-decoration: none;
  border-bottom: 1px dotted rgba(255,255,255,.35);
}
/* Responsive */
@media (max-width: 992px){
  .jbres-hero3{ padding: 20px 0; }
  .jbres-hero3__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 575px){
  .jbres-hero3__btn{ width: 100%; }
  .jbres-hero3__oneGrid{ grid-template-columns: 1fr; }
}

/* home page banner end */

.jbr-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--jbr-primary);
    border-radius: 2px;
}
.article-btn-primary:hover,
.btn-outline-primary:hover,
.btn-primary:hover {
    color: #fff !important;
}
.jbres-ft2 a:hover{
  opacity: 0.82;
  color: #06121f !important;
}


@media (max-width: 480px) {

    .mega-search-form {
        flex-direction: column;
        gap: 10px;
    }

    .mega-search-button {
        width: 100%;
        justify-content: center;
        padding: 12px;
    }

    .mega-search-input {
        width: 100%;
    }
}


/* ─────────────────────────────────────────────── */
    /*          Scroll-to-Top with Progress Ring        */
    /* ─────────────────────────────────────────────── */
    .scroll-to-top {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #111;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.4s ease;
      box-shadow: 0 4px 15px rgba(0,0,0,0.25);
      z-index: 9999;
    }
    .scroll-to-top.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .scroll-to-top:hover {
      background: #e91e63;
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(233, 30, 99, 0.4);
    }
    /* Progress ring */
    .progress-ring {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .progress-ring__circle {
      transition: stroke-dashoffset 0.35s;
      transform: rotate(-90deg);
      transform-origin: 50% 50%;
    }
    .progress-ring__background {
      fill: none;
      stroke: #333;
      stroke-width: 3;
    }
    .progress-ring__progress {
      fill: none;
      stroke: #e91e63;
      stroke-width: 3;
      stroke-linecap: round;
    }
    /* Icon inside */
    .scroll-icon {
      position: absolute;
      font-size: 24px;
      line-height: 1;
      pointer-events: none;
    }

    @media only screen and (max-width: 991px) {  /* or max-width: 767px if you want tablets too */
  /* Common Jivo selectors — hide the bubble, container, iframe, etc. */
  #jivo-iframe-container,
  #jivo-iframe,
  .jivo-widget,
  .jivo-chat-btn,
  [id*="jivo"],
  [class*="jivo"],
  .jivoapi-widget,
  .jivo-button-container,
  .jivo-launcher,
  div[style*="bottom: 20px; right: 20px;"]
  {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}


.jbres-ftMega__topicsGrid{
  overflow-y: auto;
}
.jbres-ftMega__topicsGrid::-webkit-scrollbar{
  width: 6px;
}
.jbres-ftMega__topicsGrid::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.jbres-ftMega__topicsGrid::-webkit-scrollbar-thumb {
  background: #666666;
  border-radius: 10px;
}


/* impact factor page style start */
.jbres-why-header{
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}

/* Optional: soft page background behind everything */
.jbres-if-wrap{
  padding: 2px 0; /* keeps spacing consistent */
}

    .jbres-why-header{
      text-align: left;
      max-width: 920px;
      margin-bottom: 22px;
    }
    
 
    
    .jbres-why-badge{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border: 1px solid rgba(31,41,55,.12);
      background: rgba(255,255,255,.65);
      border-radius: 999px;
      font-size: 13px;
      letter-spacing: .2px;
      color: #111827;
      box-shadow: 0 8px 20px rgba(17,24,39,.06);
    }
    .jbres-why-badge-dot{
      width: 10px; height: 10px;
      border-radius: 999px;
      background: linear-gradient(135deg, #2e86c1, #43a047);
      display: inline-block;
    }
    .jbres-why-title{
      margin: 14px 0 10px;
      font-size: clamp(24px, 3.2vw, 34px);
      line-height: 1.2;
      font-weight: 800;
      color: #0f172a;
    }
    .jbres-why-accent{
      background: linear-gradient(90deg, #2e86c1, #43a047);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .jbres-why-subtitle{
      margin: 0 0 18px;
      font-size: 16px;
      line-height: 1.65;
      color: #334155;
    }

    .jbres-why-cta-row{
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .jbres-why-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px 16px;
      border-radius: 12px;
      font-weight: 700;
      font-size: 14px;
      text-decoration: none;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
      user-select: none;
      white-space: nowrap;
    }
    .jbres-why-btn-primary{
      color: #fff;
      background: linear-gradient(135deg, #2e86c1, #43a047);
      box-shadow: 0 12px 24px rgba(46,134,193,.18);
      border: 1px solid rgba(46,134,193,.2);
    }
    .jbres-why-btn-primary:hover{
      transform: translateY(-1px);
      box-shadow: 0 14px 30px rgba(46,134,193,.22);
    }
    .jbres-why-btn-secondary{
      color: #0f172a;
      background: rgba(255,255,255,.8);
      border: 1px solid rgba(31,41,55,.18);
      box-shadow: 0 10px 22px rgba(17,24,39,.06);
    }
    .jbres-why-btn-secondary:hover{
      transform: translateY(-1px);
      border-color: rgba(31,41,55,.28);
      box-shadow: 0 12px 26px rgba(17,24,39,.08);
    }

    .jbres-why-highlight{
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 16px;
      align-items: start;
      padding: 18px 18px;
      border-radius: 18px;
      border: 1px solid rgba(31,41,55,.12);
      background: rgba(255,255,255,.78);
      box-shadow: 0 14px 34px rgba(17,24,39,.07);
      margin: 18px 0 22px;
    }
    .jbres-why-highlight-icon{
      width: 54px;
      height: 54px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-size: 26px;
      background: linear-gradient(135deg, rgba(46,134,193,.15), rgba(67,160,71,.15));
      border: 1px solid rgba(46,134,193,.18);
    }
    .jbres-why-highlight-title{
      margin: 0 0 6px;
      font-size: 18px;
      font-weight: 800;
      color:#0f172a;
    }
    .jbres-why-highlight-text{
      margin: 0 0 10px;
      font-size: 15px;
      line-height: 1.6;
      color: #334155;
    }
    .jbres-why-inline-list{
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      color:#0f172a;
      font-weight: 650;
      font-size: 13px;
    }
    .jbres-why-inline-list li{
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(46,134,193,.08);
      border: 1px solid rgba(46,134,193,.16);
    }

    .jbres-why-grid{
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
    }
    .jbres-why-card{
      grid-column: span 6;
      padding: 18px 18px 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(31,41,55,.12);
      box-shadow: 0 14px 34px rgba(17,24,39,.06);
      transition: transform .15s ease, box-shadow .15s ease;
      position: relative;
      overflow: hidden;
    }
    .jbres-why-card::before{
      content:"";
      position:absolute;
      inset: 0;
      background: radial-gradient(600px 200px at 0% 0%, rgba(46,134,193,.10), transparent 55%);
      pointer-events:none;
    }
    .jbres-why-card:hover{
      transform: translateY(-2px);
      box-shadow: 0 18px 42px rgba(17,24,39,.08);
    }
    .jbres-why-card-top{
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 8px;
      position: relative;
      z-index: 1;
    }
    .jbres-why-ico{
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 20px;
      background: rgba(67,160,71,.10);
      border: 1px solid rgba(67,160,71,.18);
    }
    .jbres-why-card-title{
      margin: 0;
      font-size: 16px;
      font-weight: 850;
      color: #0f172a;
    }
    .jbres-why-card-text{
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 1.6;
      color: #334155;
      position: relative;
      z-index: 1;
    }
    .jbres-why-card-points{
      margin: 0;
      padding-left: 18px;
      color: #0f172a;
      font-size: 13.5px;
      line-height: 1.7;
      position: relative;
      z-index: 1;
    }
    .jbres-why-card-points li{
      margin: 3px 0;
    }

    .jbres-why-footer{
      margin-top: 18px;
      padding: 18px 18px;
      border-radius: 18px;
      border: 1px solid rgba(31,41,55,.12);
      background: rgba(255,255,255,.82);
      box-shadow: 0 14px 34px rgba(17,24,39,.06);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .jbres-why-footer-title{
      margin: 0 0 6px;
      font-size: 16px;
      font-weight: 900;
      color: #0f172a;
    }
    .jbres-why-footer-text{
      margin: 0;
      color: #334155;
      font-size: 14px;
      line-height: 1.6;
      max-width: 720px;
    }
    .jbres-why-footer-right{
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    /* Responsive */
    @media (max-width: 880px){
      .jbres-why-card{ grid-column: span 12; }
      .jbres-why-highlight{ grid-template-columns: 1fr; }
      .jbres-why-highlight-icon{ width: 48px; height: 48px; border-radius: 14px; }
    }
    @media (max-width: 420px){
      .jbres-why-btn{ width: 100%; }
      .jbres-why-cta-row{ gap: 10px; }
    }

/* impact factor page style end */


/* aim & scope page style */
.jbres-scope__hero{
  padding: 18px 18px;
  border-radius: 18px;
  background: radial-gradient(1200px 520px at 10% 0%, rgba(46,134,193,.12), transparent 55%),
              radial-gradient(900px 480px at 90% 25%, rgba(67,160,71,.12), transparent 55%),
              rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-scope__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(31,41,55,.12);
  background: rgba(255,255,255,.75);
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: .2px;
  color: #111827;
}
.jbres-scope__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2e86c1, #43a047);
  display: inline-block;
}
.jbres-scope__title{
  margin: 12px 0 8px;
  font-size: clamp(22px, 2.8vw, 30px);
  line-height: 1.2;
  font-weight: 950;
  color: #0f172a;
}
.jbres-scope__lead{
  margin: 0;
  color:#334155;
  font-size: 14.8px;
  line-height: 1.75;
}
.jbres-scope__ctaRow{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.jbres-scope__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 850;
  font-size: 14px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space: nowrap;
  user-select: none;
}
.jbres-scope__btn--primary{
  color: #fff;
  background: linear-gradient(135deg, #2e86c1, #43a047);
  border: 1px solid rgba(46,134,193,.22);
  box-shadow: 0 12px 24px rgba(46,134,193,.18);
}
.jbres-scope__btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(46,134,193,.22);
}
.jbres-scope__btn--secondary{
  color: #0f172a;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-scope__btn--secondary:hover{
  transform: translateY(-1px);
  border-color: rgba(31,41,55,.28);
}
.jbres-scope__btn--ghost{
  color: #0f172a;
  background: rgba(255,255,255,.55);
  border: 1px dashed rgba(31,41,55,.22);
}
.jbres-scope__btn--ghost:hover{
  transform: translateY(-1px);
}
.jbres-scope__highlights{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.jbres-scope__highlight{
  grid-column: span 6;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.jbres-scope__hIcon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 18px;
  background: rgba(46,134,193,.10);
  border: 1px solid rgba(46,134,193,.16);
  flex: 0 0 auto;
}
.jbres-scope__hTitle{
  font-weight: 950;
  color:#0f172a;
  margin-bottom: 2px;
}
.jbres-scope__hDesc{
  color:#475569;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 650;
}
.jbres-scope__section{
  margin-top: 14px;
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-scope__sectionHead{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.jbres-scope__icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 20px;
  background: rgba(46,134,193,.10);
  border: 1px solid rgba(46,134,193,.16);
}
.jbres-scope__h3{
  margin: 0;
  font-size: 16px;
  font-weight: 950;
  color: #0f172a;
}
.jbres-scope__h4{
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 950;
  color: #0f172a;
}
.jbres-scope__p{
  margin: 0;
  color:#334155;
  font-size: 14.5px;
  line-height: 1.75;
}
.jbres-scope__p a{
  color:#0f172a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jbres-scope__cards{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.jbres-scope__card{
  grid-column: span 4;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-scope__cardTop{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 6px;
}
.jbres-scope__cardIcon{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(67,160,71,.10);
  border: 1px solid rgba(67,160,71,.16);
  font-size: 18px;
}
.jbres-scope__cardTitle{
  font-weight: 950;
  color:#0f172a;
}
.jbres-scope__cardText{
  margin:0;
  color:#475569;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 650;
}
.jbres-scope__pillRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 12px;
}
.jbres-scope__pill{
  padding: 9px 11px;
  border-radius: 999px;
  background: rgba(67,160,71,.08);
  border: 1px solid rgba(67,160,71,.16);
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
}
.jbres-scope__topicGrid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.jbres-scope__topicCol{
  grid-column: span 6;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-scope__more{
  margin-left: 6px;
  white-space: nowrap;
}
.jbres-scope__split{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.jbres-scope__panel{
  grid-column: span 6;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-scope__panel--green{
  background: rgba(67,160,71,.08);
  border-color: rgba(67,160,71,.16);
}
.jbres-scope__miniCta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}
.jbres-scope__kv{
  margin-top: 10px;
  border-radius: 16px;
  background: rgba(46,134,193,.08);
  border: 1px solid rgba(46,134,193,.16);
  padding: 12px 12px;
}
.jbres-scope__kvRow{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(15,23,42,.10);
}
.jbres-scope__kvRow:last-child{ border-bottom: none; }
.jbres-scope__kvKey{
  font-weight: 950;
  color:#0f172a;
}
.jbres-scope__kvVal{
  font-weight: 800;
  color:#0f172a;
}
.jbres-scope__kvVal a{
  color:#0f172a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jbres-scope__indexingBox{
  margin-top: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(46,134,193,.06);
  border: 1px solid rgba(46,134,193,.14);
}
.jbres-scope__indexingTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color:#0f172a;
  margin-bottom: 10px;
}
.jbres-scope__indexingNote{
  color:#475569;
  font-size: 12.5px;
  font-weight: 650;
}
.jbres-scope__indexingLogos{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.jbres-scope__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 22px rgba(17,24,39,.05);
  transition: transform .15s ease, box-shadow .15s ease;
}
.jbres-scope__logo:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(17,24,39,.07);
}
.jbres-scope__logo img{
  height: 30px;
  width: auto;
  display:block;
}
.jbres-scope__final{
  margin-top: 14px;
  padding: 0;
}
.jbres-scope__finalInner{
  padding: 18px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(46,134,193,.14), rgba(67,160,71,.14));
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.jbres-scope__finalTitle{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}
.jbres-scope__finalDesc{
  margin: 0;
  color:#334155;
  font-size: 14.5px;
  line-height: 1.65;
  font-weight: 650;
  max-width: 650px;
}
.jbres-scope__finalBtns{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 992px){
  .jbres-scope__highlight{ grid-column: span 12; }
}
@media (max-width: 880px){
  .jbres-scope__card{ grid-column: span 12; }
  .jbres-scope__topicCol{ grid-column: span 12; }
  .jbres-scope__panel{ grid-column: span 12; }
}
@media (max-width: 420px){
  .jbres-scope__btn{ width: 100%; }
  .jbres-scope__ctaRow{ gap: 10px; }
  .jbres-scope__finalBtns .jbres-scope__btn{ width: 100%; }
}

/* why with us style start */
.jbres-why-header{
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-if-wrap{
  padding: 2px 0;
}
.jbres-why-header{
  text-align: left;
  max-width: 920px;
  margin-bottom: 22px;
}
.jbres-why-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(31,41,55,.12);
  background: rgba(255,255,255,.65);
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: .2px;
  color: #111827;
  box-shadow: 0 8px 20px rgba(17,24,39,.06);
}
.jbres-why-badge-dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2e86c1, #43a047);
  display: inline-block;
}
.jbres-why-title{
  margin: 14px 0 10px;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.2;
  font-weight: 800;
  color: #0f172a;
}
.jbres-why-accent{
  background: linear-gradient(90deg, #2e86c1, #43a047);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.jbres-why-subtitle{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
  color: #334155;
}
.jbres-why-cta-row{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.jbres-why-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  user-select: none;
  white-space: nowrap;
}
.jbres-why-btn-primary{
  color: #fff;
  background: linear-gradient(135deg, #2e86c1, #43a047);
  box-shadow: 0 12px 24px rgba(46,134,193,.18);
  border: 1px solid rgba(46,134,193,.2);
}
.jbres-why-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(46,134,193,.22);
}
.jbres-why-btn-secondary{
  color: #0f172a;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-why-btn-secondary:hover{
  transform: translateY(-1px);
  border-color: rgba(31,41,55,.28);
  box-shadow: 0 12px 26px rgba(17,24,39,.08);
}
.jbres-why-highlight{
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(31,41,55,.12);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(17,24,39,.07);
  margin: 18px 0 22px;
}
.jbres-why-highlight-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 26px;
  background: linear-gradient(135deg, rgba(46,134,193,.15), rgba(67,160,71,.15));
  border: 1px solid rgba(46,134,193,.18);
}
.jbres-why-highlight-title{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  color:#0f172a;
}
.jbres-why-highlight-text{
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.6;
  color: #334155;
}
.jbres-why-inline-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color:#0f172a;
  font-weight: 650;
  font-size: 13px;
}
.jbres-why-inline-list li{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(46,134,193,.08);
  border: 1px solid rgba(46,134,193,.16);
}
.jbres-why-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.jbres-why-card{
  grid-column: span 6;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  transition: transform .15s ease, box-shadow .15s ease;
  position: relative;
  overflow: hidden;
}
.jbres-why-card::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(600px 200px at 0% 0%, rgba(46,134,193,.10), transparent 55%);
  pointer-events:none;
}
.jbres-why-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(17,24,39,.08);
}
.jbres-why-card-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.jbres-why-ico{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 20px;
  background: rgba(67,160,71,.10);
  border: 1px solid rgba(67,160,71,.18);
}
.jbres-why-card-title{
  margin: 0;
  font-size: 16px;
  font-weight: 850;
  color: #0f172a;
}
.jbres-why-card-text{
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
  position: relative;
  z-index: 1;
}
.jbres-why-card-points{
  margin: 0;
  padding-left: 18px;
  color: #0f172a;
  font-size: 13.5px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.jbres-why-card-points li{
  margin: 3px 0;
}
.jbres-why-footer{
  margin-top: 18px;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(31,41,55,.12);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.jbres-why-footer-title{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
  color: #0f172a;
}
.jbres-why-footer-text{
  margin: 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.6;
  max-width: 720px;
}
.jbres-why-footer-right{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 880px){
  .jbres-why-card{ grid-column: span 12; }
  .jbres-why-highlight{ grid-template-columns: 1fr; }
  .jbres-why-highlight-icon{ width: 48px; height: 48px; border-radius: 14px; }
}
@media (max-width: 420px){
  .jbres-why-btn{ width: 100%; }
  .jbres-why-cta-row{ gap: 10px; }
}
/* why with us style end */

/* membership plan style start */
.jbres-mem{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#1f2937;
}
/* HERO */
.jbres-mem__hero{
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(16,185,129,.16), transparent 55%),
    radial-gradient(900px 520px at 90% 20%, rgba(99,102,241,.16), transparent 55%),
    rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-mem__pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(31,41,55,.12);
  font-size: 13px;
  font-weight: 750;
}
.jbres-mem__pillDot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #10b981, #6366f1);
}
.jbres-mem__title{
  margin: 10px 0 8px;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 950;
  color:#0f172a;
  line-height: 1.2;
}
.jbres-mem__lead{
  margin: 0;
  font-size: 14.8px;
  line-height: 1.75;
  color:#334155;
}
.jbres-mem__cta{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}
.jbres-mem__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.jbres-mem__btn--primary{
  color:#fff !important;
  background: linear-gradient(135deg, #10b981, #6366f1);
  border: 1px solid rgba(16,185,129,.25);
  box-shadow: 0 12px 24px rgba(16,185,129,.16);
}
.jbres-mem__btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 14px 30px rgba(16,185,129,.20); }
.jbres-mem__btn--secondary{
  color:#0f172a !important;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-mem__btn--secondary:hover{ transform: translateY(-1px); border-color: rgba(31,41,55,.28); }
.jbres-mem__btn--ghost{
  color:#0f172a !important;
  background: rgba(255,255,255,.55);
  border: 1px dashed rgba(31,41,55,.22);
}
.jbres-mem__btn--ghost:hover{ transform: translateY(-1px); }
.jbres-mem__note{
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  display:flex;
  gap: 10px;
  align-items:center;
  background: rgba(16,185,129,.08);
  border: 1px solid rgba(16,185,129,.16);
}
.jbres-mem__noteIcon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(31,41,55,.10);
}
.jbres-mem__noteText{
  font-weight: 800;
  color:#0f172a;
  line-height: 1.5;
}
.jbres-mem__section{
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-mem__head{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}
.jbres-mem__icon{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(99,102,241,.10);
  border: 1px solid rgba(99,102,241,.16);
  font-size: 20px;
}
.jbres-mem__h3{
  margin: 0;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}
.jbres-mem__p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color:#334155;
}
.jbres-mem__grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.jbres-mem__card{
  grid-column: span 6;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-mem__cardTop{ display:flex; align-items:center; gap:10px; margin-bottom: 6px; }
.jbres-mem__cardIcon{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.16);
  font-size: 18px;
}
.jbres-mem__cardTitle{ font-weight: 950; color:#0f172a; }
.jbres-mem__cardText{
  margin:0;
  font-size: 13.5px;
  line-height: 1.55;
  color:#475569;
  font-weight: 650;
}
.jbres-mem__tableWrap{
  margin-top: 12px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(99,102,241,.06);
  border: 1px solid rgba(99,102,241,.14);
  overflow-x: auto;
}
.jbres-mem__table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.10);
  border-radius: 16px;
  overflow: hidden;
}
.jbres-mem__table thead th{
  text-align:left;
  padding: 12px;
  font-size: 13.5px;
  font-weight: 950;
  color:#0f172a;
  background: rgba(16,185,129,.12);
  border-bottom: 1px solid rgba(31,41,55,.10);
}
.jbres-mem__table tbody td{
  padding: 12px;
  font-size: 13.5px;
  color:#334155;
  font-weight: 750;
  border-bottom: 1px solid rgba(31,41,55,.08);
  vertical-align: top;
}
.jbres-mem__table tbody tr:hover td{ background: rgba(16,185,129,.05); }
.jbres-mem__plan{ display:inline-flex; gap: 8px; align-items:center; font-weight: 950; color:#0f172a; }
.jbres-mem__price{
  display:inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(241,245,249,.9);
  border: 1px solid rgba(31,41,55,.10);
}
.jbres-mem__old{ color:#9ca3af; text-decoration: line-through; font-weight: 800; }
.jbres-mem__new{ color:#10b981; font-weight: 950; }
.jbres-mem__new small{ color:#64748b; font-weight: 800; }
.jbres-mem__tag{
  display:inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.18);
  color:#075985;
  font-weight: 950;
  font-size: 12.5px;
}
.jbres-mem__tag--hi{
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(16,185,129,.18);
  color:#065f46;
}
.jbres-mem__fine{
  margin-top: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
}
.jbres-mem__fine p{
  margin:0;
  color:#475569;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 650;
}
.jbres-mem__chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.jbres-mem__chip{
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  color:#0f172a;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 8px 18px rgba(17,24,39,.05);
}
.jbres-mem__faq{ display:grid; gap: 10px; margin-top: 10px; }
.jbres-mem__qa{
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.12);
  padding: 10px 12px;
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-mem__qa summary{
  cursor: pointer;
  font-weight: 950;
  color:#0f172a;
  outline: none;
}
.jbres-mem__ans{
  margin-top: 8px;
  color:#475569;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 650;
}
.jbres-mem__final{ margin-top: 14px; }
.jbres-mem__finalInner{
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(99,102,241,.16));
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  display:flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.jbres-mem__finalTitle{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}
.jbres-mem__finalDesc{
  margin:0;
  color:#334155;
  font-size: 14.5px;
  line-height: 1.65;
  font-weight: 650;
  max-width: 650px;
}
.jbres-mem__finalRight{ display:flex; gap: 10px; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 992px){
  .jbres-mem__card{ grid-column: span 12; }
}
@media (max-width: 420px){
  .jbres-mem__btn{ width: 100%; }
  .jbres-mem__finalRight .jbres-mem__btn{ width: 100%; }
}

/* membership plan style end */

/* impact factor style start */
.jbres-if-header{
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-if-wrap{
  padding: 2px 0;
}
.jbres-if-header{
  max-width: 940px;
  margin-bottom: 20px;
}
.jbres-if-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(31,41,55,.12);
  background: rgba(255,255,255,.65);
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: .2px;
  color: #111827;
  box-shadow: 0 8px 20px rgba(17,24,39,.06);
}
.jbres-if-badge-dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2e86c1, #8a2be2);
  display: inline-block;
}
.jbres-if-title{
  margin: 14px 0 10px;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.2;
  font-weight: 850;
  color: #0f172a;
}
.jbres-if-subtitle{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
  color: #334155;
}
.jbres-if-cta-row{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.jbres-if-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 750;
  font-size: 14px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  user-select: none;
  white-space: nowrap;
}
.jbres-if-btn-primary{
  color: #fff;
  background: linear-gradient(135deg, #2e86c1, #8a2be2);
  box-shadow: 0 12px 24px rgba(46,134,193,.18);
  border: 1px solid rgba(46,134,193,.2);
}
.jbres-if-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(46,134,193,.22);
}
.jbres-if-btn-secondary{
  color: #0f172a;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-if-btn-secondary:hover{
  transform: translateY(-1px);
  border-color: rgba(31,41,55,.28);
  box-shadow: 0 12px 26px rgba(17,24,39,.08);
}
.jbres-if-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.jbres-if-card{
  grid-column: span 6;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  position: relative;
  overflow: hidden;
}
.jbres-if-card::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(700px 240px at 0% 0%, rgba(46,134,193,.10), transparent 55%);
  pointer-events:none;
}
.jbres-if-card-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.jbres-if-ico{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 20px;
  background: rgba(138,43,226,.10);
  border: 1px solid rgba(138,43,226,.18);
}
.jbres-if-card-title{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  color: #0f172a;
}
.jbres-if-card-text{
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.65;
  color: #334155;
  position: relative;
  z-index: 1;
}
.jbres-if-card-note{
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: #475569;
  position: relative;
  z-index: 1;
}
.jbres-if-list{
  margin: 0;
  padding-left: 18px;
  color: #0f172a;
  font-size: 13.5px;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
/* Formula block */
.jbres-if-formula{
  margin-top: 10px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(46,134,193,.08);
  border: 1px solid rgba(46,134,193,.16);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.jbres-if-formula-alt{
  background: rgba(138,43,226,.08);
  border-color: rgba(138,43,226,.16);
}
.jbres-if-formula-line{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.jbres-if-formula-label{
  font-weight: 900;
  color: #0f172a;
  font-size: 14px;
}
.jbres-if-formula-eq{
  font-weight: 900;
  color: #0f172a;
  font-size: 14px;
}
.jbres-if-formula-frac{
  display: inline-grid;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
  min-width: min(520px, 100%);
}
.jbres-if-formula-num,
.jbres-if-formula-den{
  font-size: 13px;
  color: #0f172a;
  font-weight: 750;
}
.jbres-if-formula-bar{
  height: 1px;
  background: rgba(15,23,42,.25);
  width: 100%;
}
/* Split panels */
.jbres-if-split{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 14px;
}
.jbres-if-panel{
  grid-column: span 6;
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-if-panel-warn{
  background: rgba(255,255,255,.88);
  border-color: rgba(245,158,11,.22);
  box-shadow: 0 14px 34px rgba(245,158,11,.08);
  position: relative;
  overflow: hidden;
}
.jbres-if-panel-warn::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(800px 260px at 0% 0%, rgba(245,158,11,.10), transparent 58%);
  pointer-events:none;
}
.jbres-if-panel-title{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 950;
  color: #0f172a;
  position: relative;
  z-index: 1;
}
.jbres-if-panel-text{
  margin: 0 0 10px;
  color: #334155;
  font-size: 14px;
  line-height: 1.65;
  position: relative;
  z-index: 1;
}
.jbres-if-bullets{
  margin: 0;
  padding-left: 18px;
  color: #0f172a;
  font-size: 13.5px;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
.jbres-if-footer{
  margin-top: 16px;
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(31,41,55,.12);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.jbres-if-footer-title{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 950;
  color: #0f172a;
}
.jbres-if-footer-text{
  margin: 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.65;
  max-width: 760px;
}
.jbres-if-footer-right{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
/* Responsive */
@media (max-width: 880px){
  .jbres-if-card{ grid-column: span 12; }
  .jbres-if-panel{ grid-column: span 12; }
  .jbres-if-formula-frac{ min-width: 100%; }
}
@media (max-width: 420px){
  .jbres-if-btn{ width: 100%; }
  .jbres-if-cta-row{ gap: 10px; }
}
/* impact factor style end */

/* indexing page style start */
.jbres-index{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#1f2937;
}

/* HERO */
.jbres-index__hero{
  padding: 18px;
  border-radius: 18px;
  background: radial-gradient(900px 520px at 10% 0%, rgba(245,158,11,.16), transparent 55%),
              radial-gradient(900px 520px at 90% 20%, rgba(14,165,233,.16), transparent 55%),
              rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-index__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(31,41,55,.12);
  font-size: 13px;
  font-weight: 800;
}
.jbres-index__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f59e0b, #0ea5e9);
}
.jbres-index__title{
  margin: 10px 0 8px;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 950;
  color:#0f172a;
  line-height: 1.2;
}
.jbres-index__lead{
  margin: 0;
  font-size: 14.8px;
  line-height: 1.75;
  color:#334155;
}
.jbres-index__ctaRow{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}
.jbres-index__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 14px;
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.jbres-index__btn--primary{
  color:#fff !important;
  background: linear-gradient(135deg, #f59e0b, #0ea5e9);
  border: 1px solid rgba(245,158,11,.25);
  box-shadow: 0 12px 24px rgba(245,158,11,.16);
}
.jbres-index__btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(245,158,11,.20);
}
.jbres-index__btn--secondary{
  color:#0f172a !important;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-index__btn--secondary:hover{ transform: translateY(-1px); border-color: rgba(31,41,55,.28); }
.jbres-index__btn--ghost{
  color:#0f172a !important;
  background: rgba(255,255,255,.55);
  border: 1px dashed rgba(31,41,55,.22);
}
.jbres-index__btn--ghost:hover{ transform: translateY(-1px); }

.jbres-index__note{
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  display:flex;
  gap: 10px;
  align-items:center;
  background: rgba(14,165,233,.08);
  border: 1px solid rgba(14,165,233,.16);
}
.jbres-index__noteIcon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(31,41,55,.10);
}
.jbres-index__noteText{
  font-weight: 800;
  color:#0f172a;
  line-height: 1.5;
}

/* SECTION */
.jbres-index__section{
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-index__head{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}
.jbres-index__icon{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.18);
  font-size: 20px;
}
.jbres-index__h3{
  margin: 0;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}
.jbres-index__p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color:#334155;
}

/* CARDS */
.jbres-index__grid{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.jbres-index__card{
  grid-column: span 4;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-index__cardTop{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 6px;
}
.jbres-index__cardIcon{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.16);
  font-size: 18px;
}
.jbres-index__cardTitle{ font-weight: 950; color:#0f172a; }
.jbres-index__cardText{
  margin:0;
  font-size: 13.5px;
  line-height: 1.55;
  color:#475569;
  font-weight: 650;
}

/* CHECKS */
.jbres-index__checkGrid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}
.jbres-index__check{
  grid-column: span 6;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-index__checkMark{
  width: 34px; height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.18);
  font-weight: 950;
  color:#0f172a;
  flex: 0 0 auto;
}
.jbres-index__muted{
  color:#64748b;
  font-size: 13px;
  font-weight: 650;
  margin-top: 2px;
}

/* LOGOS */
.jbres-index__logos{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.jbres-index__logoCard{
  grid-column: span 3;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.jbres-index__logoCard:hover{
  transform: translateY(-2px);
  border-color: rgba(14,165,233,.25);
  box-shadow: 0 16px 30px rgba(17,24,39,.08);
}
.jbres-index__logoImg{
  max-width: 100%;
  height: 34px;
  object-fit: contain;
}

/* CALLOUT */
.jbres-index__callout{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  display:flex;
  gap: 10px;
  align-items:center;
  background: rgba(245,158,11,.08);
  border: 1px solid rgba(245,158,11,.16);
}
.jbres-index__calloutIcon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(31,41,55,.10);
}
.jbres-index__calloutText{
  font-weight: 800;
  color:#0f172a;
  line-height: 1.5;
}

/* FINAL CTA */
.jbres-index__final{ margin-top: 14px; }
.jbres-index__finalInner{
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(245,158,11,.16), rgba(14,165,233,.16));
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  display:flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.jbres-index__finalTitle{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}
.jbres-index__finalDesc{
  margin:0;
  color:#334155;
  font-size: 14.5px;
  line-height: 1.65;
  font-weight: 650;
  max-width: 650px;
}
.jbres-index__finalBtns{ display:flex; gap: 10px; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 992px){
  .jbres-index__card{ grid-column: span 12; }
  .jbres-index__check{ grid-column: span 12; }
  .jbres-index__logoCard{ grid-column: span 6; }
}
@media (max-width: 420px){
  .jbres-index__btn{ width: 100%; }
  .jbres-index__finalBtns .jbres-index__btn{ width: 100%; }
  .jbres-index__logoCard{ grid-column: span 12; }
}

/* contact page style start */
.jbres-contact{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#1f2937;
}

/* HERO */
.jbres-contact__hero{
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(59,130,246,.16), transparent 55%),
    radial-gradient(900px 520px at 90% 20%, rgba(16,185,129,.16), transparent 55%),
    rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}

.jbres-contact__pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(31,41,55,.12);
  font-size: 13px;
  font-weight: 800;
}
.jbres-contact__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #3b82f6, #10b981);
}

.jbres-contact__title{
  margin: 10px 0 8px;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 950;
  color:#0f172a;
  line-height: 1.2;
}

.jbres-contact__lead{
  margin: 0;
  font-size: 14.8px;
  line-height: 1.75;
  color:#334155;
}

.jbres-contact__cta{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}

.jbres-contact__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 950;
  font-size: 14px;
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.jbres-contact__btn--primary{
  color:#fff !important;
  background: linear-gradient(135deg, #3b82f6, #10b981);
  border: 1px solid rgba(59,130,246,.25);
  box-shadow: 0 12px 24px rgba(59,130,246,.16);
}
.jbres-contact__btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 14px 30px rgba(59,130,246,.20); }

.jbres-contact__btn--secondary{
  color:#0f172a !important;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-contact__btn--secondary:hover{ transform: translateY(-1px); border-color: rgba(31,41,55,.28); }

.jbres-contact__note{
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  display:flex;
  gap: 10px;
  align-items:center;
  background: rgba(16,185,129,.08);
  border: 1px solid rgba(16,185,129,.16);
}
.jbres-contact__noteIcon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(31,41,55,.10);
}
.jbres-contact__noteText{
  font-weight: 800;
  color:#0f172a;
  line-height: 1.5;
}

/* SECTIONS */
.jbres-contact__section{
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-contact__head{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}
.jbres-contact__icon{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(59,130,246,.10);
  border: 1px solid rgba(59,130,246,.16);
  font-size: 20px;
}
.jbres-contact__h3{
  margin: 0;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}

/* CONTACT GRID */
.jbres-contact__grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.jbres-contact__card{
  grid-column: span 6;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-contact__card--highlight{
  background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(16,185,129,.08));
  border: 1px solid rgba(16,185,129,.18);
}
.jbres-contact__cardTop{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 6px;
}
.jbres-contact__cardIcon{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.16);
  font-size: 18px;
}
.jbres-contact__cardTitle{
  font-weight: 950;
  color:#0f172a;
}
.jbres-contact__cardText{
  margin:0 0 8px;
  font-size: 13.5px;
  line-height: 1.55;
  color:#475569;
  font-weight: 650;
}
.jbres-contact__mail{
  display:inline-flex;
  font-weight: 950;
  color:#0f172a !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jbres-contact__chipRow{
  margin-top: 10px;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.jbres-contact__chip{
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color:#065f46;
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(16,185,129,.18);
}

/* ADDRESS + SIDE */
.jbres-contact__addrWrap{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 12px;
  align-items: start;
}
.jbres-contact__addr{
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-contact__orgName{
  font-weight: 950;
  color:#0f172a;
  font-size: 14.8px;
}
.jbres-contact__orgMeta{
  color:#64748b;
  font-weight: 750;
  font-size: 13px;
  margin-top: 2px;
}
.jbres-contact__addrGrid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.jbres-contact__addrItem{ grid-column: span 6; }
.jbres-contact__addrLabel{
  font-weight: 950;
  color:#0f172a;
  font-size: 12.8px;
  margin-bottom: 4px;
}
.jbres-contact__addrValue{
  color:#334155;
  font-weight: 700;
  line-height: 1.6;
  font-size: 13.8px;
}
.jbres-contact__addrValue a{
  color:#0f172a !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* SIDE CARDS */
.jbres-contact__side{
  display:grid;
  gap: 12px;
}
.jbres-contact__sideCard{
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
}
.jbres-contact__sideCard--cta{
  background: linear-gradient(135deg, rgba(59,130,246,.10), rgba(16,185,129,.10));
  border: 1px solid rgba(59,130,246,.18);
}
.jbres-contact__sideTitle{
  font-weight: 950;
  color:#0f172a;
  margin-bottom: 8px;
}
.jbres-contact__sideText{
  margin: 0 0 12px;
  color:#475569;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 650;
}
.jbres-contact__list{
  margin: 0;
  padding-left: 18px;
  color:#475569;
  font-size: 13.5px;
  line-height: 1.6;
  font-weight: 650;
}
.jbres-contact__list li{ margin-bottom: 6px; }
.jbres-contact__list li:last-child{ margin-bottom: 0; }

/* Responsive */
@media (max-width: 992px){
  .jbres-contact__card{ grid-column: span 12; }
  .jbres-contact__addrWrap{ grid-template-columns: 1fr; }
  .jbres-contact__addrItem{ grid-column: span 12; }
}
@media (max-width: 420px){
  .jbres-contact__btn{ width: 100%; }
}
/* contact page style end */

/* faq page style start */
.jbres-faq{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#1f2937;
}

/* HERO */
.jbres-faq__hero{
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(16,185,129,.16), transparent 55%),
    radial-gradient(900px 520px at 90% 20%, rgba(99,102,241,.16), transparent 55%),
    rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-faq__pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(31,41,55,.12);
  font-size: 13px;
  font-weight: 800;
}
.jbres-faq__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #10b981, #6366f1);
}
.jbres-faq__title{
  margin: 10px 0 8px;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 950;
  color:#0f172a;
  line-height: 1.2;
}
.jbres-faq__lead{
  margin: 0;
  font-size: 14.8px;
  line-height: 1.75;
  color:#334155;
}
.jbres-faq__cta{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}
.jbres-faq__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 950;
  font-size: 14px;
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.jbres-faq__btn--primary{
  color:#fff !important;
  background: linear-gradient(135deg, #10b981, #6366f1);
  border: 1px solid rgba(16,185,129,.25);
  box-shadow: 0 12px 24px rgba(16,185,129,.16);
}
.jbres-faq__btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 14px 30px rgba(16,185,129,.20); }
.jbres-faq__btn--secondary{
  color:#0f172a !important;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.18);
  box-shadow: 0 10px 22px rgba(17,24,39,.06);
}
.jbres-faq__btn--secondary:hover{ transform: translateY(-1px); border-color: rgba(31,41,55,.28); }
.jbres-faq__btn--ghost{
  color:#0f172a !important;
  background: rgba(255,255,255,.55);
  border: 1px dashed rgba(31,41,55,.22);
}
.jbres-faq__btn--ghost:hover{ transform: translateY(-1px); }

/* TRUST STRIP */
.jbres-faq__trust{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(12,1fr);
  gap: 10px;
}
.jbres-faq__trustItem{
  grid-column: span 4;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.jbres-faq__trustIcon{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.16);
  font-size: 18px;
}
.jbres-faq__trustTitle{ font-weight: 950; color:#0f172a; font-size: 13.5px; }
.jbres-faq__trustText{ color:#475569; font-weight: 650; font-size: 13px; line-height:1.45; margin-top:2px; }

/* SECTIONS */
.jbres-faq__section{
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
}
.jbres-faq__head{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}
.jbres-faq__icon{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(99,102,241,.10);
  border: 1px solid rgba(99,102,241,.16);
  font-size: 20px;
}
.jbres-faq__h3{
  margin: 0;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}

/* ACCORDION LOOK */
.jbres-faq__accordion .jbres-faq__panel{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 10px 24px rgba(17,24,39,.05);
  margin-bottom: 12px;
}
.jbres-faq__panelHead{
  background: rgba(15,23,42,.03) !important;
  border-bottom: 1px solid rgba(31,41,55,.08) !important;
  padding: 12px 14px !important;
}
.jbres-faq__panelTitle{
  margin: 0;
  font-weight: 950;
  font-size: 14.5px;
}
.jbres-faq__panelTitle a{
  display:block;
  color:#0f172a !important;
  text-decoration:none !important;
  position: relative;
  padding-right: 30px;
}
.jbres-faq__panelTitle a:after{
  content:"+";
  position:absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display:grid;
  place-items:center;
  border-radius: 8px;
  background: rgba(99,102,241,.10);
  border: 1px solid rgba(99,102,241,.16);
  font-weight: 950;
}
.jbres-faq__panelTitle a[aria-expanded="true"]:after{
  content:"–";
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.16);
}
.jbres-faq__panelBody{
  background: rgba(255,255,255,.94);
  color:#334155;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 650;
}
.jbres-faq__panelBody a{ font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }

.jbres-faq__miniCta{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.jbres-faq__miniBtn{
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 950;
  font-size: 13.5px;
  text-decoration:none !important;
  color:#fff !important;
  background: linear-gradient(135deg, #10b981, #6366f1);
  border: 1px solid rgba(16,185,129,.25);
}
.jbres-faq__miniBtn--outline{
  color:#0f172a !important;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(31,41,55,.18);
}

/* Bullets */
.jbres-faq__bullets{
  margin: 8px 0 0;
  padding-left: 18px;
}
.jbres-faq__bullets li{ margin-bottom: 6px; }
.jbres-faq__bullets li:last-child{ margin-bottom: 0; }

/* FINAL CTA */
.jbres-faq__final{ margin-top: 14px; }
.jbres-faq__finalInner{
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(99,102,241,.16));
  border: 1px solid rgba(31,41,55,.12);
  box-shadow: 0 14px 34px rgba(17,24,39,.06);
  display:flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.jbres-faq__finalTitle{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 950;
  color:#0f172a;
}
.jbres-faq__finalDesc{
  margin:0;
  color:#334155;
  font-size: 14.5px;
  line-height: 1.65;
  font-weight: 650;
  max-width: 650px;
}
.jbres-faq__emailRow{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.jbres-faq__email{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(31,41,55,.12);
  font-weight: 950;
  color:#0f172a !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jbres-faq__finalRight{ display:flex; gap: 10px; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 992px){
  .jbres-faq__trustItem{ grid-column: span 12; }
}
@media (max-width: 420px){
  .jbres-faq__btn{ width: 100%; }
  .jbres-faq__finalRight .jbres-faq__btn{ width: 100%; }
}
/* faq page style end */

/* news style start */
.newspr__wrap{ margin-top: 12px; }

    .newspr__card{
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(31,41,55,.12);
      border-radius: 18px;
      box-shadow: 0 14px 34px rgba(17,24,39,.06);
      padding: 18px 18px;
      margin-bottom: 14px;
    }

    .newspr__hero{
      padding: 18px 18px;
      border-radius: 18px;
      background:
        radial-gradient(1200px 520px at 10% 0%, rgba(46,134,193,.10), transparent 55%),
        radial-gradient(900px 480px at 90% 25%, rgba(67,160,71,.10), transparent 55%),
        rgba(255,255,255,.92);
      border: 1px solid rgba(31,41,55,.12);
      box-shadow: 0 14px 34px rgba(17,24,39,.06);
    }

    .newspr__badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(31,41,55,.12);
      background: rgba(255,255,255,.75);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .2px;
      color:#111827;
    }
    .newspr__dot{
      width:10px;height:10px;border-radius:999px;
      background: linear-gradient(135deg,#2e86c1,#43a047);
      display:inline-block;
    }

    .newspr__title{
      margin: 10px 0 6px;
      font-weight: 950;
      font-size: clamp(22px, 2.8vw, 30px);
      color:#0f172a;
      line-height: 1.2;
    }

    .newspr__lead{
      margin:0;
      color:#334155;
      font-size: 15px;
      line-height: 1.75;
    }

    .newspr__ctaRow{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }
    .newspr__btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 12px 16px;
      border-radius: 12px;
      font-weight: 900;
      font-size: 14px;
      text-decoration:none;
      border: 1px solid rgba(31,41,55,.16);
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      white-space: nowrap;
      user-select:none;
    }
    .newspr__btn--primary{
      color:#fff;
      background: linear-gradient(135deg,#2e86c1,#43a047);
      border-color: rgba(46,134,193,.22);
      box-shadow: 0 12px 24px rgba(46,134,193,.18);
    }
    .newspr__btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 14px 30px rgba(46,134,193,.22); }
    .newspr__btn--secondary{
      color:#0f172a;
      background: rgba(255,255,255,.88);
      box-shadow: 0 10px 22px rgba(17,24,39,.06);
    }
    .newspr__btn--secondary:hover{ transform: translateY(-1px); border-color: rgba(31,41,55,.28); }
    .newspr__btn--ghost{
      color:#0f172a;
      background: rgba(255,255,255,.55);
      border: 1px dashed rgba(31,41,55,.22);
    }
    .newspr__btn--ghost:hover{ transform: translateY(-1px); }

    .newspr__grid{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 12px;
    }
    .newspr__col{ grid-column: span 6; }
    .newspr__colFull{ grid-column: span 12; }

    .newspr__h3{
      margin: 0 0 6px;
      font-weight: 950;
      color:#0f172a;
      font-size: 16px;
    }
    .newspr__p{
      margin: 0;
      color:#334155;
      font-size: 14.5px;
      line-height: 1.75;
    }
    .newspr__p a{
      color:#0f172a;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .newspr__list{ margin: 10px 0 0; padding-left: 18px; color:#334155; }
    .newspr__list li{ margin: 6px 0; line-height: 1.6; }

    .newspr__callout{
      margin-top: 12px;
      padding: 14px 14px;
      border-radius: 18px;
      background: rgba(46,134,193,.08);
      border: 1px solid rgba(46,134,193,.16);
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    .newspr__callIcon{
      width: 42px; height: 42px;
      border-radius: 14px;
      display:grid; place-items:center;
      font-size: 20px;
      background: rgba(255,255,255,.75);
      border: 1px solid rgba(31,41,55,.12);
    }
    .newspr__callBody{ flex: 1; min-width: 220px; }
    .newspr__callTitle{ font-weight: 950; color:#0f172a; margin-bottom: 2px; }
    .newspr__callText{ color:#0f172a; font-weight: 800; }

    .newspr__pillRow{
      display:flex; flex-wrap: wrap; gap: 10px; margin-top: 12px;
    }
    .newspr__pill{
      padding: 9px 11px;
      border-radius: 999px;
      background: rgba(67,160,71,.08);
      border: 1px solid rgba(67,160,71,.16);
      color: #0f172a;
      font-size: 13px;
      font-weight: 800;
    }

    .newspr__updates{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 12px;
      margin-top: 12px;
    }
    .newspr__update{
      grid-column: span 12;
      padding: 14px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(31,41,55,.12);
      box-shadow: 0 10px 24px rgba(17,24,39,.05);
    }
    .newspr__updateTop{
      display:flex;
      gap:10px;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 6px;
    }
    .newspr__tag{
      font-size: 12px;
      font-weight: 900;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(31,41,55,.14);
      background: rgba(255,255,255,.75);
      color:#0f172a;
    }
    .newspr__date{
      font-size: 12px;
      font-weight: 900;
      color:#475569;
    }
    .newspr__uTitle{
      margin: 0 0 6px;
      font-weight: 950;
      color:#0f172a;
      font-size: 15px;
      line-height: 1.35;
    }
    .newspr__uDesc{
      margin:0;
      color:#334155;
      font-size: 14px;
      line-height: 1.65;
    }

    .newspr__packages{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 12px;
      margin-top: 12px;
    }
    .newspr__pkg{
      grid-column: span 4;
      padding: 14px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(31,41,55,.12);
      box-shadow: 0 10px 24px rgba(17,24,39,.05);
    }
    .newspr__pkgName{ font-weight: 950; color:#0f172a; margin-bottom: 6px; }
    .newspr__pkgPrice{ font-weight: 950; color:#0f172a; font-size: 18px; margin-bottom: 6px; }
    .newspr__pkgSmall{ color:#475569; font-weight: 750; font-size: 13px; line-height: 1.5; }

    @media (max-width: 992px){
      .newspr__col{ grid-column: span 12; }
      .newspr__pkg{ grid-column: span 12; }
    }
    @media (max-width: 420px){
      .newspr__btn{ width: 100%; }
    }
/* news style end */