.dw-abha-section { padding: 30px 0; background: #FFFFFF; }
  .dw-abha-section * { box-sizing: border-box; }

  /* Heading row */
  .dw-abha-head { display: flex; align-items: center; justify-content: space-between;
                  margin-bottom: 20px; padding-bottom: 14px;
                  border-bottom: 1px solid #ECECEC; flex-wrap: wrap; gap: 12px; }
  .dw-abha-head h2 { font-size: 22px; font-weight: 700; color: #253D4E; margin: 0;
                     font-family: inherit; letter-spacing: -0.3px; }
  .dw-abha-head h2 .accent { color: #3BB77E; }
  .dw-abha-head .sub { font-size: 12.5px; color: #7E7E7E; margin-top: 4px; }
  .dw-abha-trust { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

  /* Simple logo placeholder slot — drop your ABDM image here */
  .dw-abdm-logo { display: inline-flex; align-items: center;
                  height: 38px; padding: 2px; }
  .dw-abdm-logo img { height: 100%; width: auto; display: block; }

  .dw-pill { display: inline-flex; align-items: center; gap: 5px;
             padding: 5px 10px; background: #F2FCE4; border: 1px solid #C8E6A0;
             border-radius: 20px; font-size: 11px; color: #2C7A3E; font-weight: 600; }
  .dw-pill i { font-size: 11px; }

  /* Cards */
  .dw-abha-card { background: #FFFFFF; border: 1px solid #ECECEC;
                  border-radius: 10px; padding: 18px; position: relative;
                  transition: all .2s ease; height: 100%; }
  .dw-abha-card:hover { border-color: #3BB77E;
                        box-shadow: 0 8px 24px rgba(59,183,126,0.12);
                        transform: translateY(-2px); }
  .dw-abha-card .tag { position: absolute; top: 12px; right: 12px;
                       font-size: 9.5px; font-weight: 700; letter-spacing: 0.6px;
                       padding: 3px 8px; border-radius: 3px; text-transform: uppercase; }
  .dw-abha-card.create .tag { background: #3BB77E; color: #FFFFFF; }
  .dw-abha-card.link .tag { background: #FDC040; color: #253D4E; }
  .dw-abha-card .ico { width: 42px; height: 42px; border-radius: 50%;
                       background: #F2FCE4; display: inline-flex;
                       align-items: center; justify-content: center;
                       margin-bottom: 12px; color: #3BB77E; font-size: 18px; }
  .dw-abha-card.link .ico { background: #FFF4DE; color: #E58E0B; }
  .dw-abha-card h3 { font-size: 15px; font-weight: 700; color: #253D4E;
                     margin: 0 0 5px; font-family: inherit; }
  .dw-abha-card .desc { font-size: 12px; color: #7E7E7E;
                        line-height: 1.5; margin: 0 0 12px; min-height: 36px; }
  .dw-abha-card .features { list-style: none; padding: 0; margin: 0 0 14px;
                            font-size: 11.5px; color: #4A4A4A; }
  .dw-abha-card .features li { padding: 2px 0; display: flex;
                               align-items: center; gap: 6px; }
  .dw-abha-card .features li i { font-size: 10px; color: #3BB77E; }

  /* Input preview (Link card) */
  .dw-input-preview { background: #F8F8F8; border: 1px dashed #D0D0D0;
                      border-radius: 6px; padding: 8px 10px; margin-bottom: 12px; }
  .dw-input-preview .lbl { color: #7E7E7E; font-size: 9.5px; font-weight: 600;
                           letter-spacing: 0.5px; margin-bottom: 2px; }
  .dw-input-preview .ph { font-family: 'Courier New', monospace;
                          color: #BABABA; font-size: 12px; }

  /* Buttons */
  .dw-abha-btn { width: 100%; display: inline-flex; align-items: center;
                 justify-content: center; gap: 6px; padding: 9px 14px;
                 border-radius: 6px; font-size: 12.5px; font-weight: 700;
                 cursor: pointer; border: none; transition: all .2s ease;
                 text-decoration: none; letter-spacing: 0.2px; }
  .dw-abha-btn-primary { background: #3BB77E; color: #FFFFFF; }
  .dw-abha-btn-primary:hover { background: #2C9C66; color: #FFFFFF; }
  .dw-abha-btn-outline { background: #FFFFFF; color: #253D4E;
                         border: 1.5px solid #3BB77E; }
  .dw-abha-btn-outline:hover { background: #F2FCE4; color: #253D4E; }

  /* Promo perks card (third column) */
  .dw-abha-promo { background: linear-gradient(135deg, #FFF4DE 0%, #FFEBC2 100%);
                   border: 1px solid #F5D78A; border-radius: 10px;
                   padding: 18px; position: relative; overflow: hidden;
                   height: 100%; }
  .dw-abha-promo::before { content: ""; position: absolute; right: -20px;
                           bottom: -20px; width: 90px; height: 90px;
                           background: rgba(253,192,64,0.25); border-radius: 50%; }
  .dw-abha-promo .pre { font-size: 11px; font-weight: 700; color: #B7820A;
                        letter-spacing: 1px; text-transform: uppercase;
                        margin-bottom: 6px; position: relative; z-index: 1; }
  .dw-abha-promo h3 { font-size: 17px; font-weight: 700; color: #253D4E;
                      margin: 0 0 4px; line-height: 1.25;
                      font-family: inherit; position: relative; z-index: 1; }
  .dw-abha-promo .pr-sub { font-size: 12px; color: #5A4A22;
                           margin-bottom: 12px; position: relative; z-index: 1; }
  .dw-abha-promo .perks { list-style: none; padding: 0; margin: 0;
                          font-size: 11.5px; color: #4A4A4A;
                          position: relative; z-index: 1; }
  .dw-abha-promo .perks li { padding: 3px 0; display: flex;
                             align-items: center; gap: 6px; }
  .dw-abha-promo .perks li i { color: #E58E0B; font-size: 11px; }

  .abdm-cert{
   width: auto;
    max-height: 160px;
  }

  @media (max-width: 767px) {
    .dw-abha-section { padding: 20px 0; }
    .dw-abha-head { flex-direction: column; align-items: flex-start; }
    .dw-abha-card, .dw-abha-promo { margin-bottom: 12px; }
  }