/* ===== Base (Desktop) ===== */
.nfeat2{width:100%}
.nfeat2-title{
  display:block;color:#1f3b87;font-weight:800;font-size:22px;line-height:1.35;
  margin:0 0 10px;text-decoration:none
}
.nfeat2-title:hover{text-decoration:underline}

.nfeat2-row{display:flex;gap:14px;align-items:flex-start}
.nfeat2-thumb{flex:0 0 350px;border-radius:8px;overflow:hidden;line-height:0;    max-height: 250px;}
.nfeat2-thumb img{display:block;width:100%;height:auto}
.nfeat2-excerpt{
  margin:0;color:#444;line-height:1.65;font-size:15px;flex:1;min-width:0;
  display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;
  -webkit-line-clamp: var(--lines, 3);
}

/* ===== Tablet (≤1024px) ===== */
@media (max-width:1024px){
  .nfeat2-title{font-size:20px}
  .nfeat2-thumb{flex-basis:230px}
}

/* ===== Mobile (≤768px) ===== */
@media (max-width:768px){
  .nfeat2-title{font-size:18px;margin-bottom:8px}
  .nfeat2-row{flex-direction:column;gap:10px}
  .nfeat2-thumb{flex:0 0 auto;width:100%}
  .nfeat2-excerpt{font-size:14px;-webkit-line-clamp: var(--lines, 2)}
}

/* ===== Small Mobile (≤480px) ===== */
@media (max-width:480px){
  .nfeat2-title{font-size:17px}
}
