
        /* ===== Calculator categories Tabs ===== */
        .calc-categories-tabs{
          display: flex;
          flex-wrap: wrap;
          gap: 10px;
          margin: 12px 0 16px;
          margin-bottom: 12px;
        }
        .calc-categories-tabs button{
          background: linear-gradient(135deg, #fecdd3, #fda4af);
          border: 1px solid rgba(244,63,94,.22);
          border-radius: 999px;
          box-shadow: 0 6px 16px rgba(244,63,94,.12);
          color: #111827;
          cursor: pointer;
          font-size: 14px;
          font-weight: 600;
          margin-top: 8px;
          padding: 8px 16px;
          transition:
            background-color .2s ease,
            color .2s ease,
            box-shadow .2s ease,
            border-color .2s ease,
            transform .15s ease;
        }
        .calc-categories-tabs button:hover{
          background: linear-gradient(135deg, #fda4af, #fb7185);
          border-color: rgba(244,63,94,.3);
          box-shadow: 0 8px 18px rgba(244,63,94,.18);
          transform: translateY(-1px);
        }
        .calc-categories-tabs button.active{
          background: linear-gradient(135deg, #e11d48, #881337);
          border-color: rgba(136,19,55,.55);
          box-shadow: 0 8px 20px rgba(136,19,55,.34);
          color: #ffffff;
          
        }
        .calc-categories-tabs button.active:hover{
          box-shadow: 0 10px 22px rgba(136,19,55,.38);
          transform: none;
        }
        .calc-categories-tabs button:focus-visible{
          outline: 2px solid rgba(251,113,133,.6);
          outline-offset: 2px;
        }
        .calc-categories-tabs button:disabled{
          background: #f8fafc;
          border-color: #e2e8f0;
          box-shadow: none;
          color: #94a3b8;
          cursor: not-allowed;
          opacity: .9;
          transform: none;
        }
        .calc-categories-tabs button:disabled:hover{
          background: #f8fafc;
          border-color: #e2e8f0;
          box-shadow: none;
          transform: none;
        }

        /* ===== Calculator Categories Grid ===== */
        .calc-categories-grid{
          align-items: flex-start;
          background: transparent;
          border: 0;
          border-radius: 0;
          box-sizing: border-box;
          display: grid;
          grid-template-columns: repeat(4, minmax(0,1fr));
          gap: 22px 18px;
          padding: 0;
          width: 100%;
        }

        /* Make sure long lists don't overflow the column height */
        .calc-category{ min-height: 1px; }

        /* ===== Calculator Categories Section ===== */
        .calc-category{
          align-self: start;
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 1px solid #e2e8f0;
          border-radius: 18px;
          box-shadow: 0 12px 28px rgba(15,23,42,.06);
          margin: 0;
          padding: 18px 18px 16px;
        }
        .calc-category.is-hidden{
          display: none;
        }
        .calc-category-layout{
          display: block;
        }
        .calc-category h2{
          align-items: center;
          color: #0f172a;
          display: flex;
          font-size: 14px;
          font-weight: 800;
          letter-spacing: .08em;
          margin: 0 0 14px 0;
          text-transform: uppercase;
          gap: 10px;
        }
        .calc-category h2::before{
          content: "";
          width: 30px;
          height: 3px;
          border-radius: 999px;
          background: linear-gradient(90deg, #fb7185, #be123c);
          box-shadow: 0 4px 10px rgba(190,18,60,.18);
        }
        .calc-categories-grid.single-category-view{
          grid-template-columns: 1fr;
        }
        .calc-categories-grid.all-active-categories-view{
          gap: 26px;
          grid-template-columns: 1fr;
        }
        .calc-categories-grid.single-category-view .calc-category h2{
          display: none;
        }
        .calc-categories-grid.all-active-categories-view .calc-category h2{
          display: none;
        }
        .calc-categories-grid.single-category-view .calc-category{
          padding: 22px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category{
          padding: 22px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"],
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"]{
          overflow: hidden;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"],
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"]{
          overflow: hidden;
        }
        .calc-categories-grid.single-category-view .calc-category-layout{
          align-items: start;
          display: grid;
          gap: 22px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category-layout{
          align-items: start;
          display: grid;
          gap: 22px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-category-layout,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-category-layout{
          align-items: stretch;
          grid-template-columns: repeat(3, minmax(0,1fr));
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-category-layout{
          align-items: stretch;
          grid-template-columns: repeat(3, minmax(0,1fr));
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-category-layout,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-category-layout{
          align-items: stretch;
          grid-template-columns: repeat(3, minmax(0,1fr));
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-category-layout{
          align-items: stretch;
          grid-template-columns: repeat(3, minmax(0,1fr));
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-category-layout > *,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-category-layout > *{
          box-sizing: border-box;
          min-width: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-category-layout > *{
          box-sizing: border-box;
          min-width: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-category-layout > *,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-category-layout > *{
          box-sizing: border-box;
          min-width: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-category-layout > *{
          box-sizing: border-box;
          min-width: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list{
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          flex-direction: column;
          gap: 18px;
          justify-content: center;
          min-height: 260px;
          padding: 28px 28px 28px 32px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list{
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          flex-direction: column;
          gap: 18px;
          justify-content: center;
          min-height: 260px;
          padding: 28px 28px 28px 32px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list{
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          flex-direction: column;
          gap: 18px;
          justify-content: center;
          min-height: 260px;
          padding: 28px 28px 28px 32px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list{
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          flex-direction: column;
          gap: 18px;
          justify-content: center;
          min-height: 260px;
          padding: 28px 28px 28px 32px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list li,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list li{
          padding-left: 24px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list li{
          padding-left: 24px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list li,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list li{
          padding-left: 24px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list li{
          padding-left: 24px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list li::before,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list li::before{
          left: 0;
          top: 10px;
          width: 8px;
          height: 8px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list li::before{
          left: 0;
          top: 10px;
          width: 8px;
          height: 8px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list li::before,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list li::before{
          left: 0;
          top: 10px;
          width: 8px;
          height: 8px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list li::before{
          left: 0;
          top: 10px;
          width: 8px;
          height: 8px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list a,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list a{
          display: inline-block;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.45;
          position: relative;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list a{
          display: inline-block;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.45;
          position: relative;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list a,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list a{
          display: inline-block;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.45;
          position: relative;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list a{
          display: inline-block;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.45;
          position: relative;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list a::after,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list a::after{
          background: #fb7185;
          bottom: -2px;
          content: "";
          height: 2px;
          left: 0;
          position: absolute;
          transition: width .3s cubic-bezier(.4,0,.2,1);
          width: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list a::after{
          background: #fb7185;
          bottom: -2px;
          content: "";
          height: 2px;
          left: 0;
          position: absolute;
          transition: width .3s cubic-bezier(.4,0,.2,1);
          width: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list a::after,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list a::after{
          background: #fb7185;
          bottom: -2px;
          content: "";
          height: 2px;
          left: 0;
          position: absolute;
          transition: width .3s cubic-bezier(.4,0,.2,1);
          width: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list a::after{
          background: #fb7185;
          bottom: -2px;
          content: "";
          height: 2px;
          left: 0;
          position: absolute;
          transition: width .3s cubic-bezier(.4,0,.2,1);
          width: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list a:hover::after,
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list a:focus-visible::after,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list a:hover::after,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list a:focus-visible::after{
          width: 100%;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list a:hover::after,
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list a:focus-visible::after{
          width: 100%;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list a:hover::after,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list a:focus-visible::after,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list a:hover::after,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list a:focus-visible::after{
          width: 100%;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list a:hover::after,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list a:focus-visible::after{
          width: 100%;
        }
        .calc-side-visual{
          display: none;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual{
          align-items: center;
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          justify-content: center;
          min-height: 260px;
          overflow: hidden;
          padding: 14px;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-side-visual{
          align-items: center;
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          justify-content: center;
          min-height: 260px;
          overflow: hidden;
          padding: 14px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual{
          align-items: center;
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          justify-content: center;
          min-height: 260px;
          overflow: hidden;
          padding: 14px;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-side-visual{
          align-items: center;
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 0;
          border-radius: 18px;
          box-shadow: 0 12px 24px rgba(15,23,42,.06);
          display: flex;
          justify-content: center;
          min-height: 260px;
          overflow: hidden;
          padding: 14px;
        }
        .calc-visual-placeholder-shell{
          background: linear-gradient(160deg, #fff1f2 0%, #ffe4e6 48%, #fff7ed 100%);
          border: 1px solid rgba(244,63,94,.12);
          border-radius: 22px;
          box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
          color: #0f172a;
          display: flex;
          flex-direction: column;
          gap: 10px;
          justify-content: center;
          min-height: 100%;
          padding: 24px 22px;
          text-align: left;
          width: 100%;
        }
        .calc-side-visual-placeholder{
          align-items: stretch !important;
          padding: 0 !important;
        }
        .calc-side-visual-placeholder .calc-visual-placeholder-shell{
          border-radius: 18px;
        }
        .calc-visual-eyebrow{
          color: #be123c;
          font-size: 12px;
          font-weight: 800;
          letter-spacing: .12em;
          text-transform: uppercase;
        }
        .calc-visual-placeholder-shell strong{
          color: #0f172a;
          font-size: 24px;
          line-height: 1.2;
        }
        .calc-visual-placeholder-shell p{
          color: #475569;
          font-size: 14px;
          line-height: 1.55;
          margin: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual img,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual img{
          display: block;
          height: auto;
          max-height: none;
          max-width: 100%;
          object-fit: contain;
          width: 100%;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual img,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual img{
          display: block;
          height: auto;
          max-height: none;
          max-width: 100%;
          object-fit: contain;
          width: 100%;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual-image,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual-image{
          align-items: stretch;
          padding: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual-image img,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual-image img{
          display: block;
          height: 100%;
          max-height: none;
          max-width: none;
          object-fit: cover;
          object-position: center;
          width: 100%;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-side-visual-image{
          align-items: stretch;
          padding: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual-image,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual-image{
          align-items: stretch;
          padding: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual-image img,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual-image img{
          display: block;
          height: 100%;
          max-height: none;
          max-width: none;
          object-fit: cover;
          object-position: center;
          width: 100%;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-side-visual-image{
          align-items: stretch;
          padding: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-side-visual-image img,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-side-visual-image img{
          display: block;
          height: 100%;
          max-height: none;
          max-width: none;
          object-fit: cover;
          object-position: center;
          width: 100%;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual-banner,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual-banner{
          padding: 0;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual-banner,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual-banner{
          padding: 0;
        }
        .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual-banner img,
        .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual-banner img{
          height: 100%;
          max-height: none;
          object-fit: contain;
          width: 100%;
        }
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual-banner img,
        .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual-banner img{
          height: 100%;
          max-height: none;
          object-fit: contain;
          width: 100%;
        }

        @media (max-width: 1100px){
          .calc-categories-grid{
            grid-template-columns: repeat(3, minmax(0,1fr));
          }
        }

        @media (max-width: 820px){
          .calc-categories-grid{
            grid-template-columns: repeat(2, minmax(0,1fr));
          }
          .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-category-layout,
          .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-category-layout,
          .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-category-layout{
            grid-template-columns: 1fr;
          }
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-category-layout,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-category-layout,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-category-layout{
            grid-template-columns: 1fr;
          }
          .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-list,
          .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-list,
          .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-list,
          .calc-categories-grid.single-category-view .calc-category[data-cat="savings"] .calc-side-visual,
          .calc-categories-grid.single-category-view .calc-category[data-cat="retirement"] .calc-side-visual,
          .calc-categories-grid.single-category-view .calc-category[data-cat="loans"] .calc-side-visual{
            min-height: auto;
          }
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-list,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-list,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-list,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="savings"] .calc-side-visual,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="retirement"] .calc-side-visual,
          .calc-categories-grid.all-active-categories-view .calc-category[data-cat="loans"] .calc-side-visual{
            min-height: auto;
          }
        }

        @media (max-width: 640px){
          .calc-categories-tabs button{
            flex: 1 1 calc(50% - 10px);
            justify-content: center;
            text-align: center;
          }
          .calc-categories-grid{
            grid-template-columns: 1fr;
          }
          .calc-category{
            padding: 16px;
          }
        }

        .calc-list{
          list-style: none;
          margin: 0;
          padding: 0;
          display: flex;
          flex-direction: column;
          gap: 12px;
        }
        .calc-list li{
          position: relative;
          padding-left: 18px;
        }
        .calc-list li::before{
          content: '';
          position: absolute;
          left: 0;
          top: 6px;
          width: 6px;
          height: 6px;
          background: #be123c;
          border-radius: 50%;
        }
        .calc-list a{
          color: #0f172a;
          text-decoration: none;
          font-weight: 600;
          font-size: 14px;
        }
        .calc-list a:hover{ text-decoration: underline; }

        /* ===== Calculator Categories Section Subgrid ===== */
        .calc-categories-grid-section-subgrid{
          display: flex;
          flex-direction: column;
          gap: 10px;
        }

        /* ===== Calculator Categories Section Subgrid Calc Item ===== */
        .calc-categories-grid-section-subgrid-calc-card{
          align-items: center;
          display: flex;
          gap: 8px;
        }
        /* Bullet */
        .calc-categories-grid-section-subgrid-calc-card::before{
          color: #e11d48; /* Match EMI Calculator bullet color */
          content: "•";
          font-size: 18px;
          line-height: 1;
          pointer-events: none; /* 🔒 bullet not clickable */
        }
        .calc-categories-grid-section-subgrid-calc-card a{
          background: none;
          color: #0f172a;
          font-size: 14px;
          font-weight: 600;
          padding: 0;
          position: relative;
          text-decoration: none;
          max-width: 100%;
        }
        /* underline */
        .calc-categories-grid-section-subgrid-calc-card a::after{
          background: #e11d48; /* Match EMI Calculator red underline */
          bottom: -2px;
          content: "";
          height: 2px;
          left: 0;
          position: absolute;
          transition: width .3s cubic-bezier(.4,0,.2,1);
          width: 0;
        }
        /* hover effect */
        .calc-categories-grid-section-subgrid-calc-card a:hover::after{
          width: 100%;
        }

        /* ===== Disabled state for v1.0 (visible but non-interactive) ===== */
        .calc-category.disabled,
        .calc-categories-grid-section.disabled{
          opacity: 0.55;
        }
        .calc-category.disabled h2,
        .calc-categories-grid-section.disabled h3{
          color: #475569;
        }
        .calc-category.disabled{
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border-color: #e2e8f0;
          box-shadow: none;
        }
        .calc-category.disabled a,
        .calc-categories-grid-section.disabled a{
          color: #94a3b8;
          pointer-events: none;
          cursor: not-allowed;
          text-decoration: none;
        }
        .calc-category.disabled .calc-list li::before,
        .calc-categories-grid-section.disabled .calc-categories-grid-section-subgrid-calc-card::before{
          background: #cbd5e1;
          color: #cbd5e1;
        }



