
.rhw-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;
  margin:14px 0 0; font-family:'Nunito',system-ui,sans-serif; }
.rhw-w{ display:flex; align-items:center; gap:10px; text-align:left; cursor:pointer;
  font:inherit; min-height:60px; padding:12px 14px; border-radius:16px; min-width:0;
  background:#FFFFFF !important; border:1px solid #E7E1D6 !important;
  transition:transform .15s ease, box-shadow .15s ease; }
.rhw-w:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(36,52,71,.10);
  border-color:#CADBC3 !important; }
.rhw-w:focus-visible, .rhw-more:focus-visible{ outline:3px solid #CF9E3F; outline-offset:2px; }
.rhw-ic{ flex:none; font-size:1.15rem; }
.rhw-t{ min-width:0; }
.rhw-t b{ display:block; font-size:.9rem; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.rhw-t em{ display:block; font-style:normal; font-size:.76rem; line-height:1.35;
  color:#8A919B !important; -webkit-text-fill-color:#8A919B !important; }
.rhw-more{ grid-column:1/-1; min-height:44px; padding:10px 16px; border-radius:999px;
  cursor:pointer; font:inherit; font-size:.84rem; font-weight:800;
  background:transparent !important; border:0 !important;
  color:#3F6B3A !important; -webkit-text-fill-color:#3F6B3A !important; }
.rhw-more:hover{ text-decoration:underline; }
@media (max-width:620px){
  .rhw-row{ grid-template-columns:1fr; gap:8px; }
  .rhw-w{ min-height:56px; }
}
